Проблема с заявками


Проблема с заявками
Atom
8/18/2014


esper Go to
Выложили 4.2.16.0

Фичи:
  • Transaq. Версия библиотек обновлена до v2.10.
  • Connector. Добавлен метод GetFilteredMarketDepth для получения стакана без своих заявок.
  • Connector. При выключенных UpdateSecurityLastQuotes и UpdateSecurityByLevel1 значения полей инструментов не изменяются.
  • Emulator. Изменены примеры тестирования (передача level1 данных для инструмента).
  • OrderGrid. Добавлена ссылка для копирования текста ошибки.
  • OrderWindow. Добавлены предопределенные значения цен и объема.
  • SciChart. Контекстное меню для добавления элементов показывается только в интерактивном режиме.
  • Security. Изменены значения по умолчанию для MinPrice и MaxPrice.
  • Security. Добавлено поле BinaryOptionType.

Баги:
  • Connector. Ошибка обработки OrderFail.
  • Emulator. Ошибка с неверным временем при тестировании на тиках.
  • QuotingStrategy. Ошибка перестановки заявок.
  • MarketDepthControl. Не показывается дробная часть для цены.


Добрый день, у меня перестали отправляться заявки по LUA, в логе:

t["ACCOUNT"] = "SPBFUT00866"
t["CLASSCODE"] = "FORTS"
t["SECCODE"] = "SPU4"
t["QUANTITY"] = "3"
t["EXPIRY_DATE"] = "GTC"
t["OPERATION"] = "B"
t["TYPE"] = "L"
t["ACTION"] = "NEW_ORDER"
t["PRICE"] = "5762"
t["EXECUTION_CONDITION"] = "PUT_IN_QUEUE"
t["TRANS_ID"] = "45414414"
sendTransaction(t)

2014/08/18 12:37:59.377| |FixServer |From client quik: TestRequest
2014/08/18 12:38:00.969| |FixServer |From client quik: TestRequest

более ничего не происходит, ордер висит в статусе Pending, подскажите где копать? В DDE режиме все работает. Ордера отправляются только в версии 4.2.8.0, в версиях 4.2.14.0 и 4.2.16.0 наблюдается вышеуказанная ошибка. Робот полностью один и тот же.

Также в версии 4.2.8.0 в файле StockSharp.QuikLua.FatalError.log выдается постоянно ошибка:

[18.08.2014 12:51:45] StockSharp.Fix.resources, Version=4.2.8.0, Culture=ru, PublicKeyToken=null: System.IO.FileNotFoundException: Не удается найти указанный файл. (Исключение из HRESULT: 0x80070002)
в System.Reflection.RuntimeAssembly.nLoadFile(String path, Evidence evidence)
в System.Reflection.Assembly.LoadFile(String path)
в CurrentDomain_AssemblyResolve(Object sender, ResolveEventArgs args)

Tags:


Thanks:


1 2 3  > >>
vsnoopy83

Avatar
Date: 8/18/2014
Reply


esper Go to
Выложили 4.2.17.0

Фичи:
  • Для Security и MarketDepth поле Connector не заполняется.
  • SecurityGrid. Обновление информации по инструменту выполняется с помощью IMarketDataProvider.

Баги:
  • Transaq. Ошибка трансляции Level1 данных.
  • QuotingStrategy. Ошибка обработки цены с учетом своих заявок.
  • OrderWindow. Не работает подстановка предопределенных значений цены.
  • Connector. Не вызывается событие NewOrders.


Ордера так и не выставляются по LUA, лог:

2014/08/18 18:39:06.793| |None |GetSecurities
2014/08/18 18:39:09.483|Error |None |Пустой код инструмента для класса QJSIM.
2014/08/18 18:39:09.530|Error |None |Пустой код инструмента для класса SPBFUT.
2014/08/18 18:39:09.687|Error |None |Пустой код инструмента для класса SPBOPT.
2014/08/18 18:39:10.348|Error |None |Пустой код инструмента для класса EQRP_INFO.
2014/08/18 18:39:10.348|Error |None |Пустой код класса для getClassesList.
2014/08/18 18:39:10.391| |None |GetSecurities done
2014/08/18 18:39:14.718| |FixServer |From client quik: MarketDataRequest
2014/08/18 18:39:15.593| |FixServer |From client quik: MarketDataRequest
2014/08/18 18:39:15.593| |FixServer |From client quik: MarketDataRequest
2014/08/18 18:39:15.593| |FixServer |From client quik: MarketDataRequest
2014/08/18 18:39:15.593| |FixServer |From client quik: MarketDataRequest
2014/08/18 18:39:15.593| |FixServer |From client quik: MarketDataRequest
2014/08/18 18:39:15.779| |None |Lookup (QuoteChange, 0, SRU4, FORTS)
2014/08/18 18:39:15.814| |None |Lookup (Level1Change, 0, SRU4, FORTS)
2014/08/18 18:39:15.814| |None |Lookup (Execution, 0, SRU4, FORTS)
2014/08/18 18:39:15.817| |None |GetAllTrades
2014/08/18 18:39:15.818| |None |All trades count: 220236
2014/08/18 18:39:21.146| |None |GetAllTrades done
2014/08/18 18:39:21.146| |None |Lookup (QuoteChange, 0, SPU4, FORTS)
2014/08/18 18:39:21.148| |None |Lookup (Level1Change, 0, SPU4, FORTS)
2014/08/18 18:39:21.149| |None |Lookup (Execution, 0, SPU4, FORTS)
2014/08/18 18:39:21.149| |None |GetAllTrades
2014/08/18 18:39:21.149| |None |All trades count: 220236
2014/08/18 18:39:25.607| |None |GetAllTrades done
2014/08/18 18:39:33.842| |FixServer |From client quik: NewOrderSingle
2014/08/18 18:39:34.039| |None |SendTransaction: t = {}
t["ACCOUNT"] = "SPBFUT00866"
t["CLASSCODE"] = "FORTS"
t["SECCODE"] = "SPU4"
t["QUANTITY"] = "3"
t["EXPIRY_DATE"] = "GTC"
t["OPERATION"] = "S"
t["TYPE"] = "L"
t["ACTION"] = "NEW_ORDER"
t["PRICE"] = "5739"
t["EXECUTION_CONDITION"] = "PUT_IN_QUEUE"
t["TRANS_ID"] = "67128384"
sendTransaction(t)

2014/08/18 18:40:03.943| |FixServer |From client quik: TestRequest
2014/08/18 18:40:06.430| |FixServer |From client quik: TestRequest


Статус ордера Pending. Хотел бы пояснить, что ошибка не в том, что статус не приходит, ошибка в том, что ордер в квике не выставляется. Думал дело в джуниоре, но нет, на реале тоже не работает. И еще очень раздражает, что инструменты приходят в течении 4 минут, способ подключения позиционируется как более быстрый чем DDE.
Thanks:

VirKato

Avatar
Date: 8/18/2014
Reply


vsnoopy83 Go to

Статус ордера Pending. Хотел бы пояснить, что ошибка не в том, что статус не приходит, ошибка в том, что ордер в квике не выставляется.


У меня логи отличаются наличием одной строки:
t["CLIENT_CODE"] = "SomeClient"
ордер выставляется.
А вот статус заявки от Квика не приходит. И при попытке снять ордер получаю ошибку: "Вы не можете снять данную заявку". Логи снятия:

2014/08/18 18:30:09.777| |FixServer |From client quik: OrderCancelRequest
2014/08/18 18:30:09.786| |None |SendTransaction: t = {}
t["CLASSCODE"] = "TQBR"
t["SECCODE"] = "SBER"
t["ORDER_KEY"] = "0"
t["ACTION"] = "KILL_ORDER"
t["TRANS_ID"] = "66547146"
sendTransaction(t)

t["ORDER_KEY"] = "0" - собственно, т.к. заявка остается Pending, и id не получает.

p.s. а на тестовом Квике работает все всегда стабильно. Буду демо торговать.
Thanks:

vsnoopy83

Avatar
Date: 8/18/2014
Reply


VirKato Go to
vsnoopy83 Go to

Статус ордера Pending. Хотел бы пояснить, что ошибка не в том, что статус не приходит, ошибка в том, что ордер в квике не выставляется.


У меня логи отличаются наличием одной строки:
t["CLIENT_CODE"] = "SomeClient"
ордер выставляется.
А вот статус заявки от Квика не приходит. И при попытке снять ордер получаю ошибку: "Вы не можете снять данную заявку". Логи снятия:

2014/08/18 18:30:09.777| |FixServer |From client quik: OrderCancelRequest
2014/08/18 18:30:09.786| |None |SendTransaction: t = {}
t["CLASSCODE"] = "TQBR"
t["SECCODE"] = "SBER"
t["ORDER_KEY"] = "0"
t["ACTION"] = "KILL_ORDER"
t["TRANS_ID"] = "66547146"
sendTransaction(t)

t["ORDER_KEY"] = "0" - собственно, т.к. заявка остается Pending, и id не получает.

p.s. а на тестовом Квике работает все всегда стабильно. Буду демо торговать.


Рано DDE на пенсию списали))) Стаканы по LUA так сами и не открываются, но с этим можно жить, а вот с тем, что заявки в квик не приходят жить нельзя, помогите.
Thanks:

esper

Avatar
Date: 8/18/2014
Reply


