﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">newTrades</title>
  <id>~/topic/2913/newtrades/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-22T12:40:52Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2913" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/20751/</id>
    <title type="text">А что имеется ввиду под «посылать ордера напрямую?» я знаю только два способа 1 через TRAN2QUIK.DLL,...</title>
    <published>2012-08-10T08:06:47Z</published>
    <updated>2012-08-10T08:07:30Z</updated>
    <author>
      <name>rminko</name>
      <uri>https://stocksharp.com/users/28313/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;А что имеется ввиду под «посылать ордера напрямую?» я знаю только два способа 1 через TRAN2QUIK.DLL, второй. через файл.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20738/</id>
    <title type="text">rminko: ra81: По поводу ордеров в отключке: Скорее всего должно прийти событие OrderRegisterFailed п...</title>
    <published>2012-08-09T06:40:11Z</published>
    <updated>2012-08-09T06:40:11Z</updated>
    <author>
      <name>Kalikazandr</name>
      <uri>https://stocksharp.com/users/28399/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20726)" rel="nofollow" target="_blank"&gt;rminko&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20725)" rel="nofollow" target="_blank"&gt;ra81&lt;/a&gt;:&lt;/strong&gt;
По поводу ордеров в отключке:
Скорее всего должно прийти событие OrderRegisterFailed потому как терминал должен дать ответ о том что нет подключения к серверу. Во всяком случае Альфа директ дает сигнал об этом и событие приходит.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Неее, реч идет не об отваливании связи терминала&amp;lt;-&amp;gt;Биржа а об отваливании импорта транзакций Tran2Quik.dll от квика.
Тестирую счас робота... что-то все сообщения приходят через раз... то прийдет OnNewTrades то нет.... и соответственно робот думает что не вошел в позу... жаль альтернативы нет...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;добрый день.
да забейте Вы на этот кривой Tran2Quik.dll. как я уже говорил выше пользоваться надо либо импортом транзакций из файла, либо напрямую посылать ордера и будет Вам щастье великое. и роботина Ваш работать будет шустрее без модуля Tran2Quik.dll.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20737/</id>
    <title type="text">rminko: ra81: По поводу ордеров в отключке: Скорее всего должно прийти событие OrderRegisterFailed п...</title>
    <published>2012-08-09T03:12:40Z</published>
    <updated>2012-08-09T03:12:40Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20726)" rel="nofollow" target="_blank"&gt;rminko&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20725)" rel="nofollow" target="_blank"&gt;ra81&lt;/a&gt;:&lt;/strong&gt;
По поводу ордеров в отключке:
Скорее всего должно прийти событие OrderRegisterFailed потому как терминал должен дать ответ о том что нет подключения к серверу. Во всяком случае Альфа директ дает сигнал об этом и событие приходит.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Неее, реч идет не об отваливании связи терминала&amp;lt;-&amp;gt;Биржа а об отваливании импорта транзакций Tran2Quik.dll от квика.
Тестирую счас робота... что-то все сообщения приходят через раз... то прийдет OnNewTrades то нет.... и соответственно робот думает что не вошел в позу... жаль альтернативы нет...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ну это явно не нормально. Надо разобраться просто. Люди же работают как-то с квиком. А если отвалится импорт транзакций то думаю заявка может пропасть в никуда. Такое иногда вытворяет терминал альфы.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20731/</id>
    <title type="text">ra81: По поводу ордеров в отключке: Скорее всего должно прийти событие OrderRegisterFailed потому ка...</title>
    <published>2012-08-08T15:33:34Z</published>
    <updated>2012-08-08T15:33:34Z</updated>
    <author>
      <name>rminko</name>
      <uri>https://stocksharp.com/users/28313/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20725)" rel="nofollow" target="_blank"&gt;ra81&lt;/a&gt;:&lt;/strong&gt;
