s_mike@rambler.ru (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 ... 13 14 15 16 17 18 19 20 21 22 23 ... 31 След.
Цена свечи без тега графика
 
Цитата
Optimus1 Optimus1 написал:
Еще только не понятно одно, закачка идет именно с сервера брокера ?
абсолюьно точно.

ав подключается к серверу, поэтому с компьютера негритянки, которая работает мойщицей посуды в новом орлеане вы точно ничего не скачаете.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Цена свечи без тега графика
 
Да и вообще.  

ds:C(-1) это в qlua всегда ошибочно. Такое возможно только в расширениях (типа алертера или подобных скриптов).

в чистом qlua нужно брать размер выборки и адресоваться к предпоследней свече
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Цена свечи без тега графика
 
Цитата
Optimus1 Optimus1 написал:
Спасибо!
Подскажите пожалуйста еще, я правильно понимаю, что, если я при отключенном подключении захочу получить данные:

ds:Size(), а потом и значение самой произвольной свечи:

ds:C(i-1)

То Quik ничего не выдаст, так как эти запросы обращены к серверу, а значит сам терминал Quik должен быть подключен к серверу и в оффлайне это не работает ?
все зависит от той истории, которая скачана с сервера в терминал на требуемом таймфрейме.

возможно, часть истории уже терминал когда-то получил и вы получите  историю, которая не будет актуальной. А можете ничего не получить, если по этому инструменту и этому таймфрейме терминал ничего не получал.

в момент когда вы присоединитесь к серверу, история котировок по заказанному таймфрейму начнет закачиваться и через какое-то неопределенное время она станет доступной полностью.

поэтлму в оффлайне вы получите , что что когда-то было сохранено в базе и что покажет ds;c(-1) - неведомо. Вернее ведомо, но это точно не будет предпоследняя свеча торгов
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Мастер LUA, Помощь в переписи индикатора из thinkorswim в LUA
 
Текст
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Мастер LUA, Помощь в переписи индикатора из thinkorswim в LUA
 
Цитата
Денис Лихачев написал:
Уважаемые мастера, кто может расшифровать код написанный в thinkorswim, индикатор: "stochastic momentum index"
Код
  declare lower;

input over_bought  =   40.0 ;
input over_sold  =   -  40.0 ;
input percentDLength  =   3 ;
input percentKLength  =   5 ;

def min_low  =  lowest(low, percentKLength);
def max_high  =  highest(high, percentKLength);
def rel_diff  =  close  -  (max_high  +  min_low)/ 2 ;
def diff  =  max_high  -  min_low;

def avgrel  =  expaverage(expaverage(rel_diff, percentDLength), percentDLength);
def avgdiff  =  expaverage(expaverage(diff, percentDLength), percentDLength);

plot SMI  =   if  avgdiff  !  =   0   then  avgrel / (avgdiff /  2 )  *   100   else   0 ;
 smi.setDefaultColor (getColor( 1 ));

plot AvgSMI  =  expaverage(smi, percentDLength);
 avgsmi.setDefaultColor (getcolor( 5 ));

plot overbought  =  over_bought;
 overbought.setDefaultColor (getcolor( 5 ));

plot oversold  =  over_sold;
 oversold.setDefaultColor (getcolor( 5 ));
  
Нужно преобразовать его в кодировке LUA
это всего лишь набор вызовов к встроенным функциям tos и настройка параметров индикатора.

для написания версии индикатора для Квик этот тест бесполезен.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Масштаб графиков по оси Х
 
Цитата
Алексей написал:
Добрый день.

Когда смотришь графики скажем с таймфремом месяц, то зачастую ось У при Авто режиме проваливается в отрицательные значения. По логике это невозможно, т.к. цена на акцию не может быть отрицательной. Почему бы тогда не ввести поправку, чтобы ось У не убегала ниже нуля? Это улучшило бы читаемость графиков за счет того, что он был бы более растянут по Оси У. А так снизу графика сантиметра 2-3 занимают значения меньше 0, которые в принципе не могут быть на графике.

Убирать режим Авто и фиксировать вручную 0 как минимальную границу по оси У не вариант, т.к. в этом случае теряется автоподбор масштаба.
отртцательные значения на графике невозможны для цен акций, но вполне возможны для других инструментов
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
id метки
 
Здравствуйте

id метки уникален в пределах окна (панели), диаграммы или терминала?

Спасибо.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Очередные подарки
 
Цитата
Egor Zaytsev написал:
Здравствуйте

Ваше обращение получено, проблема изучается. Постараемся в ближайшее время дать ответ.
Егор, мне ждать ответ или лучше сразу начинать подставлять костыли?  Предыдущее моё сообщение об ошибке терминала вы "изучаете" уже месяц.









(так и вижу: сгрудились всей аркой у терминала, морщат лбы,  нервно курят, спорят, даже домой не идут. Это же арка - спать, есть не будем, но ошибку найдём!)
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
CreateDataSource: блуждания
 
Попробую облегчить ваши  долгие и  упорные труды: проблема возникает (у меня) всегда при загрузке терминала с запущенным скриптом
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
CreateDataSource: блуждания
 
Цитата
Egor Zaytsev написал:
Ваше обращение получено, проблема изучается. Постараемся в ближайшее время дать ответ.
Как понимаю, проблема все еще изучается?
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Запаздывает обновление таблицы лимитов
 
Цитата
Анна написал:
Добрый день.
Есть робот, который на открытии сессии должен выставлять стопы и далее торговать, если есть количество открытых позиций меньше какого-то числа. Сведения по открытым позициям получаю через обращение к таблице лимитов. Периодически проскакивает проблема, что на открытии дня или перезапуске квика таблица лимитов возвращает пусто, соответственно стопы не ставятся, а новая позиция набирается сверх лимита. Есть ли варианты, как можно обезопаситься от этого? И проблема эта на стороне брокера (финам) или все-таки квика?
Думала логировать позицию в конце дня, но непонятно в какой момент переключаться со считывания позиции из файла на считывание из квика.
Анна.

Таково природное свойство таблицы лимитов. Она обновляется время от времени в произвольные моменты времени. С этим нужно смириться и изменить логику робота.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Очередные подарки
 
Нужно еще добавить  что абрау-дюрсо (TQBR/ABRD) не должен попадать в результаты запроса - он явным образом не пройдет проверку по seccode в фильтрующей функции database.search_function запроса SearchItems
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Очередные подарки
 
Кусочек текста скрипта,занимающегося обработкой таблицы обезличенных сделок:
Код
-- Собирает из ТОС новые обезличенные сделки
   rescan =
      function()
         if not database.need_tos_rescan then
            return
         end

         local num_trades = getNumberOf("all_trades") - 1
         local items = SearchItems("all_trades",
                    database.tos + 1,
                    num_trades,
                    database.search_function,
                    "class_code,sec_code,datetime.day,datetime.month,datetime.year"
                   ) or {}
         database.tos = num_trades

         for _,n in ipairs(items) do
            database.process_trade(getItem("all_trades",n))
         end

         database.save()
      end,

   ---------------------------------------------------------------
   -- Обработка одной сделки
   process_trade =
      function(trade)
         log.write(trade)
         local trade_datetime = datetime(trade.datetime)

что мы тут имеем?

rescan() получает новые сделки из ТОС и для каждой вызывает обработчик process_trade
первое действие в process_trade есть вывод в лог самой сделки
следующее действие - превращение времени сделки в некий объект.

Время от времени (закономерность неясна) последнее действие приводит к развалу скрипта по причине недопустимых данных в datetime сделки.

Смотрим конец логфайла:
Код
8:44:57.500 {repoterm=0,price=111620,trade_num=1899010832,yield=0,value=128723.53,qty=1,reporate=0,class_code=SPBFUT,repovalue=0,exchange_code=,accruedint=0,tradenum=1899010832,flags=1025,datetime={week_day=4,hour=10,ms=384,mcs=384000,day=26,month=10,sec=2,year=2017,min=27},sec_code=RIZ7,seccode=RIZ7,settlecode=,period=1,repo2value=0,open_interest=440244}
18:44:57.562 {repoterm=0,price=111620,trade_num=1899010833,yield=0,value=128723.53,qty=1,reporate=0,class_code=SPBFUT,repovalue=0,exchange_code=,accruedint=0,tradenum=1899010833,flags=1025,datetime={week_day=4,hour=10,ms=384,mcs=384000,day=26,month=10,sec=2,year=2017,min=27},sec_code=RIZ7,seccode=RIZ7,settlecode=,period=1,repo2value=0,open_interest=440242}
18:44:57.703 {repoterm=0,price=111620,trade_num=1899010834,yield=0,value=128723.53,qty=1,reporate=0,class_code=SPBFUT,repovalue=0,exchange_code=,accruedint=0,tradenum=1899010834,flags=1025,datetime={week_day=4,hour=10,ms=384,mcs=384000,day=26,month=10,sec=2,year=2017,min=27},sec_code=RIZ7,seccode=RIZ7,settlecode=,period=1,repo2value=0,open_interest=440240}
18:44:57.796 {repoterm=0,price=111610,trade_num=1899010835,yield=0,value=772272,qty=6,reporate=0,class_code=SPBFUT,repovalue=0,exchange_code=,accruedint=0,tradenum=1899010835,flags=1025,datetime={week_day=4,hour=10,ms=384,mcs=384000,day=26,month=10,sec=2,year=2017,min=27},sec_code=RIZ7,seccode=RIZ7,settlecode=,period=1,repo2value=0,open_interest=440240}
18:44:57.875 {repoterm=0,price=111620,trade_num=1899010836,yield=0,value=128723.53,qty=1,reporate=0,class_code=SPBFUT,repovalue=0,exchange_code=,accruedint=0,tradenum=1899010836,flags=1025,datetime={week_day=4,hour=10,ms=405,mcs=405000,day=26,month=10,sec=2,year=2017,min=27},sec_code=RIZ7,seccode=RIZ7,settlecode=,period=1,repo2value=0,open_interest=440240}
18:44:58.093 {repoterm=0,price=0,trade_num=0,yield=0,value=0,qty=0,reporate=0,class_code=TQBR,repovalue=0,exchange_code=,accruedint=0,tradenum=0,flags=0,datetime={week_day=1,hour=0,ms=0,mcs=0,day=1,month=1,sec=0,year=1601,min=0},sec_code=ABRD,seccode=ABRD,settlecode=,period=0,repo2value=0,open_interest=0}
Все строчки абсолютно нормальные, а последняя выведенная очень интересна. Все поля нулевые, в том числе и datetime.
Соответственно, обработка datetime приводит к краху:
Код
E:\quik\LuaIndicators\BS.lua:1085: Assert failed: /GoogleDisk/ROBOT/_LUA/datetime.lua : 106
Невозможно рассчитать Unix time: {week_day=1,hour=0,ms=0,mcs=0,year=1601,month=1,day=1,sec=0,min=0,isdst=false}
stack traceback:
   E:\quik\LuaIndicators\BS.lua:1085: in function <E:\quik\LuaIndicators\BS.lua:1074>
   (tail call): ?
   E:\quik\LuaIndicators\BS.lua:1446: in function 'floor'
   E:\quik\LuaIndicators\BS.lua:2563: in function 'process_trade'
   E:\quik\LuaIndicators\BS.lua:2545: in function 'rescan'
   E:\quik\LuaIndicators\BS.lua:2828: in function 'iterate'
   E:\quik\LuaIndicators\BS.lua:1839: in function <E:\quik\LuaIndicators\BS.lua:1802>

Ситуация регулярно появляется как на моем компьютере, так и на множестве других компьютеров, что установлен этот скрипт.

И собственно вопросы:
  1. Что это было?
  2. За что такое счастье?
  3. Как этого счастья избежать?
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
В окне "Доступные скрины" нет кнопки "Добавить"., В оокне "Доступные скрины" нет кнопки "Добавить" (оно почему то постоянно моргает, как бутто лагает)
 
Цитата
Zoya Skvorcova написал:
Михаил  ,добрый день.
В параметрах экрана  для Изменения размера текста, приложений и других элементов должно быть установлено 100%
о как. Приложение уже рассказывает операционке как надо жить.

это наше суверенное ноу-хау )
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Ищем разработчика!, Необходимо разработать скрипт или решение для QUIK, по поиску точки входа.
 
