Тип ордера FillOrCancel


Тип ордера FillOrCancel
Atom
8/30/2011


Иногда случается ошибка:
Code
AC$ 30.08.2011 18:00:09.579 [alpha] System.ArgumentException: Транзакции 'ACCOUNT=SPBFUT00czw; CLIENT_CODE=SPBFUT00czw; TRANS_ID=57550479; CLASSCODE=SPBFUT; SECCODE=RIU1; QUANTITY=1; OPERATION=S; TYPE=L; ACTION=NEW_ORDER; PRICE=165065; EXECUTION_CONDITION=FILL_OR_KILL;' не была зарегистрирована. Причина 'Ошибка создания заявки. [FORTS] "Неполное сведение FOK заявки.".'.
Parameter name: transactionTxt
   at #=qWVb3hlEq_bsi0PlbyLoPNGtmi$sN1GAXJmEglIOuywk=.#=qe2XG1WRxcPRM7kYqWweGZ$USUGIpyehjN9FXfaVbRqk=(String #=qoaJFz4elMnSbwxESEkocqA==, OrderStatus& #=qF9fiowcCBpgiw2vJwkeiPQ==, UInt32& #=qVABNTzTaO$dkfjwyZVXGRQ==, Int64& #=qufGPkJZSaS$_1AhJXi0Q_Q==, String& #=qZYLywgaI4aboC1fy22p5YQ==)
   at StockSharp.Quik.QuikTrader.#=qIiEPgk1OxvfO3bGPdOk80whIsPAOOUvmEP23HUwhR00=(Order #=qE1hxwYv7mjShNv3VqnQ$4Q==, TransactionBuilder #=qMayz96ds6ngzqy1uCpM0Mw==)
   at StockSharp.Quik.QuikTrader.OnRegisterOrder(Order order)
   at StockSharp.Algo.BaseTrader.RegisterOrder(Order order)
   at StockSharp.Algo.Strategies.Strategy.RegisterOrder(Order order)
   at Church.Strategies.Alpha.Alpha.GoShort()
   at Church.Strategies.Alpha.Alpha.Process()
   at StockSharp.Algo.Strategies.StrategyRule.#=qFRqbpWkXa_e5qv6Y_c3Cjqa84vmqnWUiNQozd3UzbCQ=.#=qE64_FjSgaXcFnXD55NNbNw==(Object #=qXmNYxa6wjOyOlL9yFxtNvA==)
   at StockSharp.Algo.Strategies.Strategy.#=qiaS4JJP6dIvcV4PykmPE_w==(StrategyRule #=qE1G0wojhtVI3LgG2ikwMjQ==, Object #=qN7sJLpCukdtyplL46bCrEQ==)


Код заполнения ордера:
Code
                    var order = CreateOrder(OrderDirections.Sell, this.Security.BestBid.Price - EntrySlip, this.Volume);
                    order.ExecutionCondition = OrderExecutionConditions.FillOrCancel;


Это бага? Что такое transactionTxt и нужно ли его передавать?

Tags:


Thanks:


1 2  >
Mikhail Sukhov

Avatar
Date: 8/30/2011
Reply


Church Go to
Иногда случается ошибка:
[code=plain]AC$ 30.08.2011 18:00:09.579 [alpha] System.ArgumentException: Транзакции 'ACCOUNT=SPBFUT00czw; CLIENT_CODE=SPBFUT00czw; TRANS_ID=57550479; CLASSCODE=SPBFUT; SECCODE=RIU1; QUANTITY=1; OPERATION=S; TYPE=L; ACTION=NEW_ORDER; PRICE=165065; EXECUTION_CONDITION=FILL_OR_KILL;' не была зарегистрирована. Причина 'Ошибка создания заявки. [FORTS] "Неполное сведение FOK заявки.".'.


Это к квиковцам нужно, понять, что не так в транзакции.
Thanks:

Alexander

Avatar
Date: 8/30/2011
Reply


Это тестовый сервер Квик или боевой?

Как часто не срабатывает заявка FILL_OR_KILL - каждый раз или иногда?

P.S. Переместил в наш форум Квика.
Thanks:

Church

Avatar
Date: 8/31/2011
Reply


Это боевой сервер Финама, заявка не срабатывает от раза к разу, пока что не получилось замерять частоты.
Thanks:

Alexander

Avatar
Date: 8/31/2011
Reply


Church Go to
Это боевой сервер Финама, заявка не срабатывает от раза к разу, пока что не получилось замерять частоты.


Задал квику вопрос - получил ответ.
Thanks:

Mikhail Sukhov

Avatar
Date: 8/31/2011
Reply


Alexander Go to
Church Go to
Это боевой сервер Финама, заявка не срабатывает от раза к разу, пока что не получилось замерять частоты.


Задал квику вопрос - получил ответ.


Напомнило анекдот про админа.
Thanks:

Church

Avatar
Date: 8/31/2011
Reply


Попробовал руками послать через квик FOK ордер, sell по цене выше рынка - получил эту же ошибку.
Т.е. 2 варианта:
- либо это Финам так FOK-и обрабатывает, либо
- это стандартная реакция квика на событие Cancel.

Чтобы выяснить это, предлагаю кому-нибудь попробовать это у другого брокера. Если подтвердится второй вариант, то, наверное, надо эту ошибку обернуть внутри S#?
Thanks:

Alexander

Avatar
Date: 8/31/2011
Reply


Church Go to
Попробовал руками послать через квик FOK ордер, sell по цене выше рынка - получил эту же ошибку.
Т.е. 2 варианта:
- либо это Финам так FOK-и обрабатывает, либо
- это стандартная реакция квика на событие Cancel.

Чтобы выяснить это, предлагаю кому-нибудь попробовать это у другого брокера. Если подтвердится второй вариант, то, наверное, надо эту ошибку обернуть внутри S#?


Проверял - тоже самое и в открытии.
Как раз минут 15 назад начал оборачивать внутри S#
Thanks:

Alexander

Avatar
Date: 8/31/2011
Reply


Какой order.Status у непроходящий заявки?
OrderStatus.NotDone?
Thanks:

Church

Avatar
Date: 8/31/2011
Reply


Alexander Go to
Какой order.Status у непроходящий заявки?
OrderStatus.NotDone?

Сегодня уже не успею написать тест (стратегия больше не использует FOK), но завтра выясню.
Thanks:

Alexander

Avatar
Date: 8/31/2011
Reply


Church Go to
Alexander Go to
Какой order.Status у непроходящий заявки?
OrderStatus.NotDone?

Сегодня уже не успею написать тест (стратегия больше не использует FOK), но завтра выясню.


Эх, я на 5 секунд опаздал с тестом, не уложился в торговую сессию.
Тогда жду от вас завтра сообщения о статусе для фикса.
Thanks:
1 2  >

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

loading
clippy