По поводу ордеров в отключке:
Скорее всего должно прийти событие OrderRegisterFailed потому как терминал должен дать ответ о том что нет подключения к серверу. Во всяком случае Альфа директ дает сигнал об этом и событие приходит.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Неее, реч идет не об отваливании связи терминала&amp;lt;-&amp;gt;Биржа а об отваливании импорта транзакций Tran2Quik.dll от квика.
Тестирую счас робота... что-то все сообщения приходят через раз... то прийдет OnNewTrades то нет.... и соответственно робот думает что не вошел в позу... жаль альтернативы нет...&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20728/</id>
    <title type="text">rminko: ra81: Насколько язнаю есть такая фича как ReconnectionSettings которая автоматом делает реко...</title>
    <published>2012-08-08T15:11:33Z</published>
    <updated>2012-08-08T15:11:33Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20726)" rel="nofollow" target="_blank"&gt;rminko&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20725)" rel="nofollow" target="_blank"&gt;ra81&lt;/a&gt;:&lt;/strong&gt;
Насколько язнаю есть такая фича как ReconnectionSettings которая автоматом делает реконнект коннектора и рестарт экспорта если нужно. Те заявки которые уже есть в трейдере придут заново но не будут сгенерены события что это новые заявки и сделки. Так что ничего страшного не произойдет. Это вполне штатная ситуация когда рестарт экспорта происходит. Все сделки заявки итд что уже были в трейдере не вызовут события New так что все ок. Это легко проверить тестом. Во всяком случае в моем коннекторе так. Как сделано в квике не знаю, но должно быть так же.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Спасибо. Тоже уже проверил - действительнео если не делать ReStartExport то все ок. единственное до сих пор не понятно что будет если заявка будет отправлено между дисконнектом и реконектом. Я сейчас делаю так перед отпарвкой заявки проверяю isConnected и если все ок просто отправляю если НЕ ок то делаю Reconnect и отпарвляю... достаточно ли этого хз. надо тестить...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;ReStartExport не должен генерировать события new на существующие ордера и заявки. Если это происходит значит это есть баг и надо багрепортить. Максимум должны приходить события на изменение ордеров поскольку они перечитваются и обрабатываются и мы не знаем менялись ли они пока терминал был в отключке. А сделки в принципе не могут изменяться засим по ним вообще ничего не должно приходить если сделка уже есть в трейдере.&lt;/p&gt;
&lt;p&gt;По поводу ордеров в отключке:
Скорее всего должно прийти событие OrderRegisterFailed потому как терминал должен дать ответ о том что нет подключения к серверу. Во всяком случае Альфа директ дает сигнал об этом и событие приходит.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20726/</id>
    <title type="text">ra81: Насколько язнаю есть такая фича как ReconnectionSettings которая автоматом делает реконнект ко...</title>
    <published>2012-08-08T14:58:46Z</published>
    <updated>2012-08-08T14:58:46Z</updated>
    <author>
      <name>rminko</name>
      <uri>https://stocksharp.com/users/28313/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20725)" rel="nofollow" target="_blank"&gt;ra81&lt;/a&gt;:&lt;/strong&gt;
Насколько язнаю есть такая фича как ReconnectionSettings которая автоматом делает реконнект коннектора и рестарт экспорта если нужно. Те заявки которые уже есть в трейдере придут заново но не будут сгенерены события что это новые заявки и сделки. Так что ничего страшного не произойдет. Это вполне штатная ситуация когда рестарт экспорта происходит. Все сделки заявки итд что уже были в трейдере не вызовут события New так что все ок. Это легко проверить тестом. Во всяком случае в моем коннекторе так. Как сделано в квике не знаю, но должно быть так же.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Спасибо. Тоже уже проверил - действительнео если не делать ReStartExport то все ок. единственное до сих пор не понятно что будет если заявка будет отправлено между дисконнектом и реконектом. Я сейчас делаю так перед отпарвкой заявки проверяю isConnected и если все ок просто отправляю если НЕ ок то делаю Reconnect и отпарвляю... достаточно ли этого хз. надо тестить...&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20725/</id>
    <title type="text">rminko: Всем спасибо. Пришел к компромиссному варианту действий... Добавил: Только теперь появилась ...</title>
    <published>2012-08-08T14:55:01Z</published>
    <updated>2012-08-08T14:55:01Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20713)" rel="nofollow" target="_blank"&gt;rminko&lt;/a&gt;:&lt;/strong&gt;