Цитата
Мария написал:
Ищем толкового программиста

Здравствуйте.

skype: mikemsk

можно также почтой или через сайт.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
getCandlesByIndex что не так?
 
Цитата
валерий написал:
s_mike@rambler.ru  ,
Я как-то так и думал. И как понимаю выхода нет? Или можно управлять порядком? По алфавиту?
А что скажете про скорость? Не в курсе getCandlesByIndex вообще так работает или только в индикаторах?
Готовых способов нет.

Вам нужно или каждый раз экспериментировать с порядком наложения индикаторов или в своем индикаторе писать более сложную логику, пересчитывая индикатор на следующих тиках. Второй вариант не работает в отсутствии торгов и на неликвидных инструментах. Также там появляются навороты, если адресуемый индикатор имеет пропущенные свечи или меняет свои значения задним числом и так далее.

Ищите другой путь решения своей задачи, если не готовы продираться через эти джунгли.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
getCandlesByIndex что не так?
 
Индикаторы рассчитываются последовательно. Один за другим. Ваш индикатор в списке для расчета оказался раньше чем тот, к которому вы адресуетесь.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Новая очередная дырка
 
Цитата
Egor Zaytsev написал:
Ошибка, описанная в данном инциденте, будет исправлена в одной из
     очередных версий программы.

     Приносим извинения за причиненные неудобства.
