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


Проблема с заявками
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 4  >
esper

Avatar
Date: 8/19/2014
Reply


Баг с регистрацией заявок для FORTS подтверждаю. В следующей версии будет фикс.
Thanks:

esper

Avatar
Date: 8/19/2014
Reply


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

Попробуйте на 4.2.18
Thanks:

vsnoopy83

Avatar
Date: 8/19/2014
Reply


esper Go to
Баг с регистрацией заявок для FORTS подтверждаю. В следующей версии будет фикс.


Спасибо
Thanks:

vsnoopy83

Avatar
Date: 8/19/2014
Reply


Уточнение по стаканам, случайно увидел, что по акциям стаканы открываются автоматически, а по фортсу нет.
Thanks:

vsnoopy83

Avatar
Date: 8/19/2014
Reply


4,2,18,0 заявки так и не выставляются.

2014/08/19 13:00:30.601| |FixServer |Клиент quik (127.0.0.1:2792) авторизован.
2014/08/19 13:00:31.163| |FixServer |Отправка Logon клиенту.
2014/08/19 13:00:31.163| |FixServer |Сессия запущена.
2014/08/19 13:00:31.180| |FixServer |From client quik: OrderMassStatusRequest
2014/08/19 13:00:31.182| |FixServer |From client quik: RequestForPositions
2014/08/19 13:00:31.182| |None |Lookup (OrderStatus, 46705854, , )
2014/08/19 13:00:31.182| |None |GetOrders
2014/08/19 13:00:31.182| |None |GetOrders done
2014/08/19 13:00:31.182| |None |GetTrades
2014/08/19 13:00:31.182| |None |GetTrades done
2014/08/19 13:00:31.182| |None |Lookup (PortfolioLookup, 46705855, , )
2014/08/19 13:00:31.182| |None |GetPortfolios
2014/08/19 13:00:31.182| |None |GetPortfolios done
2014/08/19 13:00:31.182| |None |GetPositions
2014/08/19 13:00:31.199| |None |GetPositions done
2014/08/19 13:00:32.325| |FixServer |Клиент quik (127.0.0.1:2794) авторизован.
2014/08/19 13:00:32.915| |FixServer |Отправка Logon клиенту.
2014/08/19 13:00:32.915| |FixServer |Сессия запущена.
2014/08/19 13:00:32.921| |FixServer |From client quik: SecurityListRequest
2014/08/19 13:00:32.922| |None |Lookup (SecurityLookup, 46705856, , )
2014/08/19 13:00:32.922| |None |GetSecurities
2014/08/19 13:00:32.955|Error |None |Пустой код инструмента для класса QJSIM.
2014/08/19 13:00:32.962|Error |None |Пустой код инструмента для класса SPBFUT.
2014/08/19 13:00:33.006|Error |None |Пустой код инструмента для класса SPBOPT.
2014/08/19 13:00:33.229|Error |None |Пустой код инструмента для класса EQRP_INFO.
2014/08/19 13:00:33.229|Error |None |Пустой код класса для getClassesList.
2014/08/19 13:00:33.269| |None |GetSecurities done
2014/08/19 13:00:37.047| |FixServer |From client quik: MarketDataRequest
2014/08/19 13:00:37.048| |FixServer |From client quik: MarketDataRequest
2014/08/19 13:00:37.048| |FixServer |From client quik: MarketDataRequest
2014/08/19 13:00:37.048| |FixServer |From client quik: MarketDataRequest
2014/08/19 13:00:37.048| |FixServer |From client quik: MarketDataRequest
2014/08/19 13:00:37.048| |FixServer |From client quik: MarketDataRequest
2014/08/19 13:00:37.112| |FixServer |From client quik: MarketDataRequest
2014/08/19 13:00:37.112| |FixServer |From client quik: MarketDataRequest
2014/08/19 13:00:37.112| |FixServer |From client quik: MarketDataRequest
2014/08/19 13:00:37.112| |FixServer |From client quik: MarketDataRequest
2014/08/19 13:00:37.112| |FixServer |From client quik: MarketDataRequest
2014/08/19 13:00:37.113| |FixServer |From client quik: MarketDataRequest
2014/08/19 13:00:37.120| |None |Lookup (QuoteChange, 0, SBER, QJSIM)
2014/08/19 13:00:37.122| |None |Lookup (Level1Change, 0, SBER, QJSIM)
2014/08/19 13:00:37.127| |None |Lookup (Execution, 0, SBER, QJSIM)
2014/08/19 13:00:37.127| |None |GetAllTrades
2014/08/19 13:00:37.127| |None |All trades count: 99730
2014/08/19 13:01:13.803| |None |GetAllTrades done
2014/08/19 13:01:13.807| |None |Lookup (QuoteChange, 0, SBERP, QJSIM)
2014/08/19 13:01:13.808| |None |Lookup (Level1Change, 0, SBERP, QJSIM)
2014/08/19 13:01:13.811| |None |Lookup (Execution, 0, SBERP, QJSIM)
2014/08/19 13:01:13.811| |None |GetAllTrades
2014/08/19 13:01:13.811| |None |All trades count: 99730
2014/08/19 13:01:21.181| |None |GetAllTrades done
2014/08/19 13:01:22.148| |None |Lookup (Level1Change, 0, SRU4, FORTS)
2014/08/19 13:01:22.151| |None |Lookup (Execution, 0, SRU4, FORTS)
2014/08/19 13:01:22.151| |None |GetAllTrades
2014/08/19 13:01:22.151| |None |All trades count: 99943
2014/08/19 13:01:24.273| |None |GetAllTrades done
2014/08/19 13:01:24.274| |None |Lookup (Level1Change, 0, SPU4, FORTS)
2014/08/19 13:01:24.275| |None |Lookup (Execution, 0, SPU4, FORTS)
2014/08/19 13:01:24.275| |None |GetAllTrades
2014/08/19 13:01:24.276| |None |All trades count: 99945
2014/08/19 13:01:26.290| |None |GetAllTrades done
2014/08/19 13:01:32.948| |FixServer |From client quik: TestRequest
2014/08/19 13:01:42.097| |FixServer |From client quik: TestRequest
2014/08/19 13:01:48.254| |FixServer |From client quik: NewOrderSingle
2014/08/19 13:01:48.657| |FixServer |From client quik: NewOrderSingle
2014/08/19 13:01:48.934| |None |SendTransaction: t = {}
t["ACCOUNT"] = "SPBFUT00866"
t["CLASSCODE"] = "FORTS"
t["SECCODE"] = "SPU4"
t["QUANTITY"] = "1"
t["EXPIRY_DATE"] = "GTC"
t["OPERATION"] = "B"
t["TYPE"] = "L"
t["ACTION"] = "NEW_ORDER"
t["PRICE"] = "5636"
t["EXECUTION_CONDITION"] = "PUT_IN_QUEUE"
t["TRANS_ID"] = "46705895"
sendTransaction(t)