Всем спасибо. Пришел к компромиссному варианту действий...&lt;/p&gt;
&lt;p&gt;Добавил:
Только теперь появилась новая проблема. когда робот в позицию входит - все нормально, а когда через несколько минут отсылает заявку на выход, то получает исключение на ITrader.RegisterOrder(order) - точно не помню, но что-то там DLLNotConnected. кто сталкивался с таким?&lt;/p&gt;
&lt;p&gt;Еще добавил. порыл форум и доки. То-есть получается что мне надо проверять isConnected и если нет то connect и заново запускать весь экспорт со всеми вытекающими?? это же бред. У меня сохранена заявка по которой я вошел в позу и при запуске экспорта все это добро придет заново.... причем заявки еще ладно их можно по статусу отфильтровать. а как же сделки? как я пойму что это сделку я уже учитывал в расчете позы и теперь она пришла повторно из-за дисcконнекта.... хранить список сделок которые учитывал? Бред ведь? почему бы не инкапсулировать как-то этот момент внутри S#? что-то загнал меня печаль этот &amp;quot;баг&amp;quot;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Насколько язнаю есть такая фича как ReconnectionSettings которая автоматом делает реконнект коннектора и рестарт экспорта если нужно. Те заявки которые уже есть в трейдере придут заново но не будут сгенерены события что это новые заявки и сделки. Так что ничего страшного не произойдет. Это вполне штатная ситуация когда рестарт экспорта происходит. Все сделки заявки итд что уже были в трейдере не вызовут события New так что все ок. Это легко проверить тестом. Во всяком случае в моем коннекторе так. Как сделано в квике не знаю, но должно быть так же.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20713/</id>
    <title type="text">Всем спасибо. Пришел к компромиссному варианту действий... Добавил: Только теперь появилась новая пр...</title>
    <published>2012-08-07T15:22:56Z</published>
    <updated>2012-08-07T17:28:27Z</updated>
    <author>
      <name>rminko</name>
      <uri>https://stocksharp.com/users/28313/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Всем спасибо. Пришел к компромиссному варианту действий...&lt;/p&gt;
&lt;p&gt;Добавил:
Только теперь появилась новая проблема. когда робот в позицию входит - все нормально, а когда через несколько минут отсылает заявку на выход, то получает исключение на ITrader.RegisterOrder(order) - точно не помню, но что-то там DLLNotConnected. кто сталкивался с таким?&lt;/p&gt;
&lt;p&gt;Еще добавил. порыл форум и доки. То-есть получается что мне надо проверять isConnected и если нет то connect и заново запускать весь экспорт со всеми вытекающими?? это же бред. У меня сохранена заявка по которой я вошел в позу и при запуске экспорта все это добро придет заново.... причем заявки еще ладно их можно по статусу отфильтровать. а как же сделки? как я пойму что это сделку я уже учитывал в расчете позы и теперь она пришла повторно из-за дисcконнекта.... хранить список сделок которые учитывал? Бред ведь? почему бы не инкапсулировать как-то этот момент внутри S#? что-то загнал меня печаль этот &amp;quot;баг&amp;quot;.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20681/</id>
    <title type="text">rminko: ra81: Хотя по факту если ордер исполнился сделка уже явно совершилась на бирже.Размер позици...</title>
    <published>2012-08-06T06:00:51Z</published>
    <updated>2012-08-06T06:00:51Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20667)" rel="nofollow" target="_blank"&gt;rminko&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20659)" rel="nofollow" target="_blank"&gt;ra81&lt;/a&gt;:&lt;/strong&gt;