vsnoopy83 Go to
2014/08/18 18:39:34.039| |None |SendTransaction: t = {}
t["ACCOUNT"] = "SPBFUT00866"
t["CLASSCODE"] = "FORTS"
t["SECCODE"] = "SPU4"
t["QUANTITY"] = "3"
t["EXPIRY_DATE"] = "GTC"
t["OPERATION"] = "S"
t["TYPE"] = "L"
t["ACTION"] = "NEW_ORDER"
t["PRICE"] = "5739"
t["EXECUTION_CONDITION"] = "PUT_IN_QUEUE"
t["TRANS_ID"] = "67128384"
sendTransaction(t)

Статус ордера Pending. Хотел бы пояснить, что ошибка не в том, что статус не приходит, ошибка в том, что ордер в квике не выставляется.

Для акций заявка выставится?

Thanks:

esper

Avatar
Date: 8/18/2014
Reply


vsnoopy83 Go to
Рано DDE на пенсию списали))) Стаканы по LUA так сами и не открываются, но с этим можно жить, а вот с тем, что заявки в квик не приходят жить нельзя, помогите.

Что значит стаканы не открываются? Приходит какая-то ошибка? Инструмент есть в таблице инструментов?
Thanks:

vsnoopy83

Avatar
Date: 8/18/2014
Reply


esper Go to
vsnoopy83 Go to
2014/08/18 18:39:34.039| |None |SendTransaction: t = {}
t["ACCOUNT"] = "SPBFUT00866"
t["CLASSCODE"] = "FORTS"
t["SECCODE"] = "SPU4"
t["QUANTITY"] = "3"
t["EXPIRY_DATE"] = "GTC"
t["OPERATION"] = "S"
t["TYPE"] = "L"
t["ACTION"] = "NEW_ORDER"
t["PRICE"] = "5739"
t["EXECUTION_CONDITION"] = "PUT_IN_QUEUE"
t["TRANS_ID"] = "67128384"
sendTransaction(t)

Статус ордера Pending. Хотел бы пояснить, что ошибка не в том, что статус не приходит, ошибка в том, что ордер в квике не выставляется.

Для акций заявка выставится?



Да, на акциях выставляется и снимается:

2014/08/18 19:46:53.641| |FixServer |From client quik: NewOrderSingle
2014/08/18 19:46:53.642| |None |SendTransaction: t = {}
t["ACCOUNT"] = "NL0011100043"
t["CLASSCODE"] = "QJSIM"
t["SECCODE"] = "SBERP"
t["QUANTITY"] = "1"
t["CLIENT_CODE"] = "75241"
t["EXPIRY_DATE"] = "GTC"
t["OPERATION"] = "B"
t["TYPE"] = "L"
t["ACTION"] = "NEW_ORDER"
t["PRICE"] = "52.15"
t["EXECUTION_CONDITION"] = "PUT_IN_QUEUE"
t["TRANS_ID"] = "71020667"
sendTransaction(t)

2014/08/18 19:46:55.506| |FixServer |From client quik: OrderCancelRequest
2014/08/18 19:46:55.506| |None |SendTransaction: t = {}
t["CLASSCODE"] = "QJSIM"
t["SECCODE"] = "SBERP"
t["ORDER_KEY"] = "770739391"
t["ACTION"] = "KILL_ORDER"
t["TRANS_ID"] = "71020668"
sendTransaction(t)

2014/08/18 19:47:45.157| |FixServer |From client quik: TestRequest
2014/08/18 19:47:47.484| |FixServer |From client quik: TestRequest
Thanks:

esper

Avatar
Date: 8/18/2014
Reply


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

Квик тестовый? Какая версия? Скрипт загружает библиотеку какой версии?

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

vsnoopy83

Avatar
Date: 8/19/2014
Reply


esper Go to
vsnoopy83 Go to
Рано DDE на пенсию списали))) Стаканы по LUA так сами и не открываются, но с этим можно жить, а вот с тем, что заявки в квик не приходят жить нельзя, помогите.

Что значит стаканы не открываются? Приходит какая-то ошибка? Инструмент есть в таблице инструментов?


Все по инструкции, инструменты в таблице есть, по дде стаканы открываются.
Thanks:

vsnoopy83

Avatar
Date: 8/19/2014
Reply


esper Go to
По логам никаких ошибок не видно, все должно работать, у меня на тестовом и по фьючам и по акциям все ставится и снимается.

Квик тестовый? Какая версия? Скрипт загружает библиотеку какой версии?

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


Пробовал и на тестовом квике и на боевом, версии позже смогу написать, Скрипт квик загружает, версия скрипта последняя, опять же все работает на версии 4,2,8,0, я ничего кроме обновления библиотеки не меняю. 6.12.4.11 версия боевого квика, 6.14.0.12 версия джуниора.
Thanks:

vsnoopy83

Avatar
Date: 8/19/2014
Reply