2014/08/19 13:01:49.136| |None |SendTransaction: t = {}
t["ACCOUNT"] = "SPBFUT00866"
t["CLASSCODE"] = "FORTS"
t["SECCODE"] = "SPU4"
t["QUANTITY"] = "1"
t["EXPIRY_DATE"] = "GTC"
t["OPERATION"] = "S"
t["TYPE"] = "L"
t["ACTION"] = "NEW_ORDER"
t["PRICE"] = "5799"
t["EXECUTION_CONDITION"] = "PUT_IN_QUEUE"
t["TRANS_ID"] = "46705896"
sendTransaction(t)

2014/08/19 13:02:32.955| |FixServer |From client quik: TestRequest
2014/08/19 13:02:42.098| |FixServer |From client quik: TestRequest
2014/08/19 13:03:32.974| |FixServer |From client quik: TestRequest
2014/08/19 13:03:42.107| |FixServer |From client quik: TestRequest
2014/08/19 13:04:32.988| |FixServer |From client quik: TestRequest
2014/08/19 13:04:42.109| |FixServer |From client quik: TestRequest
2014/08/19 13:05:32.994| |FixServer |From client quik: TestRequest
2014/08/19 13:05:42.125| |FixServer |From client quik: TestRequest
Thanks:

esper

Avatar
Date: 8/19/2014
Reply