Хотя по факту если ордер исполнился сделка уже явно совершилась на бирже.Размер позиции будет равен тому, сколько в ордере исполнилось. То есть объем исполненный в ордере.
Не совсем согласен. Разве не может быть ситуации в которой заявка исполнилась, а информация о позиции еще не обновилась...
То-есть если я в обработчике orderchanged вижу что у заявки статус - done и баланс 0- значит весь объем съели, но если я тут же проверю состояние позиции по инструменту то вполне могу получить что позиция еще не изменилась... или нет?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;Я такого и не утверждал. Я только сказал что если в ордере изменился исполненный объем, значит заявка была исполнена. Остальные параметры можно не проверять. А позиция по факту может и не измениться да, ее обычно брокер или просто сам терминал считает.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Еще сейчас подумал - и еще больше подводных камней нашел.
Например совершенно непонятно как разрулить через NewMyOrders и OrderChanged ситуацию когда отправлена заявка на вход в позицию, но еще не пришли никакие события о регистрации этой заявки, а уже поступает сигнал на выход или на переворот. вообщем надо закрывать предыдущую сделку а еще не понятно она вообще есть или заявка в стакане висит или отклонена биржей.....
Походу все-таки надо через PositionChanged отслеживать текущую позицию и реализовать какой-то класс синхронизатор который будет смотреть какую позу подразумевает робот а какая реально есть на бирже и синхронизирует их. Интересно как другие контролируют позу? Или так же на авось и периодически синхронизируют?
Если у вас такое происходит, меняйте брокера итд. Нельзя посылать сигналы не получая ответа, этак теряется обратная связь. Следовательно вам просто нужен более быстрый канал до биржи.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20680/</id>
    <title type="text">привет! хз-хз HFT априори нельзя сделать на купайле в виду отсутствия функций перехода go to стр. 30...</title>
    <published>2012-08-06T05:51:25Z</published>
    <updated>2012-08-06T05:51:25Z</updated>
    <author>
      <name>Kalikazandr</name>
      <uri>https://stocksharp.com/users/28399/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;привет!
хз-хз HFT априори нельзя сделать на купайле в виду отсутствия функций перехода go to стр. 300, а так же не корректной работе функций break и return. Скальперские стратегии, думаю, равнозначно приносят прибыль и убытки, не знаю ни одного дейтрейдера, который похвастал историческими данными(за месяц) по скальперству, приносящее на круг хотя бы 1% в день. Играть в шорт вообще нельзя без четкой стратегии и логики. Необходимо научится торговать в лонг, а уж потом репу чесать как использовать заемные средства. И совет: не пользуйтесь встроенными индикаторами - они не работают корректно в начале торговой сессии.
У меня робот делает 0-3 сделки по инструменту в день и времени с момента получения сигнала на вход, до самого входа занимает от 1 сек до 30 мин.(предостаточно) + предусмотрено ручное снятие/выставление заявок, робот подхватывает их на лету,
А в Вашем случае поставьте ожидание ответа от биржи 300 милисек после отправки транзакции и будет счастье или воспользуйтесь встроенным отправщиком заявок из файла. Ниже код для проверки состояния заявки по текущему инструменту
'=&lt;mark&gt;&lt;mark&gt;&lt;mark&gt;&lt;mark&gt;&lt;mark&gt;&lt;mark&gt;&lt;mark&gt;&lt;mark&gt;БЛОК ПРОВЕРКИ СТАТУСА ЗАЯВКИ!!!======
' ЗАПРЕТ НА ПОКУПКУ ПРИ АКТИВНОЙ ЗАЯВКЕ
F=GET_NUMBER_OF(&amp;quot;ORDERS&amp;quot;)&lt;em&gt;-1'метод обратного просмотра
FLAG=0'==========ФЛАГ АКТИВНОЙ ЗАЯВКИ НА ПОКУПКУ/ПРОДАЖУ
CENA=0
NUMBER=0
IF F&amp;lt;0 ' ======================ЕСЛИ ТАМ ЧТО-ТО ЕСТЬ, ТО
FOR O FROM F TO 0
O2=O&lt;/em&gt;-1
Strk = GET_ITEM (&amp;quot;ORDERS&amp;quot;, O2)
INSTRUMENT1 = GET_VALUE (Strk, &amp;quot;SECCODE&amp;quot;)
IF INSTRUMENT1=seccode
IF GET_VALUE (GET_ITEM (&amp;quot;ORDERS&amp;quot;, O2), &amp;quot;STATUS&amp;quot;)=&amp;quot;ACTIVE&amp;quot;
FLAG=1 'ЕСТЬ АКТИВНЫЕ
CENA=GET_VALUE (GET_ITEM (&amp;quot;ORDERS&amp;quot;, O2), &amp;quot;PRICE&amp;quot;)
NUMBER=GET_VALUE (GET_ITEM (&amp;quot;ORDERS&amp;quot;, O2), &amp;quot;NUMBER&amp;quot;)
ST = Set_Value(ST, &amp;quot;CENA&amp;quot;,CENA)
ST=set_value(ST,&amp;quot;FLAG&amp;quot;,FLAG)
BREAK
ELSE
FLAG=0 'АКТИВНЫХ НЕТ!!!
BREAK
END IF
END IF
END FOR
END IF
Засеките время расчета Вашего портфеля:
PROGRAM
DATATIME=GET_DATETIME()
TIMEMILI1=SUBSTR(DATATIME,21,12)
ТЕЛО ПРОГРАММЫ
DATATIME=GET_DATETIME()
TIMEMILI2=SUBSTR(DATATIME,21,12)
END PROGRAM
В общем, если интересно пишите в личку. И помните! изначально торговля придумана с одной логикой не убиенной: нае...би ближнего своего)) и биржа прямое тому доказательство.&lt;/mark&gt;&lt;/mark&gt;&lt;/mark&gt;&lt;/mark&gt;&lt;/mark&gt;&lt;/mark&gt;&lt;/mark&gt;&lt;/mark&gt;&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20676/</id>
    <title type="text">Kalikazandr: здрасте всем. чтото Вы тут огород огородите. тут нет никакой проблемы, если Вы внимател...</title>
    <published>2012-08-05T20:29:56Z</published>
    <updated>2012-08-05T20:33:29Z</updated>
    <author>
      <name>rminko</name>
      <uri>https://stocksharp.com/users/28313/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20673)" rel="nofollow" target="_blank"&gt;Kalikazandr&lt;/a&gt;:&lt;/strong&gt;
