Тип ордера FillOrCancel

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


Иногда случается ошибка: [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 заявки.".'. 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]

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

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


Tags:


Thanks:


1 2  >
Mikhail Sukhov

Avatar
Date: 8/30/2011
Reply


[quote=Church;10696]Иногда случается ошибка: [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 заявки.".'. [/quote]

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

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


[quote=Church;10721]Это боевой сервер Финама, заявка не срабатывает от раза к разу, пока что не получилось замерять частоты.[/quote]

Задал квику вопрос - получил [url=http://quik.ru/forum/import/77353/77353/]ответ.[/url]

Thanks:

Mikhail Sukhov

Avatar
Date: 8/31/2011
Reply


[quote=Alexander;10742][quote=Church;10721]Это боевой сервер Финама, заявка не срабатывает от раза к разу, пока что не получилось замерять частоты.[/quote]

Задал квику вопрос - получил [url=http://quik.ru/forum/import/77353/77353/]ответ.[/url][/quote]

Напомнило [url=http://lurkmore.ru/%D0%A3%D0%9C%D0%92%D0%A0]анекдот про админа[/url].

Thanks:

Church

Avatar
Date: 8/31/2011
Reply


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

  • либо это Финам так FOK-и обрабатывает, либо
  • это стандартная реакция квика на событие Cancel.

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

Thanks:

Alexander

Avatar
Date: 8/31/2011
Reply


[quote=Church;10746]Попробовал руками послать через квик FOK ордер, sell по цене выше рынка - получил эту же ошибку. Т.е. 2 варианта:

  • либо это Финам так FOK-и обрабатывает, либо
  • это стандартная реакция квика на событие Cancel.

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

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

Thanks:

Alexander

Avatar
Date: 8/31/2011
Reply


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

Thanks:

Church

Avatar
Date: 8/31/2011
Reply


[quote=Alexander;10750]Какой order.Status у непроходящий заявки? OrderStatus.NotDone?[/quote] Сегодня уже не успею написать тест (стратегия больше не использует FOK), но завтра выясню.

Thanks:

Alexander

Avatar
Date: 8/31/2011
Reply


[quote=Church;10758][quote=Alexander;10750]Какой order.Status у непроходящий заявки? OrderStatus.NotDone?[/quote] Сегодня уже не успею написать тест (стратегия больше не использует FOK), но завтра выясню.[/quote]

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

Thanks:
1 2  >

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

loading
clippy