XXM (Все сообщения пользователя)

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

Страницы: 1 2 След.
Критерий исполнения заявки OnTrade
 
Цитата
Let_it_go написал:
Мне мерещится, или колбек OnTrade срабатывает три раза на каждую сделку?
Один за другим приходят три отчёта о совершении одной сделки.
Счастливый  :smile:
https://forum.quik.ru/forum10/topic1082/
Lbot3D
Как из Lua узнать сумму денежных средств на начало торгов?
 
Спасибо!
Lbot3D
Как из Lua узнать сумму денежных средств на начало торгов?
 
1-й счет, Единый:


2-й счет, ФОРТС:


В системе QUIK предусмотрен где-то признак счета "Единый" или еще какой другой?
И почему на первом счете лимит открытых поз. нулевой, хотя деньги есть и они видны в другой таблице -лимитов по ДС, а на другом счете, где только ФОРТС - картинка кардинально отличается?

Задавал вопрос тут: https://forum.quik.ru/forum1/topic3969/
Задавал вопрос брокеру.
Никакого ответа пока не получил.
Теперь вопросы задаю тут, на ветке Lua.

Как из Lua узнать сумму денежных средств на начало торгов?
Lbot3D
Таблица "Ограничения по клиентским счетам", и "Таблица лимитов по денежным средствам" имеют разное наполнение для счетов одного брокера, почему так?
 
1-й счет, Единый:


2-й счет, ФОРТС:


Там где размыто - реальные цифры. Сперва хочу понять: в системе QUIK предусмотрен где-то признак счета "Единый" или еще какой другой?
И почему на первом счете лимит открытых поз. нулевой, хотя деньги есть и они видны в другой таблице -лимитов по ДС, а на другом счете, где только ФОРТС - картинка кардинально отличается?
Lbot3D
Таблица "Ограничения по клиентским счетам", и "Таблица лимитов по денежным средствам" имеют разное наполнение для счетов одного брокера, почему так?
 
Имеем один счет, "Единый", картинка с таблицей "Ограничения по клиентским счетам" и "Таблица лимитов по денежным средствам":


Тот же брокер, только ФОРТС, те же таблицы:


Разница в наполнении ячеек, 1 и 2:


На первой картинке ячейка "Лимит откр. поз." в таблице "Ограничения по клиентским счетам" равна нулю, на второй - сумма денежных средств на начало торгов.
На первой картинке ячейка "Входящий остаток" в таблице лимитов по денежным средствам равна сумме денежных средств на начало торгов, на второй - нулю.

Как из Lua определить, откуда брать общую цифру денежных средств на начало торгов в общем случае?
Lbot3D
Пришел OnTransReply с пустым brokerref
 
Цитата
Stanislav Tvorogov написал:
Данную информацию добавить к сожалению, не можем. Рекомендуем уточнять версию серверного ПО у Вашего брокера.
Странна и печальна ваша немочь ((
Lbot3D
Пришел OnTransReply с пустым brokerref
 
Цитата
Stanislav Tvorogov написал:
...
4. Со стороны Рабочего места QUIK узнать версию серверного ПО к сожалению, невозможно. По этому вопросу рекомендуем обращаться к Вашему брокеру.
Т.к. пользовательское ПО работает в связке с серверным ПО, предлагаю ввести в информационное окно поле "Версия программы сервера".
Lbot3D
Пришел OnTransReply с пустым brokerref
 
Цитата
Sergey Gorokhov написал:
Suntor  ,
По данному обращению мы диагностируем проявление исправленной в версии сервера 5.18 ошибки, связанной с трансляцией некоторых полей в таблицу транзакций через серверы доступа.
Проблема исчезнет после обновления серверного ПО у Вашего брокера, до этой версии.
1. Если возникла ошибка в некотором обновлении ПО (которой, по идее, не должно появиться, ведь это же ОБНОВЛЕНИЕ!!! программы, ее улучшение, развитие, появление новых возможностей, но отнюдь не ухудшение имеющегося функционала), неужели у брокеров, которые установили это ПО, в котором обнаружены ошибки, не возникает обязанности обновить ПО, в котором эта ошибка устранена, немедленно?
2. Какой номер версии серверного ПО, в котором появилась ошибка, связанная с "трансляцией некоторых полей в таблицу транзакций через серверы доступа"?
3. Какой номер версии серверного ПО, в котором эта ошибка устранена?
4. Как пользователь QUIK может проверить версию серверного ПО?
Lbot3D
Пришел OnTransReply с пустым brokerref
 
Да уж:
Цитата
на всех quik, у всех подключенных брокерах это поле пустое. Это и ВТБ, КитФинансБрокер и Финам.
 :sad:
Lbot3D
Комментарий при выставлении заявки - проблемы с обработкой в OnTransReply, Комментарий отображается в таблице Quik, но не считывается в OnTransReply
 
Цитата
Алексей написал:
Та же проблема:
Пришел OnTransReply с пустым brokerref
Подтверждаю!
Lbot3D
Пришел OnTransReply с пустым brokerref
 
Если 19.02.2018 лог выглядел так:
[TABLE][TR][TD]14:00:02; [RIR1]; setB, 126460 x 1, t_id = 781648986, CS, Bar 5140
14:00:02; [RIR1]; Buy,   CS, RIH8, best_offer = 126450, buyPrice = 126460, t_id = 781648986
14:00:03; Ошибка создания заявки. [GW][380]   "Идет пром. клиринг, нельзя совершать торговые операции.".
14:00:03; [RIR1]; OnTrans, RIH8 Ошибка 4, 126460 x 1, brokerref =   CSmR1, t_id =781648986, Ошибка создания заявки. [GW][380]   "Идет пром. клиринг, нельзя совершать торговые операции.".   [/TD][/TR][/TABLE]то 26.02.2018 слегка по другому:[TABLE][TR][TD]14:00:06; [SiS4]; setS, 56019 x 1, t_id = 284370704, CL, Bar 5415
14:00:06; [SiS4]; Sell,   CL, SiH8, best_bid = 56029, sellPrice = 56019, t_id = 284370704
14:00:07; [SiH8]; OnTrans, no_xxxxxx, reply.brokerref =  , t_id = 284370704, Ошибка   создания заявки. [GW][380]   "Идет пром. клиринг, нельзя совершать торговые операции.".   [/TD][/TR][/TABLE]Я уж чего только не думал, где только у себя в программе косяк искал (((

По существу:
QUIK 7.14.1.7
в обоих случаях.
UID и брокер не уточнял, т.к. сообщения прислал мой коллега, пользователь моей программы.
На всякий случай спрошу.
Но в сухом остатке: reply.brokerref - ПУСТОЙ !!!

PS Проблема, оказывается, не только у меня   :what:  
Lbot3D
Помогите с математикой
 
[img]file:///D:/Storage/Xsharp.ru/LOGO4/2017-10-30_6_Matem.png[/img]
Lbot3D
function OnTrade(trade), несколько фиксирует
 
Sergey Gorokhov, да уж, какая-то бесконечная тема. Приведены обсуждения от 2017, 2016 годов.
Хотя они идут с 2015 года: https://forum.quik.ru/forum10/topic1082/
:unamused:
Lbot3D
Быстрая замена фьючерсов
 
Статье уже почти 2 года:
http://smart-lab.ru/blog/203878.php
Экспирация - это когда ничуть не страшно!
Lbot3D
странный update quik, onTrade 3-6 раз
 
Sergey Denegin, почитайте эту тему: https://forum.quik.ru/forum10/topic1082/
Некоторые моменты уже объяснялись.
Lbot3D
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
 


QPILE, на мой взгляд, устарел.
Не стоит цепляться за него.
Lbot3D
OnParam
 
Присоединяюсь к предложению.
Давно попытался применить OnParam() - отказался: лишних срабатываний очень и очень много.
Цифр сейчас привести не могу, правда, но там, насколько помню, несколько десятков ненужных срабатываний.
Lbot3D
QUIK (версия 7.0.1.5), function OnTrade(trade), трехкратный вызов на одно событие.
 
Специально для проверки коллбэков переделал программку SuperScalp, с текстом программы на Lua:
http://smart-lab.ru/blog/314812.php
И что вижу при прогоне Quik версии 7.2.0.45?
Милую картинку - три идентичных отклика OnTrade() и два OnOrder(), если не считать разницу в миллисекунды между ними.
Стабильность - признак мастерства ©
Lbot3D
Присвоим идентификатор графику программно!
 
Понятно. Спасибо.
Lbot3D
Quik тайно через график Volume передает значение Price!
 
Указанный в УраганСкрипт.lua подход я применял в отношении как штатных индикаторов, так и написанных на Lua - с применением 'close'.
Работало исправно, пока не наткнулся, что на Volume это не применимо. Спасибо за ответы : )
Код
-- УраганСкрипт.lua
line = 'Fractals'
function main()
   number_of_candles=getNumCandles(line)
   t = getCandlesByIndex(line, 0, number_of_candles-20, 20)
   for i=0,19 do
      t1 = t[i]['low']
      t2 = t[i]['high']
      if t1+t2>0 then
         message(i..' '..line..' low = '..t1..',  high = '..t2)
      end
   end
end

И второе спасибо - за Fractals. Работает.
Lbot3D
Quik тайно через график Volume передает значение Price!
 
Цитата
Sergey Gorokhov написал:
Вам уже два человека объяснило что получить данные с графика Volume через идентификатор можно.
:lol:
Я на примере (сообщение #9) показал, что данные с графика Volume через идентификатор невозможно.
Через идентификатор с графика Volume можно получить значение цены инструмента, Close.
Вы, пожалуйста, не подменяйте понятия "параметр свечи"(4.22 Свечки графика, Интерпретатор языка Lua "Руководство пользователя",  Версия 2.3) со строковым идентификатором графика или индикатора в рамках пункта 3.10.3 getCandlesByIndex (оттуда же).
На мой взгляд, тема не раскрыта.
Вопрос закрыт.

Задаю другой вопрос:
Есть в QUIK индикатор "Fractals"
Код
-- УраганСкрипт.lua
line = 'Fractals'
function main()
   number_of_candles=getNumCandles(line)
   t = getCandlesByIndex(line, 0, number_of_candles-10, 10)
   for i=0,9 do
      t1 = t[i]['close']
      message(i..' '..line..' = '..t1)
   end
end


Есть ли возможность получить из него данные штатными способами, через идентификатор?
Lbot3D
Quik тайно через график Volume передает значение Price!
 
Как вытащить Volume, я знаю, о чем уже писал тут.
Вопрос стоит так, как написано в первом сообщении темы.
Lbot3D
Quik тайно через график Volume передает значение Price!
 
Открываем график цен с объемами, присваиваем объему некоторый идентификатор , например "volumeSber".



Запускаем небольшой скрипт:
Код
-- УраганСкрипт.lua
lineVolume = 'volumeSber'
function main()
   number_of_candles=getNumCandles(lineVolume)
   t = getCandlesByIndex(lineVolume, 0, number_of_candles -1, 1)
   t = t[0]['close']
   message('LastVolume = '..t)
end

И вместо ожидаемого: LastVolume = 654 685 получим это:
Цитата
LastVolume = 107.05
Вот. Привел пример.
Даже рисунок приложил.
Вопрос тот же: как такое может быть?
Lbot3D
Quik тайно через график Volume передает значение Price!
 
Цитата
Sergey Gorokhov написал:
Как так не получаете??
Могу, через getCandlesByIndex()
Но не с идентификатора графика.
Lbot3D
Quik тайно через график Volume передает значение Price!
 
Цитата
Сергей написал:
"тайно" =)
Постановка вопроса претендует на раскрытие глобального коварного замысла, несомненно, вредоносного по своей сути :)
Я об этой фиче узнал из вопроса, адресованного мне в переписке.
Проверил - был в шоке  :lol:!
Поэтому слово "тайно" - это как бы эмоциональная реакция.
На самом деле - элементарная недоработка.
Получается, как к индикатору, значение объема не вытащить никак!
Ведь это же VOLUME, а не какой-то там параболик, или, простите, эмашка какая  :lol:!
Lbot3D
Quik тайно через график Volume передает значение Price!
 
Цитата
Sergey Gorokhov написал:
Для графика цены и для графика объема один источник информации, а не два.
Можете продолжить:
Для графика цены, для графика объема и для графика скользящей средней - один источник информации, а не три.
Поэтому ...
:smile:
Но, вообще-то, ответ как-то так, что не совсем ответ.
Цитата
XXM написал:
присвоил идентификатор графику Volume и попытался получить ее значение через Lua-скрипт.
Получил Price
Вы проясните ситуацию с идентификатором: его-то присваиваю графику объема!
Почему обращаясь к нему я не получаю значение объема?
Lbot3D
Quik тайно через график Volume передает значение Price!
 
Выяснилось это как-то прозаично: присвоил идентификатор графику Volume и попытался получить ее значение через Lua-скрипт.
Получил Price.  :shock:
Традиционный вопрос: как такое может быть?  
Lbot3D
Не запускается Lua на Quik, Не работает скрипт (сделки на график Квика)
 
Нагуглил: http://smart-lab.ru/blog/279473.php
Вам бы, Петя, там спросить.
Lbot3D
Не запускается Lua на Quik, Не работает скрипт (сделки на график Квика)
 
Простенькая рабочая программа.
Скачал - запустил.
Только надо, чтобы на вашем QUIK был график инструмента из файла trades.csv.
И еще малость: присвоить этому графику идентификатор - код тикера.
Например, "SiZ5"

Lbot3D
QUIK (версия 7.0.1.5), function OnTrade(trade), трехкратный вызов на одно событие.
 
Цитата
Stanislav Tvorogov написал:
Поэтому клиенты     видят многократный апдэйт одной и той же заявки без ее видимых     изменений. В одной из следующих версий серверного ПО QUIK мы     постараемся исправить эту ситуацию, чтобы не дублировать отправку     заявки в одном и том же состоянии несколько раз.
Вы там чем занимаетесь?
Lbot3D
Что за [ FORTS ] [ 90112 ] " SQLProxy ограничение борьбы с наводнениями " .Кто сталкивався?
 
Цитата
Валентин написал: слип(120000000000)
слип 7,5 лет если я не ошибаюсь?
Если считать 1 мс = 3.1709791983333334e-11 лет, то 120000000000 будет ровно 3.8051750380000002 лет.
Многовато будет, все равно.
Lbot3D
Что за [ FORTS ] [ 90112 ] " SQLProxy ограничение борьбы с наводнениями " .Кто сталкивався?
 
Цитата
Одного ученого спросили- Почему вы такой умный?
Он ответил- Потому что не стеснялся задавать вопросы, даже если окружающие считали их глупыми.
Lbot3D
Как управлять временем жизни стоп-заявки и как её снять по trans_id?, управление стоп-заявками
 
Не ленитесь: есть же справочники, клавиша F1.

Интерпретатор языка Lua. Руководство пользователя:

Скрытый текст


Lbot3D
Сообщение "Ошибка снятия заявки" в ответ на KILL_ORDER. И все.
 
В ответ на sendTransaction пришло это:
Код
17:21:42,608; [SRH6]; killOrd, 9992 x 2 [2], заявка на снятии: 3207822477 t_id = 808620531
Lbot3D
Сообщение "Ошибка снятия заявки" в ответ на KILL_ORDER. И все.
 
Такой пример:

Код
-- classCode, trans_id, order_num заданы корректно
local trans_params = {
["CLASSCODE"] = classCode,
["TRANS_ID"] = trans_id,
["ACTION"] = "KILL_ORDER",
["ORDER_KEY"] = order_num
}
local res = sendTransaction(trans_params)
if string.len(res) == 0 then
   message('Заявка на снятии: '..order_num)
   -- момент снятия фиксируется в OnOrder()
else
   message('Ошибка снятия заявки '..order_num..". Причина= " .. res)
   -- какие-то действия при этом
end
Сегодня словил это, на демо:



Интересное явление: QUIK это увидел и отразил в сообщении, OnTransReply() никак не среагировал (((.
Как же подобное отлавливать на QLua?
Или это - особенности демо-версии?
Lbot3D
QUIK (версия 7.0.1.5), function OnTrade(trade), трехкратный вызов на одно событие.
 
Старатель, так-то у меня стоит это:
Код
local  v = '6.17'
if versionLess(Terminal_Version,v ) then
   table_insert=table.insert
   table_remove=table.remove
   table_concat=table.concat
else   
   table_insert=table.sinsert
   table_remove=table.sremove
   table_concat=table.sconcat
end

Можно ли сделать так, чтобы всем было одинаково хорошо: и тем, кто применяет QUIK 6.0, и тем, у кого 6.17 и тем, кто юзает модный Dark Metro style QUIK 7.1?
Наверно нет. Только QUIK 7.1, только хардкор!
Lbot3D
QUIK (версия 7.0.1.5), function OnTrade(trade), трехкратный вызов на одно событие.
 
Цитата

Старатель: вот эта проверка лишняя:

if t~=nil then OnTradeDo(t) end
Согласен, тянется давно. Уберу.
Lbot3D
QUIK (версия 7.0.1.5), function OnTrade(trade), трехкратный вызов на одно событие.
 
Костыль выглядит пока так:
Код
local trades = {} -- таблица наших сделок
local tmp_tr = {} -- временная таблица наших сделок для отсева дублей OnTrade

function OnTrade(trade)
   -- <...>
   if not tmp_tr[trade.trade_num] then
      -- добавим в таблицу первый колбэк.
      tmp_tr[trade.trade_num] = true  
      -- добавим в очередь на обработку.
      table.insert(trades,trade)
   end
end

function OnTradeDo(trade)
   -- <...обработать сделку>
end

function main()
   -- <...>
   if #trades~=0 then
      while #trades>0 do
         local t=table.remove(trades,1)
         -- сделку отправим на обработку, таблицу чистим.
         if t~=nil then OnTradeDo(t) end
      end   
   end
   -- <...>
end
Сильно не хотел добавлять лишние временные таблицы. :-|
Lbot3D
Грамматика хромает в "Руководстве пользователя", Интерпретатор языка Lua.
 
Цитата
locked_sell           NUMBER            Заблокировано на продажу количества лотов
locked_buy           NUMBER            Заблокировано на покупку количества лотов

Может, "количество"?
Lbot3D
QUIK (версия 7.0.1.5), function OnTrade(trade), трехкратный вызов на одно событие.
 
Sergey Gorokhov
Цитата
Интерпретатор языка Lua, Руководство пользователя, Версия 2.3

2.2.3 OnTrade Функция вызывается терминалом QUIK при получении сделки.
Так быть должно: получили сделку, получили колбэк.
Эта функция отличается от соседней:
Цитата
2.2.4 OnOrder Функция вызывается терминалом QUIK при получении новой заявки или при изменении
параметров существующей заявки.
Есть заявка, и ее параметры могут меняться: регистрация, частичные исполнения, отмена или исполнение.
Логично.

Но так себя вести сделка не должна: Это явление по своей природе разовое: это сделка!
Пошли в магазин за хлебом, дали денег, получили хлеб и чек на этот товар.
Один чек, не два! И после нашего ухода из магазина никто нам вдогонку не кричит - возьмите еще, он такой же, но третий!
Логично: один товар - один чек.
Если бы было не так - значит что-то происходит неладное: аппарат кассовый неисправен, кассир не обучен или еще что.
И с этим OnTrade что-то неладное:
Если до 7-ой версии несколько лет она работала исправно, согласно документации: вызывалась при получении сделки, то сейчас работает так:
Цитата
2.2.3 OnTrade Функция вызывается терминалом QUIK при получении сделки или при изменении параметров прошедшей сделки.
Прошу вас, вчитайтесь. Ужаснитесь!

Цитата
Николай Камынин написал:
Я пользуюсь таким алгоритмом для отличия первого колбека от последующих
Придется и мне, наверное, такой костыль , приделать.

Цитата
Илья Грачёв написал:
Сергей, Вы так и не ответили зарегистрировано ли моё пожелание расширить имеющийся интерфейс коллбэков, путём добавления новых (типа OnOrderChanged, OnTradeChanged, OnTransCompleted и т.п.), которые вызывались бы только один раз и всегда приносили бы окончательное значение объекта. Судя по Вашему ответу, сервер уже сейчас отличает первый вызов коллбэка ото всех остальных, поэтому моё предложение не потребует от Вас внесения серьёзных изменений в код. Зато, как я понимаю, это устроило бы всех.
P.S. Конечно, это предполагает, что в дальнейшем ARQA не будет вносить изменения в логику работы уже опубликованных интерфейсов.
Да, особенно в части P.S. : ))
Lbot3D
Как зделать переворот пози?
 
Или так:
Код
-- LastPos - ТЧП
-- Reverse - реверс или нет?
-- WorkSize - рабочий размер
-- OperSell - попытка продать
-- OperBuy - попытка купить

if LastPos > 0 then
   if Reverse then
      k=LastPos+WorkSize
      OperSell(k)
   else
      OperSell(LastPos)
   end   
elseif LastPos < 0 then
   if Reverse then
      k=-LastPos+WorkSize
      OperBuy(k)
   else   
      OperBuy(-LastPos)
   end   
else
   if not OperBuy(WorkSize) then
      OperSell(WorkSize)
   end
end
Lbot3D
Как зделать переворот пози?
 
Короткое дополнение:
Цитата
Reverse = Y
Вот теперь точно: всё!
Lbot3D
QUIK (версия 7.0.1.5), function OnTrade(trade), трехкратный вызов на одно событие.
 
Целых 381 обновлений в QUIK версии 7.1.0 !
OnTrade() научился отсылать АБСОЛЮТНО ИДЕНТИЧНЫЕ отклики в разное время:

QUIK версии 7.1.0.381
Скрытый текст

  1. 21:07:40,537
  2. 21:07:40,541
  3. 21:07:40,563
Lbot3D
QUIK (версия 7.0.1.5), function OnTrade(trade), трехкратный вызов на одно событие.
 
В моем сообщении от 08.02.2016 №119  приведен протокол OnTrade() QUIK версии 7.0.4.10.
Время всех трех колбэков (АБСОЛЮТНО ИДЕНТИЧНЫХ) одно и то же, с точностью до миллисекунд: 14:27:54,046
Вы говорите: "Начиная с последнего обновления сервера, таблица сделок стала обновляемой."
Но факты говорят, что OnTrade() шлет тройной отклик. Повторяю: шлет тройной отклик!
Ваша "обновляемая таблица сделок" была обновляемой, если бы:
а) Время колбэков отличались бы друг от друга;
б) Они несли бы отличающиеся друг от друга в чем-то данные.
Ни того ни другого не наблюдается.
Да, вы писали:
Цитата
Серьезно, обновляются те поля которые пока еще не доступны в LUA
"...пока..." С прошлого года! Все еще недоступны!
Дайте хоть бит дополнительный: первый - "1", не первый - "0"!
Скрытый текст
Lbot3D
QUIK (версия 7.0.1.5), function OnTrade(trade), трехкратный вызов на одно событие.
 
Цитата
ознакомьтесь с регламентом
Там ни слова про "разумные сроки" : )
quod erat demonstrandum
Цитата
Вы в коде тоже можете проверять только первый колбек, например сравнивая номер сделки.
Вопрос не стоит "как отличать колбэк одной сделки от колбэка другой сделки"!

Я хотел бы отличать первый колбэк OnTrade от сделки от второго и прочих колбэков OnTrade этой же сделки.
Lbot3D
QUIK (версия 7.0.1.5), function OnTrade(trade), трехкратный вызов на одно событие.
 
Цитата
Пожелание да зарегистрировано, но это не значит что оно прям в следующей же версии будет реализовано. Следите за новостями.
Понятие "разумные сроки" не вписывается в вашу философию.
Все пункты теста Джоэла (12 шагов к лучшему коду) вам не пройти.

Цитата
Сервер знает какой терминал к нему подключается и в зависимости от версии отправляет данные по разному.
Ясно.

Цитата
Туда приходит только первый колбэк.
Значит он (сервер) отличает ее от следующих!
Так внесите этот отличительный признак в отправляемую OnTrade!
Большего от вас я не прошу. Сделайте же хоть что-то.
Lbot3D
QUIK (версия 7.0.1.5), function OnTrade(trade), трехкратный вызов на одно событие.
 
Запустил 2 демо-счета.
На одном QUIK версии 6.17.1.17, на другом - 7.0.4.10.
Сервер подключения - один и тот же.
Проверил OnTrade(). Результаты:

QUIK версии 6.17.1.17
Скрытый текст



QUIK версии 7.0.4.10
Скрытый текст

Итак, QUIK 7 как получал три абсолютно идентичных отклика, так и продолжает получать. Обещанный порядковый номер отклика так и не реализован.
Но при всем при этом, QUIK версии 6.17.1.17 все же получает один ответ OnTrade. Он их как-то отличает и выдает только один из трех?
Тут не совсем ясно, пользовательский терминал генерирует три вызова OnTrade на 7-ом и один на ранних версиях, или серверная часть их шлет?
Lbot3D
Грамматика хромает в "Руководстве пользователя", Интерпретатор языка Lua.
 
Цитата
Руководство пользователя.
4.15 Лимиты по бумагам
Цитата
locked_sell NUMBER Заблокировано на продажу количества лотов
locked_buy NUMBER Заблокированного на покупку количества лотов
Где-то, что-то веет, млеет... ©

А что - можно, конечно, догадаться.

Но вы поправьте.
Lbot3D
HHV, LLV за период в LUa ?, Реализация в Луа в виде индикатора HHV LLV
 
Три варианта названия языка  :shock:!
1. LUa;
2. Луа;
3. Лув.
Вы, уважаемый vic, определитесь уж с названием языка вначале.
Посмотрите название форума.
Либо прочитайте: http://www.lua.org/about.html#name
Lbot3D
HHV, LLV за период в LUa ?, Реализация в Луа в виде индикатора HHV LLV
 
Примерно так:
в Settings нужно написать Time = "11.00",
в OnCalculate делать проверку равенства часов времени свечи с Settings.Time
При совпадении - высчитать требуемые значения и нарисовать, иначе - нарисовать предыдущие значения.
Все.
Lbot3D
Страницы: 1 2 След.
Наверх