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

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

Страницы: 1 2 След.
Iceberg order, QUIK vs QLUA
 
Цитата
Anna Lozenko написал:
в англоязычном сообщении не указан код ошибки (817)?
Anna Lozenko, нет, не указан, посмотрите скрин на первом посте. В сообщении ошибки нет.
Даже если бы был код ошибки, то где можно посмотреть описание этого кода?
Q
Снятие заявки, server check failed
 
Цитата
Andrey Bezrukov написал:
Status=5, StatusEx="QUIK server check failed for transaction" и Error code=8635230 означают, что транзакция не прошла проверку сервера QUIK. Возможные причины: снимаемая заявка уже исполнена, уже снята, не принадлежит Вам (например, была допущена ошибка в указании номера заявки при подаче транзакций).
по факту
1. заявка моя
2. номер заявки берется 100% точно, здесь ошибки быть не может, проверено
3. заявка активна и висит в таблице заявок (в дальнейшем снимается только в ручную из QUIK)
4. транзакция на ее снятие приходит  с ошибкой
Q
Снятие заявки, server check failed
 
Цитата
Andrey Bezrukov написал:
Сейчас не предусмотрено возможности получить доступ к таблице транзакций из LUA-скрипта. Можем зарегистрировать Ваше пожелание на такую доработку. Регистрируем?
идея хорошая и требует рализации,
но лучше что работал стабильно OnTransReply callback на все транзакции, отправляемые через sendTransaction
Q
Снятие заявки, server check failed
 
Цитата
Andrey Bezrukov написал:
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Andrey Bezrukov, реализуйте его через getItem как доступ к другим таблицам
Q
Снятие заявки, server check failed
 
Цитата
Andrey Bezrukov написал:
Status=5, StatusEx="QUIK server check failed for transaction" и Error code=8635230 означают, что транзакция не прошла проверку сервера QUIK. Возможные причины: снимаемая заявка уже исполнена, уже снята, не принадлежит Вам (например, была допущена ошибка в указании номера заявки при подаче транзакций).
Andrey Bezrukov,раскажу подробнее
1. написан скрипт, который выставляет заявки на покупку и продажу по 1 лоту в книгу заявок согласно рисунку. Если позиция текущего ордера выходит за зеленый квадрат, то асинхронно (т.е. не дожидаясь ответа о снятии теущей заявки через определенный автором интервал {50ms, или 200ms или 500ms} направляется новый ордер) направляется тарнзакия на снятие текущей заявки и выставляется новая заявка в позицию кравсного квадрата.

Так вот, проблем с выставление новой заявки нет, она работет всегда стабильно и по ней всегда приходит OnTransReply callback, не придерешся. А по транзакции на снятие старой заявки много вопросов:
1. алгоритм снятия не меняется, занчит тезиз который поцитировал не верен, т.к. ордер по этой заявке я вижу в таблице заявок и он активный
2. снятие заявки работает но не всегда. При это согласно задуманному алгориту всегда должно быть по одной заявке в каждую сторону, однако это не так, например,
 
3. из скрина видно, что транзакции на снятие активных заявок приходят в таблицу транзакци, а OnTransReply callback по ним не приходит
4. OnTransReply callback приходит только по высталению новых ордеров
5. пробовал различную реализацию транзакции на снятие ордера (по примеру из info.chm и из кормана транзакций) - результат одинаковый
6. пример скрипта: есть две активные заявки и снимем их, при этом OnTransReply callback не приходит

Код
is_run = true

m = 0;

n = 0;
T = {};


T.f = {
      ACTION    = "KILL_ORDER",
      CLASSCODE = "TQBR",
      SECCODE   = "SBER",
      TRANS_ID  = "1328",
      ORDER_KEY = "20963390679"
      };

T.s = {
      ACTION    = "KILL_ORDER",
      CLASSCODE = "TQBR",
      SECCODE   = "SBER",
      TRANS_ID  = "1329",
      ORDER_KEY = "20963390885"
      };
      
T[0] = t1
T[1] = t2

function main()

   while is_run do
   
   if (m > 0) then
   
      if (n == 0) then
         r = sendTransaction(T.f);
      end
      
      if (n == 1) then
         r = sendTransaction(T.s);
      end

      n = n + 1;
   end
   
   sleep(5000);
   m = m + 1;
   end
end



function OnStop(stop_flag)
   is_run=false
   stop_flag=1
end

и вто какую поседовательность выдают все участвующие колбеки

1. выставляем ордера в стакан

2. снимаем их по скрипту (см. выше)
   2.1 OnTransReply callback по транзакции на снятие заявок не приходит от слова совсем, без разницы успешна заявка снята или пришло сообщение с ошибкой
   2.2 транзакции отображаются в таблице транзакций

   2.3 работа OnOrder callback's
 
Q
Iceberg order, QUIK vs QLUA
 
Цитата
Anton написал:
акину информации
Anton, спасибо за информацию

Предполагал что QUIK должен был направить коды ошибок, но что то пошло не так.
Q
Снятие заявки, server check failed
 
Цитата
QApplication написал:
В таблицу ордеров приходит сообщение :
 
Q
Снятие заявки, server check failed
 
Добрый день.
Пытаюсь снять заявку из QLUA.
Периодически приходит отказ от выполнения транзакции по снятию заявки без вызова OnTransReply callback.
В таблицу ордеров приходит сообщение :
Код
Transaction ID   Status   Status ex                                    Message                           Date           Time           Time (microsec)   Order number   Class code   Instrument code   Side   Price   Error code   Error source   Transaction
1,008      5   QUIK server check failed for transaction    Impossible to withdraw an order   8/12/2020   9:34:24 PM   974124                      TQBR           SBER           Buy   0.00   8,635,230   QUIK server   Withdraw order by number

Вопросы:

1. по какой причине происходит отказ в снятии ордера?  Error code - 8,635,230  что это такое?
2. почему не срабатывает  OnTransReply callback если данные в таблицу транзакций приходят?
3. почему не срабатывает OnTransReply callback при направлении транзакции на снятие через sendTransaction?
4. как получить данные из таблицы транзакций средствами QLUA?
Q
getItem vs SearchItems, (скорость получения выборки)
 
Цитата
[USER=17]Sergey Gorokhov написал:
Вы можете проверить это самостоятельно на Вашей конфигурации.
Sergey Gorokhov[/USER], прошу
добавить в манул qlua.chm  
Q
В чем отличия SearchItems и getNumberOf/getItem?
 
Цитата
Anton написал:
Таким образом, на вопрос чем SearchItems быстрее, отвечаем - чем меньше полей требуется сравнивать, тем меньше константы.
Разработчиков Sergey Gorokhov, прошу добавить эту информацию в мануал qlua.chm

Anton, спасибо за исследование.
Q
OnParam, для класса SPBFUT
 
Цитата
Andrey Bezrukov написал:
параметры являются динамическими и могут изменяться во время торговой сессии:
Andrey Bezrukov,
Но у меня они не изменяются. В чем может быть проблема? Брокер не транслирует данные?

Цитата
Andrey Bezrukov написал:
могут изменяться во время торговой сессии
а могут и не изменяться?
Q
В чем отличия SearchItems и getNumberOf/getItem?
 
Цитата
Сергей написал:
Понятно, что если я читаю таблицу из коллбэка, то без разницы, будет это простой перебор, или SearchItem
разработчики утверждают обратное
Q
OnParam, для класса SPBFUT
 
Цитата
QApplication написал:
Вывел все доступные поля для фьючерсов
Код
status             =  0
lotsize            =  10.00
bid                =  0.00
biddepth           =  0.00
biddeptht          =  0.00
numbids            =  0.00
offer              =  0.00
offerdepth         =  0.00
offerdeptht        =  0.00
numoffers          =  0.00
high               =  0.00
low                =  0.00
last               =  0.00
change             =  0.00
qty                =  0.00
voltoday           =  0
valtoday           =  0.00
tradingstatus      =  0
value              =  0.00
waprice            =  0.00
numtrades          =  0
prevprice          =  0.00
prevwaprice        =  0.00
lastchange         =  0.00
prevsettleprice    =  0.00
pricemax           =  51.68
pricemin           =  38.90
numcontracts       =  0.00
buydepo            =  7436.87
selldepo           =  7686.37
tradechange        =  0.00
steppricet         =  7.37
stepprice          =  7.37
settleprice        =  0.00
optionbase         =  BR
percentrate        =  0.00
ispercent          =  
clstate            =  
clprice            =  45.29
curstepprice       =  
steppricecl        =  0.00
steppriceprcl      =  0.00
longname           =  BR-11.20
shortname          =  BR-11.20
code               =  BRX0
classname          =  MOEX: Futures
class_code         =  SPBFUT
trade_date_code    =  2020-08-04
mat_date           =  2020-11-02
days_to_mat_date   =  90.00
sec_face_value     =  0.00
sec_face_unit      =  SUR
sec_scale          =  2
sec_price_step     =  0.01
Q
info.exe, Exception at KernelBase.dll
 
Цитата
Andrey Bezrukov написал:
или используются какие-либо сторонний API

Загрузку dll производит info.exe
Код
The thread 0x2564 has exited with code 0 (0x0).'info.exe' (Win32): Loaded 'C:\Windows\System32\msftedit.dll'.  The thread 0x4918 has exited with code 0 (0x0).
Q
OnParam, для класса SPBFUT
 
Цитата
Andrey Bezrukov написал:
В вашем случае, вероятно, при используемой настройке "Исходя из открытых пользователем таблиц" закрыли таблицы с фьючерсами и оставили таблицы с прочими классами, и поэтому данные обновления прекратили поступать в рабочее место, соответственно, OnParam для фьючерсный не вызывался, а для других классов вызывался. Предлагаем проверить этот момент. Если исключить этот случай, то просьба уточнить - в таблице текущих торгов данные по срочным контрактам обновляются при отсутствии вызовов OnPAram для них? Или в ТТТ обновлений также не наблюдаете?
1. таблицы по фьючерсам открыты (и не закрывались)


2. Какие поля таблицы должны обновляться по фьючерсам?

Вывел все доступные поля для фьючерсов (т.е. у которых результат является true) - на разукрашивание внимание не обращайте
лучшие бид и аски не доступны, число трейдов не доступно.


Есть предположение что во время клиринга меняется clprice и только по этому вызывается callback OnParam, но это не точно.
Q
info.exe, Exception at KernelBase.dll
 
Цитата
Andrey Bezrukov написал:
какой фрагмент скрипта вызывает эти ошибки?
Это не фрагмент кода, появляется при нажатии кнопки добавить скрипт
Q
info.exe, Exception at KernelBase.dll
 
Добрый день.
При добавлении скрипта qlua в дебаге кидается исключение (чтение нулевого объекта 0xC0000005).
Код
The thread 0x2564 has exited with code 0 (0x0).
'info.exe' (Win32): Loaded 'C:\Windows\System32\msftedit.dll'. 
The thread 0x4918 has exited with code 0 (0x0).
'info.exe' (Win32): Loaded 'C:\Windows\System32\Windows.StateRepositoryPS.dll'. 
'info.exe' (Win32): Loaded 'C:\Windows\System32\Windows.Storage.Search.dll'. 
'info.exe' (Win32): Loaded 'C:\Windows\System32\PlayToDevice.dll'. 
onecore\com\combase\dcomrem\security.cxx(3057)\combase.dll!00007FFE8F46756C: (caller: 00007FFE3D6E80AE) ReturnHr(8) tid(3680) 80010117 Call context cannot be accessed after call completed.
'info.exe' (Win32): Loaded 'C:\Windows\System32\networkitemfactory.dll'. 
'info.exe' (Win32): Loaded 'C:\Windows\System32\dtsh.dll'. 
'info.exe' (Win32): Loaded 'C:\Windows\System32\FirewallAPI.dll'. 
'info.exe' (Win32): Loaded 'C:\Windows\System32\fwbase.dll'. 
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
'info.exe' (Win32): Loaded 'C:\Windows\System32\wpdshext.dll'. 
'info.exe' (Win32): Loaded 'C:\Windows\System32\PortableDeviceApi.dll'. 
'info.exe' (Win32): Loaded 'C:\Windows\System32\PortableDeviceTypes.dll'. 
'info.exe' (Win32): Loaded 'C:\Windows\System32\fwpolicyiomgr.dll'. 
The thread 0x46f0 has exited with code 0 (0x0).
'info.exe' (Win32): Loaded 'C:\Windows\System32\EhStorAPI.dll'. 
The thread 0x3874 has exited with code 0 (0x0).
'info.exe' (Win32): Loaded 'C:\Windows\System32\npmproxy.dll'. 
'info.exe' (Win32): Loaded 'C:\Windows\System32\fundisc.dll'. 
'info.exe' (Win32): Loaded 'C:\Windows\System32\fdProxy.dll'. 
'info.exe' (Win32): Loaded 'C:\Windows\System32\fdWCN.dll'. 
'info.exe' (Win32): Loaded 'C:\Windows\System32\WcnApi.dll'. 
The thread 0x46fc has exited with code 0 (0x0).
'info.exe' (Win32): Loaded 'C:\Windows\System32\fdWNet.dll'. 
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
'info.exe' (Win32): Loaded 'C:\Windows\System32\atl.dll'. 
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0x000006BA: The RPC server is unavailable.
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
The thread 0x4e80 has exited with code 0 (0x0).
The thread 0x4e04 has exited with code 0 (0x0).
The thread 0x4154 has exited with code 0 (0x0).
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
The thread 0x3038 has exited with code 0 (0x0).
The thread 0x521c has exited with code 0 (0x0).
Exception thrown at 0x00007FFE18DEB64E in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
Exception thrown at 0x00007FFE8DEA3E49 (KernelBase.dll) in info.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
'info.exe' (Win32): Unloaded 'C:\Windows\System32\msftedit.dll'
The thread 0x4544 has exited with code 0 (0x0).
'info.exe' (Win32): Unloaded 'C:\Windows\System32\wpdshext.dll'

Разработчиков прошу прокоментировать.
Q
OnParam, для класса SPBFUT
 
Цитата
QApplication написал:
а SPBFUT нет
и вдруг волшебным образом
начали приходить данные в OnParam (ни чего не менял, просто оставил скрипт запущенным для контроля данных)

Что то мне подскажывает что это как-то связано с клирингом! ;)


Разработчиков прошу прокоментировать.
Q
OnParam, для класса SPBFUT
 
Цитата
QApplication написал:

SPBOPT приходят, а SPBFUT нет

 
Q
OnParam, для класса SPBFUT
 
Добрый день.
Перестал срабатывать callback OnParam для класса SPBFUT. В чем может быть проблема?
Пробовал перезаказать данные, не помогло.
Данные в терминал по фьючерсам приходят.
QUIK 8.7.1.3

Код
function OnParam(class, sec)
   if class =="SPBFUT" then 
      message(class .. " " .. sec)
   end
end
Q
sendTransaction, universal format
 
Добрый день. Как можно отслеживать изменения описания полей транзакции в универсальном формате и их вожможные значения кроме как постоянно сравнивать с выгрузкой из Transaction Pocket?
В документации кроме примеров подробного описания нет.


Q
OnTransReply, поле "status"
 
Цитата
QApplication написал:
status
 
Q
OnTransReply, поле "status"
 
Добрый день.
При направлении заявки из QLUA через sendTransaction(args) должн срабатывать OnTransReply callback.
При этом в документации указано, что возможны несколько состояний поля status


Вопрос: почему не приходят коллбэки со статусом "0" и "1" ?
Q
OnTransReply, error_code description
 
Добрый день.
При коллбеке OnTransReply возвращается таблица с известными полями.



Прошу дать описание кодов ошибок.
Q
Iceberg order, QUIK vs QLUA
 
Добрый день.
При напралении айсберг заявки по TQBR SBER  из QUIK и QLUA  выводится сообщение



Разработчиков прошу прокоментировать.
Q
getDepo, нулевые значения полей таблицы
 
