Добрый день, при выставлении лимитного ордера приходит ошибка:
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
Добрый день.
Согласно ошибке, у вас неверно заполнено поле Order.ExpiryDate. Возможно, вы указали слишком большое или слишком малое значение. Какое значение вы указывали?
Ошибка возникает если в ExpiryDate передается DateTime.Today (необходим аналог DAY ордера), если передавать null то ошибки при выставлении нет и ордер выставляется, но возникает ошибка при отмене этого ордера:
Can't convert { "closed": } to type 'ClosedOrders'
В случае биржи Кракен, они не предоставляют экспирация Сегодня. Поэтому значение Today это значение на начало дня и заведомо меньше текущего времени, что приводит к ошибке.
Пришлите пожалуйста лог ошибки отмены. У нас заявки отменяются без ошибок.
Полный текст исключения в файле