S#

Ошибки выставления ордеров для Kraken


Ошибки выставления ордеров для Kraken
Atom Reply
7/31/2019


Добрый день, при выставлении лимитного ордера приходит ошибка:

System.InvalidOperationException: EGeneral:Invalid arguments:expiretm
at StockSharp.Kraken.Native.HttpClient.MakeRequest[T](Uri url, IRestRequest request, Int32 apiCallCost)
at StockSharp.Kraken.Native.HttpClient.AddOrder(String pair, String type, String orderType, Decimal volume, Nullable`1 price, Nullable`1 price2, String leverage, String orderFlags, String startTime, Nullable`1 expireTime, Nullable`1 userRef, Boolean validate)
at StockSharp.Kraken.KrakenMessageAdapter.ProcessOrderRegister(OrderRegisterMessage regMsg)
at StockSharp.Kraken.KrakenMessageAdapter.OnSendInMessage(Message message)
at StockSharp.Messages.MessageAdapter.SendInMessage(Message message)

Tags:


Thanks: Support




3 Answers
Support

Avatar
Date: 8/8/2019
Reply


Добрый день.

Согласно ошибке, у вас неверно заполнено поле Order.ExpiryDate. Возможно, вы указали слишком большое или слишком малое значение. Какое значение вы указывали?
Thanks:

Ринас Андрей

Avatar
Donator
Date: 8/9/2019
Reply


Ошибка возникает если в ExpiryDate передается DateTime.Today (необходим аналог DAY ордера), если передавать null то ошибки при выставлении нет и ордер выставляется, но возникает ошибка при отмене этого ордера:

Can't convert { "closed": { ... } } to type 'ClosedOrders'
Topic starter
Thanks:

Support

Avatar
Date: 8/9/2019
Reply


В случае биржи Кракен, они не предоставляют экспирация Сегодня. Поэтому значение Today это значение на начало дня и заведомо меньше текущего времени, что приводит к ошибке.

Пришлите пожалуйста лог ошибки отмены. У нас заявки отменяются без ошибок.
Thanks:


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

loading
clippy