esper Go to
По логам никаких ошибок не видно, все должно работать, у меня на тестовом и по фьючам и по акциям все ставится и снимается.

Квик тестовый? Какая версия? Скрипт загружает библиотеку какой версии?

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


На Sample заявки не отправляются:

2014/08/19 10:24:42.228|Error |None |Ошибка получения параметра ServerPort (используется значение по умолчанию): unable to make cast
2014/08/19 10:24:42.229|Error |None |Ошибка получения параметра ServerLogin (используется значение по умолчанию): unable to make cast
2014/08/19 10:24:42.229|Error |None |Ошибка получения параметра ServerPassword (используется значение по умолчанию): unable to make cast
2014/08/19 10:24:42.243| |FixServer |FixServer started.
2014/08/19 10:25:35.254| |FixServer |Клиент quik (127.0.0.1:60523) авторизован.
2014/08/19 10:25:37.304| |FixServer |Отправка Logon клиенту.
2014/08/19 10:25:37.305| |FixServer |Сессия запущена.
2014/08/19 10:25:37.331| |FixServer |From client quik: OrderMassStatusRequest
2014/08/19 10:25:37.341| |FixServer |From client quik: RequestForPositions
2014/08/19 10:25:37.347| |None |Lookup (OrderStatus, 37532145, , )
2014/08/19 10:25:37.350| |None |GetOrders
2014/08/19 10:25:37.351| |None |GetOrders done
2014/08/19 10:25:37.352| |None |GetTrades
2014/08/19 10:25:37.352| |None |GetTrades done
2014/08/19 10:25:37.352| |None |Lookup (PortfolioLookup, 37532146, , )
2014/08/19 10:25:37.353| |None |GetPortfolios
2014/08/19 10:25:37.384| |None |GetPortfolios done
2014/08/19 10:25:37.385| |None |GetPositions
2014/08/19 10:25:37.392| |None |GetPositions done
2014/08/19 10:25:37.777| |FixServer |Клиент quik (127.0.0.1:60536) авторизован.
2014/08/19 10:25:38.215| |FixServer |Отправка Logon клиенту.
2014/08/19 10:25:38.215| |FixServer |Сессия запущена.
2014/08/19 10:25:38.218| |FixServer |From client quik: SecurityListRequest
2014/08/19 10:25:38.221| |None |Lookup (SecurityLookup, 37532147, , )
2014/08/19 10:25:38.228| |None |GetSecurities
2014/08/19 10:25:38.297|Error |None |Пустой код инструмента для класса QJSIM.
2014/08/19 10:25:38.303|Error |None |Пустой код инструмента для класса SPBFUT.
2014/08/19 10:25:38.343|Error |None |Пустой код инструмента для класса SPBOPT.
2014/08/19 10:25:38.517|Error |None |Пустой код инструмента для класса EQRP_INFO.
2014/08/19 10:25:38.517|Error |None |Пустой код класса для getClassesList.
2014/08/19 10:25:38.525| |None |GetSecurities done
2014/08/19 10:26:00.731| |FixServer |From client quik: MarketDataRequest
2014/08/19 10:26:00.833| |FixServer |From client quik: MarketDataRequest
2014/08/19 10:26:00.836| |None |Lookup (Level1Change, 0, SRU4, FORTS)
2014/08/19 10:26:00.839| |None |Lookup (Execution, 0, SRU4, FORTS)
2014/08/19 10:26:00.842| |None |GetAllTrades
2014/08/19 10:26:00.842| |None |All trades count: 71307
2014/08/19 10:26:02.051| |None |GetAllTrades done
2014/08/19 10:26:10.501| |FixServer |From client quik: MarketDataRequest
2014/08/19 10:26:37.411| |FixServer |From client quik: TestRequest
2014/08/19 10:26:38.238| |FixServer |From client quik: TestRequest
2014/08/19 10:27:09.225| |FixServer |From client quik: NewOrderSingle
2014/08/19 10:27:09.250| |None |SendTransaction: t = {}
t["ACCOUNT"] = "SPBFUT00866"
t["CLASSCODE"] = "FORTS"
t["SECCODE"] = "SRU4"
t["QUANTITY"] = "100"
t["EXPIRY_DATE"] = "GTC"
t["OPERATION"] = "B"
t["TYPE"] = "L"
t["ACTION"] = "NEW_ORDER"
t["PRICE"] = "7580"
t["EXECUTION_CONDITION"] = "PUT_IN_QUEUE"
t["TRANS_ID"] = "37532159"
sendTransaction(t)

2014/08/19 10:27:37.428| |FixServer |From client quik: TestRequest
2014/08/19 10:27:38.254| |FixServer |From client quik: TestRequest


После этого тишина. Причем это уже другой комп, с другой системой и т.д.
Thanks:
1 2 3  > >>

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy