← Zurück

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

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

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

Kommentare (4)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Support
Support

Добрый день.

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

Ринас Андрей
Ринас Андрей Autor

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

Can't convert { "closed": } to type 'ClosedOrders'

Support
Support

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

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

Ринас Андрей
Ринас Андрей Autor

Полный текст исключения в файле