здрасте всем.
чтото Вы тут огород огородите.
тут нет никакой проблемы, если Вы внимательно почитаете встроенную справку по купайлу в квике, то там есть описания функций, с помощью которых оч легко осуществить такой контроль, а робота Вашего надо заставить не делать последующих выставлений ордеров без получения положительного ответа от биржи.
по поводу разницы по времени: 1 сек серверного времени = 1000милисек, что означает 1000 ордеров/сек, если их пришло больше, то в табл всех сделок Вы увидете недалекое будущее, я замечал до 5 сек реального времени, как то так.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Спасибо, за Ваш ответ, но помоймы Вы не допоняли суть вопроса.
Не проблема заставить робота не посылать заявки пока не прояснится состояние отправленной. Проблема в том что когда робот отправляет заявку, он подразумевает что находится в определенной позиции на данных момент или что заявка отправленная ранее находится в определенном состоянии. Так вот это &amp;quot;подразумевание&amp;quot; может очень сильно отличаться от суровой реальности
пример:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;робот без позиции.&lt;/li&gt;
&lt;li&gt;приходит сигнал на лонг&lt;/li&gt;
&lt;li&gt;отправляем заявку на покупку&lt;/li&gt;
&lt;li&gt;приходит событие что заявка встала в стакан и ее еще никто не кушал&lt;/li&gt;
&lt;li&gt;приходит сигнал на шорт&lt;/li&gt;
&lt;li&gt;робот снимает лонговую заявку и отправляет шортовую заявку&lt;/li&gt;
&lt;li&gt;приходит событие что снять лонговую заявку не удалось, так как в момент отмены она исполнилась (ну и все остальные события приходят с этим связанные)&lt;/li&gt;
&lt;li&gt;приходит событие что шортовая заявка исполнилась приведя позицию в нейтральное состояние (из-за исполнившейся лонговой), вместо того что бы создать шортовую позу....&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Вот как-то так. Получается робот как в рекламе &amp;quot;все правильно сделал&amp;quot;? а поза неправильная и ее надо приводить к правильной.
Вариант разделить 6 пункт еще на 2, в первом снимаем заявку, а во втором действуем на основе результата снятия, но это не подходит так как хоть робот и не HFT и имеет всего несколько сделок в час. но все-равно скорость реакции на сигнал у него критически важный показатель, поэтому ждать секунду пока придет ответ о снятии заявки непозволительная роскошь.&lt;/p&gt;
&lt;p&gt;Но все равно спасибо за Ваш пост. Пока писал ответ уже кое-что надумал по этому поводу. Завтра буду тестировать.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20673/</id>
    <title type="text">rminko: Еще сейчас подумал - и еще больше подводных камней нашел. Например совершенно непонятно как ...</title>
    <published>2012-08-05T20:09:05Z</published>
    <updated>2012-08-05T20:09:05Z</updated>
    <author>
      <name>Kalikazandr</name>
      <uri>https://stocksharp.com/users/28399/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20670)" rel="nofollow" target="_blank"&gt;rminko&lt;/a&gt;:&lt;/strong&gt;
Еще сейчас подумал - и еще больше подводных камней нашел.
Например совершенно непонятно как разрулить через NewMyOrders и OrderChanged ситуацию когда отправлена заявка на вход в позицию, но еще не пришли никакие события о регистрации этой заявки, а уже поступает сигнал на выход или на переворот. вообщем надо закрывать предыдущую сделку а еще не понятно она вообще есть или заявка в стакане висит или отклонена биржей.....
Походу все-таки надо через PositionChanged отслеживать текущую позицию и реализовать какой-то класс синхронизатор который будет смотреть какую позу подразумевает робот а какая реально есть на бирже и синхронизирует их. Интересно как другие контролируют позу? Или так же на авось и периодически синхронизируют?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;здрасте всем.
чтото Вы тут огород огородите.
тут нет никакой проблемы, если Вы внимательно почитаете встроенную справку по купайлу в квике, то там есть описания функций, с помощью которых оч легко осуществить такой контроль, а робота Вашего надо заставить не делать последующих выставлений ордеров без получения положительного ответа от биржи.
по поводу разницы по времени: 1 сек серверного времени = 1000милисек, что означает 1000 ордеров/сек, если их пришло больше, то в табл всех сделок Вы увидете недалекое будущее, я замечал до 5 сек реального времени, как то так.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20670/</id>
    <title type="text">Еще сейчас подумал - и еще больше подводных камней нашел. Например совершенно непонятно как разрулит...</title>
    <published>2012-08-05T14:19:58Z</published>
    <updated>2012-08-05T14:19:58Z</updated>
    <author>
      <name>rminko</name>
      <uri>https://stocksharp.com/users/28313/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Еще сейчас подумал - и еще больше подводных камней нашел.
Например совершенно непонятно как разрулить через NewMyOrders и OrderChanged ситуацию когда отправлена заявка на вход в позицию, но еще не пришли никакие события о регистрации этой заявки, а уже поступает сигнал на выход или на переворот. вообщем надо закрывать предыдущую сделку а еще не понятно она вообще есть или заявка в стакане висит или отклонена биржей.....
Походу все-таки надо через PositionChanged отслеживать текущую позицию и реализовать какой-то класс синхронизатор который будет смотреть какую позу подразумевает робот а какая реально есть на бирже и синхронизирует их. Интересно как другие контролируют позу? Или так же на авось и периодически синхронизируют?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20667/</id>
    <title type="text">ra81: Хотя по факту если ордер исполнился сделка уже явно совершилась на бирже.Размер позиции будет ...</title>
    <published>2012-08-05T11:27:00Z</published>
    <updated>2012-08-05T11:27:00Z</updated>
    <author>
      <name>rminko</name>
      <uri>https://stocksharp.com/users/28313/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20659)" rel="nofollow" target="_blank"&gt;ra81&lt;/a&gt;:&lt;/strong&gt;
Хотя по факту если ордер исполнился сделка уже явно совершилась на бирже.Размер позиции будет равен тому, сколько в ордере исполнилось. То есть объем исполненный в ордере.
Не совсем согласен. Разве не может быть ситуации в которой заявка исполнилась, а информация о позиции еще не обновилась...
То-есть если я в обработчике orderchanged вижу что у заявки статус - done и баланс 0- значит весь объем съели, но если я тут же проверю состояние позиции по инструменту то вполне могу получить что позиция еще не изменилась... или нет?&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20659/</id>
    <title type="text">rminko: ra81: rminko: с расхождением разобрался реально из-за разницы времени локального компа и кви...</title>
    <published>2012-08-05T05:39:55Z</published>
    <updated>2012-08-05T05:39:55Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20655)" rel="nofollow" target="_blank"&gt;rminko&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20635)" rel="nofollow" target="_blank"&gt;ra81&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20632)" rel="nofollow" target="_blank"&gt;rminko&lt;/a&gt;:&lt;/strong&gt;
с расхождением разобрался реально из-за разницы времени локального компа и квика. а вот сделки без причинные не понятны... но явно не из-за врени так как разница локального и квиковского времени всего 4-5 сек. а сигнала нет в радиусе как минимум 1-2 минут. могут ли сделки приходить не в прямом порядке например при тормозах?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;На альфа директе замечено, что порой ответ о сделке и исполнении ордера может задерживаться на длительное время. Даже на час другой. Это явно связано с терминалом или сервером альфы. Как на квике, не скажу нужны спецы по квику.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Речь шла о таблице всех сделок, а не о моих сделок. Но вопрос о правильной обработки собственных сделок и заявок тоже актуален. Сейчас думаю над задачей управления позицией:&lt;/p&gt;
&lt;p&gt;Как обычно это реализуется, может есть что почитать? Так как пока не могу придумать никакого толкового алгоритма открытия/закрытия позы что бы полностью исключить риск того что реальная поза окажется отличной от той что &amp;quot;подразумевает&amp;quot;  робот&lt;/p&gt;
&lt;p&gt;Хотел уточнить кстати по порядку возникновения событий, в описании что-то не понял.&lt;/p&gt;
&lt;p&gt;Существует 3 возможных результата после отправки заявки на биржу.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Заявка отклонена биржей (ГО не хватает, объем или цена неверные, биржа не работает, связь отрублена и т.д.) в этом случае я так понимаю прийдет OrdersRegisterFailed? для неработающей биржи или отсутствии связи с биржей это событие не придет?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Заявка регистрируется в системе и появляется в стакане - ну тут придет NewOrders, с этим ясно&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Заявка исполняется сразу (по рынку кинули например). Вот тут не понятно, придет И NewOrders и OrdersChanged и NewPosition/ChangePosition и в каком порядке? я так понимаю в любом? или первое событие не возникнет?&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;Для квика если сервер не доступен, полагаю ничего не прийдет :). Но это лучше уточнить у квикеров :).&lt;/p&gt;
&lt;p&gt;Порядок прихода событий по сделке не должен иметь значения ибо может идти с разных потоков. Я лично просто жду событие NewMyTrade и OrderMatched. Это однозначно показывает что ордер исполнился. Хотя по факту если ордер исполнился сделка уже явно совершилась на бирже.Размер позиции будет равен тому, сколько в ордере исполнилось. То есть объем исполненный в ордере.
NewOrders - всегда есть для ордера.
OrdersChanged - всегда есть для ордера который изменился. Если исполнился то событие есть.
Смотреть исполнение ордера по ChangePosition думаю нецелесообразным.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20655/</id>
    <title type="text">ra81: rminko: с расхождением разобрался реально из-за разницы времени локального компа и квика. а во...</title>
    <published>2012-08-04T16:55:37Z</published>
    <updated>2012-08-04T16:55:37Z</updated>
    <author>
      <name>rminko</name>
      <uri>https://stocksharp.com/users/28313/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20635)" rel="nofollow" target="_blank"&gt;ra81&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20632)" rel="nofollow" target="_blank"&gt;rminko&lt;/a&gt;:&lt;/strong&gt;
с расхождением разобрался реально из-за разницы времени локального компа и квика. а вот сделки без причинные не понятны... но явно не из-за врени так как разница локального и квиковского времени всего 4-5 сек. а сигнала нет в радиусе как минимум 1-2 минут. могут ли сделки приходить не в прямом порядке например при тормозах?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;На альфа директе замечено, что порой ответ о сделке и исполнении ордера может задерживаться на длительное время. Даже на час другой. Это явно связано с терминалом или сервером альфы. Как на квике, не скажу нужны спецы по квику.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Речь шла о таблице всех сделок, а не о моих сделок. Но вопрос о правильной обработки собственных сделок и заявок тоже актуален. Сейчас думаю над задачей управления позицией:&lt;/p&gt;
&lt;p&gt;Как обычно это реализуется, может есть что почитать? Так как пока не могу придумать никакого толкового алгоритма открытия/закрытия позы что бы полностью исключить риск того что реальная поза окажется отличной от той что &amp;quot;подразумевает&amp;quot;  робот&lt;/p&gt;
&lt;p&gt;Хотел уточнить кстати по порядку возникновения событий, в описании что-то не понял.&lt;/p&gt;
&lt;p&gt;Существует 3 возможных результата после отправки заявки на биржу.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Заявка отклонена биржей (ГО не хватает, объем или цена неверные, биржа не работает, связь отрублена и т.д.) в этом случае я так понимаю прийдет OrdersRegisterFailed? для неработающей биржи или отсутствии связи с биржей это событие не придет?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Заявка регистрируется в системе и появляется в стакане - ну тут придет NewOrders, с этим ясно&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Заявка исполняется сразу (по рынку кинули например). Вот тут не понятно, придет И NewOrders и OrdersChanged и NewPosition/ChangePosition и в каком порядке? я так понимаю в любом? или первое событие не возникнет?&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20635/</id>
    <title type="text">rminko: с расхождением разобрался реально из-за разницы времени локального компа и квика. а вот сдел...</title>
    <published>2012-08-04T04:37:39Z</published>
    <updated>2012-08-04T04:37:39Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20632)" rel="nofollow" target="_blank"&gt;rminko&lt;/a&gt;:&lt;/strong&gt;
с расхождением разобрался реально из-за разницы времени локального компа и квика. а вот сделки без причинные не понятны... но явно не из-за врени так как разница локального и квиковского времени всего 4-5 сек. а сигнала нет в радиусе как минимум 1-2 минут. могут ли сделки приходить не в прямом порядке например при тормозах?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;На альфа директе замечено, что порой ответ о сделке и исполнении ордера может задерживаться на длительное время. Даже на час другой. Это явно связано с терминалом или сервером альфы. Как на квике, не скажу нужны спецы по квику.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20632/</id>
    <title type="text">с расхождением разобрался реально из-за разницы времени локального компа и квика. а вот сделки без п...</title>
    <published>2012-08-03T11:19:23Z</published>
    <updated>2012-08-03T11:19:23Z</updated>
    <author>
      <name>rminko</name>
      <uri>https://stocksharp.com/users/28313/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;с расхождением разобрался реально из-за разницы времени локального компа и квика. а вот сделки без причинные не понятны... но явно не из-за врени так как разница локального и квиковского времени всего 4-5 сек. а сигнала нет в радиусе как минимум 1-2 минут. могут ли сделки приходить не в прямом порядке например при тормозах?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20631/</id>
    <title type="text">rminko: Это хорошо если синхронно. Вчера провел несколько опытов и тоже понял что синхронно. А пробл...</title>
    <published>2012-08-03T06:10:03Z</published>
    <updated>2012-08-03T06:10:03Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20630)" rel="nofollow" target="_blank"&gt;rminko&lt;/a&gt;:&lt;/strong&gt;
Это хорошо если синхронно. Вчера провел несколько опытов и тоже понял что синхронно. А проблема с различием времени открытия и закрытия позы видимо связанна с разницей времени сервера и моего. Только вот беру я его и там и там из сделки,ну это ладно победю... не понятно остается откуда еще могут быть сделки без сигнала&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Такое может быть если время открытия сделки берется и с сервера и с локального времени. В коннекторах я замечал что время отмеряется локально а не берется с сервера самого. С ммоента старта коннектора время отмеряется локально после синхронизации стартовой. Это может быть причиной. Хотя не до конца понял в чем расхождение времени.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20630/</id>
    <title type="text">Это хорошо если синхронно. Вчера провел несколько опытов и тоже понял что синхронно. А проблема с ра...</title>
    <published>2012-08-03T04:57:56Z</published>
    <updated>2012-08-03T04:57:56Z</updated>
    <author>
      <name>rminko</name>
      <uri>https://stocksharp.com/users/28313/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Это хорошо если синхронно. Вчера провел несколько опытов и тоже понял что синхронно. А проблема с различием времени открытия и закрытия позы видимо связанна с разницей времени сервера и моего. Только вот беру я его и там и там из сделки,ну это ладно победю... не понятно остается откуда еще могут быть сделки без сигнала&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>