esper Go to
Уточнение по стаканам, случайно увидел, что по акциям стаканы открываются автоматически, а по фортсу нет.

Похоже это одна и та же проблема. В 4.2.18 нет этого фикса, как писал выше, будет в следующей версии.
Thanks:

vsnoopy83

Avatar
Date: 8/19/2014
Reply


esper Go to
esper Go to
Уточнение по стаканам, случайно увидел, что по акциям стаканы открываются автоматически, а по фортсу нет.

Похоже это одна и та же проблема. В 4.2.18 нет этого фикса, как писал выше, будет в следующей версии.


Ждем фикса, спасибо.
Thanks:

vsnoopy83

Avatar
Date: 8/20/2014
Reply


esper Go to
esper Go to
Уточнение по стаканам, случайно увидел, что по акциям стаканы открываются автоматически, а по фортсу нет.

Похоже это одна и та же проблема. В 4.2.18 нет этого фикса, как писал выше, будет в следующей версии.


фикс 4,2,18,0 после перезаливки: стаканы стали открываться, заявки отправляются, и даже история приходит с начала дня по сделкам, чего не было, все работает, спасибо.
Thanks: Mikhail Sukhov

VirKato

Avatar
Date: 8/20/2014
Reply


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

Попробуйте на 4.2.18

Не мог вчера проверить, но после последнего update 4.2.18 при попытке выставить заявку получаю следующее:
Code

Robot_SBER@TQBR_Client 20.08.2014 17:07:58 Error Заявка 61647829 (0x32DEFB3) не была принята по причине System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
   в QuickFix.FieldMap.SetField(IField field)
   в QuickFix.FIX44.NewOrderSingle.set_SecurityType(SecurityType value)
   в StockSharp.Fix.FixMessageAdapter.#=qyC$rb1ME$5D8fHjjzLcDQ5sXhsIfDopfy3EzTHl9Oak=(OrderRegisterMessage #=q$sYF1wcBtdkPHN$_4cxULw==)
   в StockSharp.Fix.FixMessageAdapter.OnSendInMessage(Message message)
   в StockSharp.Messages.MessageAdapter`1.OnInMessageProcessor(Message message, IMessageAdapter adapter).

И в StockSharp.QuikLua.FatalError:
Code

[20.08.2014 15:36:02] StockSharp.Fix.resources, Version=4.2.18.0, Culture=ru-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)
Thanks:

vsnoopy83

Avatar
Date: 8/20/2014
Reply


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

Попробуйте на 4.2.18

Не мог вчера проверить, но после последнего update 4.2.18 при попытке выставить заявку получаю следующее:
Code

Robot_SBER@TQBR_Client 20.08.2014 17:07:58 Error Заявка 61647829 (0x32DEFB3) не была принята по причине System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
   в QuickFix.FieldMap.SetField(IField field)
   в QuickFix.FIX44.NewOrderSingle.set_SecurityType(SecurityType value)
   в StockSharp.Fix.FixMessageAdapter.#=qyC$rb1ME$5D8fHjjzLcDQ5sXhsIfDopfy3EzTHl9Oak=(OrderRegisterMessage #=q$sYF1wcBtdkPHN$_4cxULw==)
   в StockSharp.Fix.FixMessageAdapter.OnSendInMessage(Message message)
   в StockSharp.Messages.MessageAdapter`1.OnInMessageProcessor(Message message, IMessageAdapter adapter).

И в StockSharp.QuikLua.FatalError:
Code

[20.08.2014 15:36:02] StockSharp.Fix.resources, Version=4.2.18.0, Culture=ru-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)



Вторая ошибка в StockSharp.QuikLua.FatalError у меня тоже выскакивает постоянно, но на работу робота не влияет, хоть и Fatal. Я писал о ней в форуме выше.

[20.08.2014 11:36:37] StockSharp.Fix.resources, Version=4.2.18.0, Culture=ru-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)
[20.08.2014 11:36:37] StockSharp.Fix.resources, Version=4.2.18.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)
Thanks:
< 1 2 3 4  >

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

loading
clippy