и как же вы, Егор, планируете ее исправить?

Размножить вызов  ondestroy - это полбеды. А что вы собираетесь делать с тем, фактом, что при размножении индикатора в новой диаграмме отсутствуют идентификаторы графиков и любая работа с метками из индикатора луа в размноженном окне невозможна?
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Пересчет индикатора раз в таймфрейм (1 мин, 5 мин и т.д.), а не после каждой заявки
 
Цитата
Виталий написал:
Добрый день!

Заранее извиняюсь за тупой вопрос.
Подскажите пожалуйста, как можно реализовать, чтобы индикатор пересчитывался не после каждой заявки, а на каждой новой свечке?
очень просто.

хранить в переменной количество свечей графика и при каждом вызове oncalculate сравнивать актуальное количество свечей с запомненным в переменной.

если разное - значит новая свеча появилась.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Новая очередная дырка
 
В продолжение темы  https://forum.quik.ru/forum10/topic3045/


индикатор рисует на графике метки.
в ondestroy() эти метки стираются.


накладываем индикатор на график. Размножаем график через Ctrl-N

удаляем индикатор с исходного графика: ondestroy срабатывает, метки удаляются
удаляем индикатор с размноженного графика. Ну вы поняли....
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
SIerrachart, для стабильных и разных чартов
 
Вот, посмотрите
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Принудительное исполнение стоп-заявки
 
Виталий.

аы формулирует свою очень частную задачу.

рассчитывать, что она будет реализована  хоть когда-нибудь нет никаких оснований.

главная причина такой уверенности состоит в возможности реализовать эту вашу надобность на встроенном терминал языке программирования.

мой вам совет - не ждите у моря погоды, бесполезно. Если вам это действительно нужно - пишите сами или просите кого-то.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Цена в долларах
 
Цитата
Виталий написал:
Уже скоро 2017 год закончится, а функции с графиками так и не реализованы. Самые нужные это, конечно, произведение графиков. Например, чтобы получить рублевые цены на нерублевые инструменты. Также полезно деление графиков, чтобы получить соотношение, например, привилегированных акций к обычным.
а зачем ждать? Берите http://bot4sale.ru/download-categories/2012-06-13-15-10-36/item/juggler.html и делите, умножайте.. хоть в степени возводите.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
CreateDataSource: блуждания
 
Цитата
Egor Zaytsev написал:
Добрый день.

С данной проблемой уже к нам обращались, однако воспроизвести проблему не удалось.
Можете выложить полный скрипт.
Он очень большой, не имеет смысла
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
CreateDataSource: блуждания
 
Здравствуйте


Очередная непонятка с CreatedDataSource


Есть скрипт, который должен крутиться постоянно и собирать данные из таблицы обезличенных сделок.

Чтобы каждый раз не открывать таблицу обезличенных сделок, через CreateDataSource подписываюсь на тиковый интервал котировок. Как понимаю, этго достаточно в любом случае, чтобы обезличенные сделки поехали с сервера в терминал и стали доступны для чтения в скрипте. Или недостаточно?

Каждое утро далее при подключении к серверу (приходу oncleanup) скрипт по необходимым ему инструментам делает подписку
Код
local _class,_code = string.match(instrument,"^(%w+)#(%w+)$")
local ds,err = CreateDataSource(_class,_code,INTERVAL_TICK)
if not ds then               -- Нет такого инструмента
    log.write("Инструмент ",instrument," не найден: ",err)
    return
end
ds:SetEmptyCallback()
table.insert(database.ds,ds)
log.write("Подписка на инструмент ",instrument," успешна")

Вроде бы все чистенько - если есть какие-то проблемы (недоступен инструмент или что-то в этом роде) - мы получим ошибку. Если ошибок нет, значит подписка успешна и ждем обезличенные сделки.

Конечно на самом деле все не так )) Вот фрагмент лога quik 7 11 1 5, демо арка
Код
03:17:50.887 Смена сессии
03:17:50.887 on cleanup
03:17:50.887 database.init
03:17:50.887 Отписка от всех инструментов
03:17:50.965 Отписались от всех инструментов
03:17:51.075 Today=05.10.2017 Четверг
03:17:51.075 get_stock_list {[1]=QJSIM#GAZP,[2]=QJSIM#SBER,[3]=SPBFUT#GZU7}
03:17:51.075 Add instrument QJSIM#GAZP
03:17:51.075 Подписка на инструмент QJSIM#GAZP успешна
03:17:51.075 Добавлен инструмент QJSIM#GAZP
03:17:51.075 Add instrument QJSIM#SBER
03:17:51.075 Подписка на инструмент QJSIM#SBER успешна
03:17:51.090 Добавлен инструмент QJSIM#SBER
03:17:51.090 Add instrument SPBFUT#GZU7
03:17:51.090 Подписка на инструмент SPBFUT#GZU7 успешна
03:17:51.090 Добавлен инструмент SPBFUT#GZU7
03:17:51.090 Получено 0 сделок
03:17:51.215 Получено 0 сделок
03:17:51.340 Получено 0 сделок
03:17:51.465 Получено 0 сделок
03:17:51.590 Получено 0 сделок
и далее ни одной сделки не получено, хотя все подписки успешны. Озадачивает и нервирует. Торги идут, график бегает. Открываю руками таблицу обезличенных сделок - и чудо:
Код
05:50:52.231 Получено 0 сделок
05:50:52.356 Получено 0 сделок
05:50:52.481 Получено 0 сделок
05:50:52.606 Получено 104 сделок
05:50:52.731 Получено 204 сделок
05:50:52.887 Получено 255 сделок
05:50:53.028 Получено 250 сделок
05:50:53.153 Получено 274 сделок
05:50:53.309 Получено 251 сделок
05:50:53.434 Получено 322 сделок
05:50:53.653 Получено 263 сделок
05:50:53.965 Получено 252 сделок
05:50:54.215 Получено 251 сделок
05:50:54.356 Получено 260 сделок
05:50:54.528 Получено 265 сделок

В чем состоит недоступное мне сокровенное знание? Спасибо.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Tradedate
 
Ага. ...


спасибо , Николай, за разъяснения
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Tradedate
 
Вот и проверил. quk 7 11 1 5, демо от арка. Тест был такой:
Код
function write_log(text)
   local connect = ""
   if isConnected() == 1 then
      connect = "Connected"
   end
   local f = io.open("D:\\test.log","a")
   f:write(os.date() .. " " .. connect .. " " .. text .. "\n")
   f:close()
end

function main()
   write_log("Start " .. getInfoParam("TRADEDATE") .. " " .. getInfoParam("SERVERTIME"))
   while true do
      write_log(getInfoParam("TRADEDATE") .. " " .. getInfoParam("SERVERTIME"))
      sleep(60000)
   end
end

function OnCleanUp()
   write_log("OnCleanUp " .. getInfoParam("TRADEDATE") .. " " .. getInfoParam("SERVERTIME"))
end

function OnConnected(flag)
   write_log("OnConnected flag=" .. tostring(flag) .. " " .. getInfoParam("TRADEDATE") .. " " .. getInfoParam("SERVERTIME"))
end

function OnDisconnected()
   write_log("OnDisonnected " .. getInfoParam("TRADEDATE") .. " " .. getInfoParam("SERVERTIME"))
end

Что получилось.
Код
10/01/17 17:13:44  Start 01.10.2017 
10/01/17 17:13:44  01.10.2017 
10/01/17 17:13:56 Connected OnConnected flag=true 01.10.2017 
10/01/17 17:14:44 Connected 01.10.2017 17:13:24
10/01/17 17:15:44 Connected 01.10.2017 17:14:24
10/01/17 17:16:44 Connected 01.10.2017 17:15:24

......

10/01/17 23:59:44 Connected 01.10.2017 23:58:21
10/02/17 00:00:44 Connected 01.10.2017 23:59:21
10/02/17 00:01:44 Connected 01.10.2017 0:00:21
10/02/17 00:02:44 Connected 01.10.2017 0:01:21
10/02/17 00:03:44 Connected 01.10.2017 0:02:22

...

10/02/17 01:25:44 Connected 01.10.2017 1:24:21
10/02/17 01:26:44 Connected 01.10.2017 1:25:21
10/02/17 01:27:44 Connected 01.10.2017 1:26:22
10/02/17 01:28:00  OnDisonnected 01.10.2017 
10/02/17 01:28:44  01.10.2017 
10/02/17 01:29:13  OnDisonnected 01.10.2017 
10/02/17 01:29:44  01.10.2017 
10/02/17 01:30:23 Connected OnConnected flag=true 01.10.2017 
10/02/17 01:30:44 Connected 01.10.2017 1:29:21
10/02/17 01:31:44 Connected 01.10.2017 1:30:21
10/02/17 01:32:44 Connected 01.10.2017 1:31:22

.....


10/02/17 02:15:44 Connected 01.10.2017 2:14:20
10/02/17 02:16:37  OnDisonnected 01.10.2017 
10/02/17 02:16:44  01.10.2017 
10/02/17 02:17:37  OnDisonnected 01.10.2017 
10/02/17 02:17:44  01.10.2017 
10/02/17 02:18:37  OnDisonnected 01.10.2017 
10/02/17 02:18:44  01.10.2017 
10/02/17 02:19:37  OnDisonnected 01.10.2017 
10/02/17 02:19:44  01.10.2017 
10/02/17 02:20:37  OnDisonnected 01.10.2017 
10/02/17 02:20:44  01.10.2017 
10/02/17 02:21:37  OnDisonnected 01.10.2017 
10/02/17 02:21:44  01.10.2017 
10/02/17 02:22:37  OnDisonnected 01.10.2017 
10/02/17 02:22:44  01.10.2017 
10/02/17 02:23:37  OnDisonnected 01.10.2017 
10/02/17 02:23:44  01.10.2017 
10/02/17 02:24:38  OnDisonnected 01.10.2017 
10/02/17 02:24:44  01.10.2017 
10/02/17 02:25:38  OnDisonnected 01.10.2017 
10/02/17 02:25:44  01.10.2017 
10/02/17 02:26:38  OnDisonnected 01.10.2017 
10/02/17 02:26:44  01.10.2017 
10/02/17 02:27:38  OnDisonnected 01.10.2017 
10/02/17 02:27:44  01.10.2017 
10/02/17 02:28:38  OnDisonnected 01.10.2017 
10/02/17 02:28:44  01.10.2017 
10/02/17 02:29:38  OnDisonnected 01.10.2017 
10/02/17 02:29:44  01.10.2017 
10/02/17 02:30:38  OnDisonnected 01.10.2017 
10/02/17 02:30:44  01.10.2017 
10/02/17 02:31:38  OnDisonnected 01.10.2017 
10/02/17 02:31:44  01.10.2017 
10/02/17 02:32:38  OnDisonnected 01.10.2017 
10/02/17 02:32:44  01.10.2017 
10/02/17 02:33:39  OnDisonnected 01.10.2017 
10/02/17 02:33:44  01.10.2017 
10/02/17 02:34:39  OnDisonnected 01.10.2017 
10/02/17 02:34:44  01.10.2017 
10/02/17 02:35:39  OnDisonnected 01.10.2017 
10/02/17 02:35:44  01.10.2017 
10/02/17 02:36:39  OnDisonnected 01.10.2017 
10/02/17 02:36:44  01.10.2017 
10/02/17 02:37:39  OnDisonnected 01.10.2017 
10/02/17 02:37:44  01.10.2017 
10/02/17 02:38:39  OnDisonnected 01.10.2017 
10/02/17 02:38:44  01.10.2017 
10/02/17 02:39:39  OnDisonnected 01.10.2017 
10/02/17 02:39:44  01.10.2017 
10/02/17 02:40:40  OnDisonnected 01.10.2017 
10/02/17 02:40:44  01.10.2017 
10/02/17 02:41:40  OnDisonnected 01.10.2017 
10/02/17 02:41:44  01.10.2017 
10/02/17 02:42:40  OnDisonnected 01.10.2017 
10/02/17 02:42:44  01.10.2017 
10/02/17 02:43:43  OnDisonnected 01.10.2017 
10/02/17 02:43:44  01.10.2017 
10/02/17 02:44:43  OnDisonnected 01.10.2017 
10/02/17 02:44:44  01.10.2017 
10/02/17 02:45:44  01.10.2017 
10/02/17 02:46:04  OnDisonnected 01.10.2017 
10/02/17 02:46:44  01.10.2017 
10/02/17 02:47:04  OnDisonnected 01.10.2017 
10/02/17 02:47:44  01.10.2017 
10/02/17 02:48:44 Connected 01.10.2017 
10/02/17 02:49:44 Connected 01.10.2017 
10/02/17 02:50:44 Connected 01.10.2017 
10/02/17 02:51:44 Connected 01.10.2017 
10/02/17 02:52:44 Connected 01.10.2017 

...

10/02/17 03:08:44 Connected 01.10.2017 
10/02/17 03:09:44 Connected 01.10.2017 
10/02/17 03:10:44 Connected 01.10.2017 
10/02/17 03:11:44 Connected 01.10.2017 
10/02/17 03:12:44 Connected 01.10.2017 
10/02/17 03:13:44 Connected 01.10.2017 
10/02/17 03:14:44 Connected 01.10.2017 
10/02/17 03:15:44 Connected 01.10.2017 
10/02/17 03:16:26 Connected OnCleanUp 01.10.2017 
10/02/17 03:16:26 Connected OnConnected flag=true 02.10.2017 
10/02/17 03:16:44 Connected 02.10.2017 3:15:19
10/02/17 03:17:44 Connected 02.10.2017 3:16:19
10/02/17 03:18:44 Connected 02.10.2017 3:17:19
10/02/17 03:19:44 Connected 02.10.2017 3:18:19
10/02/17 03:20:44 Connected 02.10.2017 3:19:19
10/02/17 03:21:44 Connected 02.10.2017 3:20:19
10/02/17 03:22:44 Connected 02.10.2017 3:21:19
10/02/17 03:23:44 Connected 02.10.2017 3:22:19


...

0/02/17 04:04:44 Connected 02.10.2017 4:03:19
10/02/17 04:05:44 Connected 02.10.2017 4:04:19
10/02/17 04:06:25 Connected OnConnected flag=false 02.10.2017 4:05:00
10/02/17 04:06:44 Connected 02.10.2017 4:05:21
10/02/17 04:07:44 Connected 02.10.2017 4:06:21

...


10/02/17 08:55:44 Connected 02.10.2017 8:54:21
10/02/17 08:56:33 Connected OnConnected flag=false 02.10.2017 8:55:10
10/02/17 08:56:44 Connected 02.10.2017 8:55:21
10/02/17 08:57:44 Connected 02.10.2017 8:56:21



Итак, что вижу в этом логе





1. Утверждение Sergey Gorokhov
Цитата
s_mike@rambler.ru написал:
Я правильно понимаю, что сначала срабатывает колбек oncleanup и только потом торговая дата кладется в то место, откуда ее вынимает getInfoParam?
да


не подтверждается.

10/02/17 03:16:26 Connected OnCleanUp 01.10.2017  

Торговая дата доступна функции getInfoParam только после завершения колбека, но в непосредственно в нем самом



2. Поведение параметра tradedate отличается от параметра servertime
ServerTime недоступен в отсутствии связи с брокером а также внутри колбеков OnCleanUp и OnConnected. Про иные колбеки сказать ничего о не могу. Возможно, недоступность servertime из колбеков не есть всеобщее правило и обусловлено оно стечением обстоятельств в данном случае.




3. Предположение Nikolay Pavlov о том, что oncleanUp должен сопровождаться onconnected(true) не опровергается


4. Что начало происходить в 02-16-37 - туманно

10/02/17 02:14:44 Connected 01.10.2017 2:13:20
10/02/17 02:15:44 Connected 01.10.2017 2:14:20
10/02/17 02:16:37  OnDisonnected 01.10.2017
10/02/17 02:16:44  01.10.2017
10/02/17 02:17:37  OnDisonnected 01.10.2017
10/02/17 02:17:44  01.10.2017
10/02/17 02:18:37  OnDisonnected 01.10.2017
10/02/17 02:18:44  01.10.2017
10/02/17 02:19:37  OnDisonnected 01.10.2017
10/02/17 02:19:44  01.10.2017
10/02/17 02:20:37  OnDisonnected 01.10.2017
10/02/17 02:20:44  01.10.2017
10/02/17 02:21:37  OnDisonnected 01.10.2017
10/02/17 02:21:44  01.10.2017
10/02/17 02:22:37  OnDisonnected 01.10.2017
10/02/17 02:22:44  01.10.2017
10/02/17 02:23:37  OnDisonnected 01.10.2017
10/02/17 02:23:44  01.10.2017
10/02/17 02:24:38  OnDisonnected 01.10.2017
10/02/17 02:24:44  01.10.2017
10/02/17 02:25:38  OnDisonnected 01.10.2017
10/02/17 02:25:44  01.10.2017
10/02/17 02:26:38  OnDisonnected 01.10.2017
10/02/17 02:26:44  01.10.2017
10/02/17 02:27:38  OnDisonnected 01.10.2017
10/02/17 02:27:44  01.10.2017
10/02/17 02:28:38  OnDisonnected 01.10.2017
10/02/17 02:28:44  01.10.2017
10/02/17 02:29:38  OnDisonnected 01.10.2017
10/02/17 02:29:44  01.10.2017
10/02/17 02:30:38  OnDisonnected 01.10.2017
10/02/17 02:30:44  01.10.2017
10/02/17 02:31:38  OnDisonnected 01.10.2017
10/02/17 02:31:44  01.10.2017
10/02/17 02:32:38  OnDisonnected 01.10.2017
10/02/17 02:32:44  01.10.2017
10/02/17 02:33:39  OnDisonnected 01.10.2017
10/02/17 02:33:44  01.10.2017
10/02/17 02:34:39  OnDisonnected 01.10.2017
10/02/17 02:34:44  01.10.2017
10/02/17 02:35:39  OnDisonnected 01.10.2017
10/02/17 02:35:44  01.10.2017
10/02/17 02:36:39  OnDisonnected 01.10.2017
10/02/17 02:36:44  01.10.2017
10/02/17 02:37:39  OnDisonnected 01.10.2017
10/02/17 02:37:44  01.10.2017
10/02/17 02:38:39  OnDisonnected 01.10.2017
10/02/17 02:38:44  01.10.2017
10/02/17 02:39:39  OnDisonnected 01.10.2017
10/02/17 02:39:44  01.10.2017
10/02/17 02:40:40  OnDisonnected 01.10.2017
10/02/17 02:40:44  01.10.2017
10/02/17 02:41:40  OnDisonnected 01.10.2017
10/02/17 02:41:44  01.10.2017
10/02/17 02:42:40  OnDisonnected 01.10.2017
10/02/17 02:42:44  01.10.2017
10/02/17 02:43:43  OnDisonnected 01.10.2017
10/02/17 02:43:44  01.10.2017
10/02/17 02:44:43  OnDisonnected 01.10.2017
10/02/17 02:44:44  01.10.2017
10/02/17 02:45:44  01.10.2017
10/02/17 02:46:04  OnDisonnected 01.10.2017
10/02/17 02:46:44  01.10.2017
10/02/17 02:47:04  OnDisonnected 01.10.2017
10/02/17 02:47:44  01.10.2017
10/02/17 02:48:44 Connected 01.10.2017
10/02/17 02:49:44 Connected 01.10.2017
10/02/17 02:50:44 Connected 01.10.2017


Толпа колбеков OnDisconnected на уже отсоединенном от сервера терминале. Откуда и что они означают - сказать трудно. При этом в 02-48-44 связь как ни в чем не бывало уже имеется и никаких onconnected и близко нет. Туманно, загадочно и волки воют.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
SearchItems: утечки памяти
 
У меня очень похожая история
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Tradedate
 
 Ok, я проверю.  
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Закрытие терминала QUIK средствами QLUA - возможно ли?, Закрытие терминала QUIK средствами QLUA - возможно ли?
 
Без понятия ) думаю поставить эксперимент несложно.

дуиается, что ничего не сохранится.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Tradedate
 
Николай. Вопрос в том, будет ли приходить onconnected, если соединение с брокером не прерывалось с момента 23-50 до 10-00.

будет ли приходить onconnected в этом случае? Я не уверен. Нужно экспериментировать и проверять (вот нечем мне в жизни заниматься кроме как ставить опыты и конспектировать поведение этого чучела)

а вообще это просто феерия: получение торговой даты (базовая функция!) вызывает у нас какие-то неимоверные усилия. Вы пишете простыни на пол экрана с кучей условий. И все это ради элементарнейшей цели.

а тот факт, что разработчики а принципе  не в состоянии сказать ничего внятного, вообще удручает.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Tradedate
 
Цитата
Николай Камынин написал:
Михаил,а чем не устраивает дата торгов из ТТП
Николай, это еще более условная штука, чем tradedate. ТТП может быть у пользователя вовсе не открыта или этот параметр в ней не будет присутствовать. Какие в нем инструменты есть - непонятно. Да и колбек не получишь - придется долбиться в нее на каждом проходе как ошпаренному

При этом мы ничего не выигрываем:  заполнение полей ТТП произойдет уж точно никак не раньше чем параметра tradedate.  
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Tradedate
 
Ничто не мешает администратору сервера, которой внук своей бабушки, взять и не выключить сервер на ночь ))
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Tradedate
 
Цитата
Nikolay Pavlov написал:
Цитата
   s_mike@rambler.ru  написал:
Николай, спасибо.

скрипт должен работать и без подключения к серверу.
Тогда нужно реализовывать две ветки, собственно работа скрипта оффлайт (дата торгов не поменяется точно) и работа скрипта после коннекта к серверу (только тут уже смотреть не на OnCleanUp, а на OnConnected), а там уже в зависимости от того поменялась дата торгов или нет свои алгоритмы...
а вы уверены, что торговая дата всегда меняется при с разрывом связи? Я не уверен. А точно это никто не знает)
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Tradedate
 
Цитата
s_mike@rambler.ru написал:
Николай, спасибо.

скрипт должен работать и без подключения к серверу.
на имеющихся в нем данных. Если они имеются.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Tradedate
 
Николай, спасибо.

скрипт должен работать и без подключения к серверу.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Tradedate
 
Сергей.

Что такое "дата торгов"? Это параметр терминала, который tradedate?  Получение tradedate есть цель первого поста этой ветки.

или это нечто другое?  
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Tradedate
 
Пятница повторяю, чтобы не терялась основная цель, которую я преследую. Иначе все время мы уходим в сторону.

вот и сейчас вы пишете про выставление каких-то ночных заявок. Зачем мне это? Мне все равно что там будет во времени.

к меня есть терминал и в нем есть таблица обезличенных сделок.

сделки в этой таблице могут быть датированы одним днём или двумя. Больше двух дней торговых сессий я не знаю)

мне нужно отфильтровать те сделки, которые идут последним днём. После этого собрать все эти сделки, обработать и записать в файл.

последний день я определяю через tradedate.

идея просто посмотреть, за какие даты есть в таблице обезличенных сделок сделки и выбрать те, что имеют старшую дату, не проходит из-за того, что таблица обезличенных сделок может быть в процессе закачки и сделки второго дня ещё в ней могут не присутствовать.

фильтповать по астрономическому времени нельзя. Ничто не мешает запустить скрипт в воскресенье без соединения с брокером и ни одной сделки за воскоесенье в нем не найти, хотя за пятницу (tradedate) они там будут. Я об этом вам писал и мне было неудобно.



как я понимаю, кроме общих слов я добиться ничего не смогу. Если так, я прошу прощения за беспокойство, благодарю за внимание и перестаю тратить время.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Tradedate
 
Цитата
Sergey Gorokhov написал:
s_mike@rambler.ru  ,
Для начала, Вам нужно определиться, для чего именно Вам нужна дата.
Если для получения данных из таблиц, графиков и прочие, то как уже было сказано TRADEDATE в данном случае не подойдет.
Так как TRADEDATE это дата торговой сессии, а не астрономическая дата.
Получается как только пройдет полночь, дата на графиках поменяется, а TRADEDATE останется прежним.
На наш взгляд, дата торговой сессии Вам не нужна.
А нужна текущая астрономическая дата, т.е. компьютера.
Сергей, мне даже неудобно Вам на это указывать, но астрономическая дата никак не связана с содержимым таблиц терминала. Например в воскресенье, если данные в терминале не очищены с пятницы.  Они будут разными отсутствии соединения с брокером и т.д.

Тем более если  время в таблицах квика зависит от какой-то глубоко закопанной галочки, о которой 99% пользователей (и я в том числе) просто не имеют понятия, так как она нахрен не нужна.


Цитата

"Получается как только пройдет полночь, дата на графиках поменяется, а TRADEDATE останется прежним."

Я не уверен, что вы уверены в написанном вами.  :cool:





Зачем мне требуется весь этот огород
Мне нужно собирать данные из таблицы обезличенных сделок, обрабатывать их и раскладывать по файлам. Один файл - один торговый (!) день. С отсеиванием вечерней сессии.

Ээээ, да это же просто!

А вот хрен. Потому что datetime зависит от тонны условностей, о которых уже упоминалось выше.
Только не надо предлагать косорылые способы. Надо нормальный и надежный. И желательно не зависящий от галочек, разбросанных по всем пыльным углам терминала.


Повторяю свою надобность

Нужна функция, которая возвращает дату текущей сессии при старте программы. Под этой датой я понимаю последнюю дату, в которую в таблицу обезличенных сделок терминала  приходили сделки.

Нужен текст колбека или еще чего-то, что мне сообщит, что эта торговая дата изменена и необходимо сделать рестарт всего скрипта.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Tradedate
 
Уффф.

как же это все же тяжело.... Вроде и вопросы стараюсь делать понятно и так, чтобы из нельзя было прочесть неправильно.

сергей.

как в вашем чертовом терминале получить сигнал о смене торговой даты?

мне не нужно других сигналов, на которые срабатывает oncleanup и всего остального. Мне нужно только получить торговую дату при старте скрипта (дату, а не nil, не бум, и не бац) и получить сигнал об изменении ее со значением новой торговой даты.

если где-то можно прочитать про эти ваши нагромождения неописаннвх сущностей -скпжиье где. Если нет - не могли бы вы просто  привести луа код, который будет правильно ВСЕГДА работать?
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Tradedate
 
Актуальная торговая дата в моем понимании  -это совпадающая с тем что на графиках, таблицах и прочие.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Tradedate
 
Непустую
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Tradedate
 
Узнать -то не проблема..

правильно ли это утверждение:

1. Если после прихода колбека мы видим герустую торговую дату - это ГАРАНТИРОВАННО в любым случаях актуальная торговая дата, а не оставшаяся в кишках со вчерашнего дня?


Sessioniddd.

что это за зверь и каковы его своейства?

я подразумеваю, что документация этого мне не расскпжет,. Если ошибаюсь - прошу прощения
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Tradedate
 
Цитата
Sergey Gorokhov написал:
Цитата
s_mike@rambler.ru   написал:
Следить за чем? Куда смотреть, что ждать?
Добавить флаг в OnCleanUp
В цикле который в main проверять значение флага.
как только флаг поменялся, дернуть getInfoParam
и возможны 3 варианта

1. Пустая дата
2. Вчерашняя дата (изменения не пришли ещё или пришли, но сервер поднят вчерашним числом)
3. Новая дата.

первый вариант - курим и ждем
второй - непонятно что дальше делать
третий -нам свезло
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Tradedate
 
Про Setvalue я действительно когда-то писал, было. Помнится, что писало об этом уйма народу кроме меня - слишком очевидная дырка была.  Ну что же, теперь можно констатировать, что толк есть. Целый один толк. )))




"Добавить флаг в OnCleanUp и следить за ним в main?"

Следить за чем? Куда смотреть, что ждать?
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Tradedate
 
Цитата
Sergey Gorokhov написал:
Цитата
s_mike@rambler.ru   написал:
Был бы толк от этих регистраций....
Толк есть.
Цитата
s_mike@rambler.ru   написал:
Я правильно понимаю, что сначала срабатывает колбек oncleanup и только потом торговая дата кладется в то место, откуда ее вынимает getInfoParam?
да
От моего имени зарегистрировано за 10 лет пара десятков пожеланий.Не было случая чтобы реализовали. Уж не знаю какой у вас толк, а для меня никакого.


"Как вариант, можно смотреть getInfoParam в main(), после того как сработает OnCleanUp "

Отлично. И насколько позже? И как узнать, что данные уже обновились, если придти может снова вчерашняя дата?
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Tradedate
 
Цитата
Sergey Gorokhov написал:
s_mike@rambler.ru  ,

Похоже что Вы запрашиваете данные через getInfoParam в момент когда в терминал эти данные еще не пришли.
Колбеки срабатывают непосредственно перед тем как данные появятся в терминале.
Как вариант, можно смотреть getInfoParam в main(), после того как сработает OnCleanUp
Можем предложить зарегистрировать пожелание на добавление в OnCleanUp параметра, в котором будет возвращаться дата торгов.
Был бы толк от этих регистраций....

Я правильно понимаю, что сначала срабатывает колбек oncleanup и только потом торговая дата кладется в то место, откуда ее вынимает getInfoParam?
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Tradedate
 
Точнее задача стоит так:

1. Определить торговую дату в момент старта скрипта
2. Получить сигнал об изменении торговой даты и вернуть новую дату

При этом правильно обработать все отключения и подключения к серверу.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Tradedate
 
Приходится экспериментировать, так как нет внятной документации.

Приход колбека в 10 -00 был обусловлен настройками автоподключения. Время автоподключения было установлено с 10-00 до 23-00.

В момент подключения приходит колбек, в котором производится запрос getInfoParam("TRADEDATE")

Результат исполнения - либо пустой либо строка времени. Исходя из ваших разъяснений время может придти как вчерашнее так и сегодняшнее взависимости от температуры бабушки системного администратора сервера квик.

Кашамала какая-то..

Сергей.

Сможете привести однозначный алгоритм определения торговой даты, которая работает всегда и надежно, без расползающихся условностей?
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Tradedate
 
Приход колбека oncleanup в 10 часов утра понедельника ставит под сомнение написанное вами, Сергей.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Страницы: Пред. 1 ... 13 14 15 16 17 18 19 20 21 22 23 ... 31 След.
Наверх