Добрый день.
Подскажите почему при вызове функции getDepo выводятся нулевые значения полей таблицы?
При этом с такими  же аргументами функция getDepoEx выводит нормальные значения.
Код
function OnInit()
   t = getDepo("xxxx", "yyyy", "SBER", "zzzz");
   if t == nil then
      msg  = "table from getDepo(arg) is nill";
   else
      msg  = "table from getDepo(arg) is NOT nill";
   end

   
   d = "depo_limit_locked_buy_value = " .. tostring(t.depo_limit_locked_buy_value) .. "\n" .. 
      "depo_limit_locked_buy = " .. tostring(t.depo_limit_locked_buy) .. "\n" .. 
      "depo_current_balance = " .. tostring(t.depo_current_balance) .. "\n" .. 
      "depo_limit_locked = " .. tostring(t.depo_limit_locked) .. "\n" .. 
      "depo_limit_available = " .. tostring(t.depo_limit_available) .. "\n" .. 
      "depo_current_limit = " .. tostring(t.depo_current_limit) .. "\n" .. 
      "depo_open_balance = " .. tostring(t.depo_open_balance) .. "\n" .. 
      "depo_open_limit = " .. tostring(t.depo_open_limit) .. "\n";
   message(msg .. "\n\n\n" .. d);end
end

Q
Buy/Sell Table, пустая таблица для рынка FORTS
 
Добрый день.
Подскажите почему таблица Купить/Продать пустая для рынка FORTS?



В одной и веток форума тема обсуждалась, но про ФОРТС не говорилось о пустой таблице.
Q
getItem(...), for "account_positions", "account_balance" and "firm_holding"
 
Цитата
Andrey Bezrukov написал:
для решения Вашей задачи всё же стоит использовать таблицы с данными по позициям на клиентских счетах, таких как "money_limits", "depo-limits"
Я использую эти таблицы, но хотел посмотреть какую информацию содержат таблицы в вопросе.

Можете привести примеры скриншотов таблиц ?

"acc_bal"           - Таблица позиций участника по торговым счетам.
"acc_pos"          -  Позиции участника по деньгам
"firm_holding"    -  Позиции участника по инструментам
Q
getItem(...), for "account_positions", "account_balance" and "firm_holding"
 
Цитата
Andrey Bezrukov написал:
Данные таблицы содержат информацию о позициях брокера в торговой системе биржи, а не позиции отдельного клиента (Ваше счёта).
Таким образом, под 'участниками' понимается исключительно брокер? И доступ к ним организовывает Брокер? Если так то эту информацию необходимо указывать в документации к QLUA.chmю Прошу зарегистрировать предложение.

"acc_bal"           - Таблица позиций 'участника' по торговым счетам.
"acc_pos"          -  Позиции 'участника' по деньгам
"firm_holding"    -  Позиции 'участника' по инструментам

Какие еще таблицы доступны с разрешения брокера? Прошу привести полный перечень.
Q
getItem(...), for "account_positions", "account_balance" and "firm_holding"
 
Добрый день.
Почему таблицы "account_positions", "account_balance" и "firm_holding" не имеют ни одной строки?
Код
function OnInit()
   Item("account_positions");
   Item("account_balance");
   Item("firm_holding");
end

function Item(table_name)
   n = getNumberOf(table_name)
   message("number row of " .. table_name .. " = " .. n  );
   
   for i=0,n-1 do
      item_row = getItem(table_name, i);
   end
end

Q
getFuturesLimit, таблица для различных limit_type
 
Цитата
Anton написал:
Не готов сходу, подождем поддержку.
написал в отдельной ветке здесь
Q
Futures Limit, (QUIK vs QLUA)
 
Добрый день.
Хочу получить данные по фьючерным лимитам.
Выбрал три варианта (см.картинку)


Вопросы:
1. почему в таблицах (вариант 1 и 2) имеются две записи с limit_type = 0 (Cash), а в третьем варианте только одна строка с таким типом лимита?
2. Что является достоверной информацией : варианты 1 и 2    или     вариант 3  ?

Разработчиков прошу прокоментировать.
Q
getFuturesLimit, таблица для различных limit_type
 
Цитата
Anton написал:
У вас указана валюта SUR, под это ограничение только одна строка таблицы и попадает. Надо заменить на пустую строку.
И последний вопрос, после клиринга в 14-00 в таблице появляются две строки вместо одной (торговый счет один и тотже) с идентичным limit_type=0 (Cash)

(из QUIK)


(из QLUA)


Ни каких различий в полях кроме стоимостной оценки позиции нет. Трейдер сам должен догадаться какая строка до клиринга а какая после?
Q
getFuturesLimit, таблица для различных limit_type
 
Цитата
Anton написал:
У вас указана валюта SUR, под это ограничение только одна строка таблицы и попадает. Надо заменить на пустую строку.
Можете дополнительно прокоментировать почему таблицы "account_positions" ,  "account_balance" и "firm_holding" не имеют ни одной строки?
Код
function OnInit()
   
   Item("account_positions");
   Item("account_balance");
   Item("firm_holding");

end

function Item(table_name)
   
   n = getNumberOf(table_name)
   
   message("number row of " .. table_name .. " = " .. n  );
   
   for i=0,n-1 do
      
      item_row = getItem(table_name, i);

   end

   
end

Q
getFuturesLimit, таблица для различных limit_type
 
Цитата
Anton написал:
У вас указана валюта SUR, под это ограничение только одна строка таблицы и попадает. Надо заменить на пустую строку.

Спасибо. Принято.
Q
getFuturesLimit, таблица для различных limit_type
 
Добрый день
Пытаюсь получить информацию по фьючерсным лимитам через функцию
Код
function OnInit()
   for i = 0,7 do 
      fut_limit = getFuturesLimit("SPBFUT", "SPBFUTxxxxx", i, "SUR");
      if fut_limit == nil then
         msg  = "fut_limit for limit_type = " .. i .. " is nill";
      else
         msg  = "fut_limit for limit_type = " .. i .. " is NOT nill";
      end
      message(msg);
   end
end

при этом возвращаются данные только для limit_type = 0


Однако в QUIK присутствет строка в таблице с limit_type = 3


Каким образом получить все данные по фьючерсным лимитам, доступные в таблице QUIK?
Q
OnTransReply, (вызов callback OnTransReply при восстановлении связи в QUIK)
 
Добрый день.
При дисконнекте и восстановлении связи (вводе логина и пароля) происходит вызов callback OnTransReply;
Статус (занчение равно 3) - транзакция выполнена.
При этом ни каких транзаций пользователь не отправлял.
Почему поле gate_reply_time имеет столь неясное значение?
Прошу пояснить.
Q
getItem vs SearchItems, (скорость получения выборки)
 
Добрый день.
Есть две функции getItem и SearchItems.
насколько отличаются скорости получения таблиц?
Q
Таблица Клиентский портфель, (поля client_type, is_leverage)
 
Цитата
Egor Zaytsev написал:
А в QUIK таблице, что транслируется?
как эти поля называются в QUIK в английской версии?
явного названия fut_rate_asset and fut_rate_asset_open нет.
Поскольку портфели на forts у меня пустые, то в таблице только 0 или 1
При этом поле client_type для forts = F (значение 10 в 8.jpg)
При этом поле client_type для фондового рнка = MD+ (значение 5 в 8.jpg)
Q
Таблица Клиентский портфель, (поля client_type, is_leverage)
 
Цитата
Egor Zaytsev написал:
1. client_type«1» – «МЛ»; «2» – «МП»; «3» – «МОП»; «4» – «МД»"5" -  "C"
интересует еще значение 10 (см.8.jpg) - это портфели FORTS (фьючерсы (Т0, T1, T2)  и опционы (T0, T1, T2))
Q
QUIK 8.0
 
Цитата
Анатолий написал:
Прикрепленные файлы
Ashampoo_Snap_2
Эта либа точно x64?
Попробуйте пересобрать Lua5.1 из исходников вашей версией MSVS.
Q
Таблица Клиентский портфель, (поля client_type, is_leverage)
 
Таблица Клиентский портфель
получаем значения из QUIK функциями getPortfolioInfo(args) and getPortfolioInfoEx(args)

1. интересует значение поля client_type
  - в qlua.chm  - STRING (6.jpg)
  - info.chm  - enum ... (3.jpg), причем перечисляемые значения соответствуют полю is_leverage in getPortfolioInfo(args)  (4.jpg)
  - при выводе в debug таблицы имеем, что is_leverage - пустое текстовое поле (7.jpg), а client_type имеет числовое значение (8.jpg)
  - вопросы:
         1. чему соответствуют числа поля client_type, нумерация начинается с 0 или 1
         2. чоответствет ли полу is_leverage описанному в qlua.chm

2. Поля fut_rate_asset and fut_rate_asset_open (портфели для рынка фортс - фьючерсы и опционы) - почему такие большие числа 1.0e+50 (10.jpg)
Q
QUIK 8.0
 
Цитата
Анатолий написал:
скачал установил, скачал под мингв64 и луабинарики
В проекте настроили линковку для lua.lib?
Q
Клиентский портфель, Помогите разобраться со значением полей в таблице "клиентский портфель"
 
Таблица Клиентский портфель
получаем значения из QUIK функциями getPortfolioInfo(args) and getPortfolioInfoEx(args)

1. интересует значение поля client_type
   - в qlua.chm  - STRING (6.jpg)
   - info.chm  - enum ... (3.jpg), причем перечисляемые значения соответствуют полю is_leverage in getPortfolioInfo(args)  (4.jpg)
   - при выводе в debug таблицы имеем, что is_leverage - пустое текстовое поле (7.jpg), а client_type имеет числовое значение (8.jpg)
   - вопросы:
          1. чему соответствуют числа поля client_type, нумерация начинается с 0 или 1
          2. чоответствет ли полу is_leverage описанному в qlua.chm

2. Поля fut_rate_asset and fut_rate_asset_open (портфели для рынка фортс - фьючерсы и опционы) - почему такие большие числа 1.0e+50 (10.jpg)

Q
iceberg order, (латиница в заявке)
 
можно в документацию QLUA.chm добавить описание всех полей на ru and en для универсального формата.
Q
iceberg order, (латиница в заявке)
 
Является ли нормальным значение поля Price indication type.

Код
Price indication type="Conventional" price;
Тип события активации заявки=Обычная заявка;
Q
iceberg order, (латиница в заявке)
 
Спасибо за подробный ответ.
Уточнение: поля чувствителны к регистру?
Код
transaction['Lots'] = '1000' vs transaction['LOTS'] = '1000'
Q
iceberg order, (латиница в заявке)
 
Цитата
Nikolay Pavlov написал:
Универсальный формат транзакции использует кириллицу, если язык интерфейса терминала Quik задан русский, или же латиницу, если язык терминала задана английский.
Ок, можно пример айсберг заявки в универсальном формат на латинице.
Q
iceberg order, (латиница в заявке)
 
Цитата
Nikolay Pavlov написал:
нужно писать именно кириллицей
В мануле info.chm написано:
Скрытый текст

1. Получается нельзя направить айсберг заявку на латинице? т.е. нужно переключиться на русскую версию QUIKa?
2. Как описать айсберг заявку, если она отправляется из внешнего ПО, которое записывает строку в UTF-8. Будут ли проблемы?
3. Некоторых полей на латинице нет в описании (Формат trii-файла с параметрами транзакций), например,
Код
Видимое количество=10;
Q
iceberg order, (латиница в заявке)
 
Добрый день.
В примерах заявок в info.chm для айсберг заявки показан пример
Код
    /** На фондовом рынке Московской Биржи, купить 100 лотов Аэрофлота по цене 70, видимое количество лотов в очереди - 10, код клиента 467
     *
     * CLASSCODE=TQBR;
     * TRANS_ID=2;
     * ACTION=Ввод айсберг заявки;
     * Торговый счет= S01-00000F00;
     * К/П=Купля;
     * Тип=Лимитная;
     * Тип по цене=по разным ценам;
     * Тип по остатку=поставить в очередь;
     * Тип ввода значения цены=По цене;
     * Инструмент=AFLT;
     * Цена=70;
     * Лоты= 100;
     * Видимое количество=10;
     * Примечание=467;
     * */
Действительно при офрмировании ордера необходимо писать кирилицей, например,
Код
{
   [ACTION] = "Ввод айсберг заявки"
   [Торговый счет] = "S01-00000F00"
   [Тип] = "Лимитная" 
   [Видимое количество] = "10"
   
   и т.д.
}

или это опечатка?
Q
Страницы: 1 2 След.
Наверх