newTrades~/topic/2913/newtrades/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T22:07:20Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/20751/А что имеется ввиду под «посылать ордера напрямую?» я знаю только два способа 1 через TRAN2QUIK.DLL,...2012-08-10T08:06:47Z2012-08-10T08:07:30Zrminkohttps://stocksharp.ru/users/28313/info@stocksharp.ruА что имеется ввиду под «посылать ордера напрямую?» я знаю только два способа 1 через TRAN2QUIK.DLL, второй. через файл.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20738/ По поводу ордеров в отключке: Скорее всего должно прийти событие OrderRegisterFailed потому как тер...2012-08-09T06:40:11Z2012-08-09T06:40:11ZKalikazandrhttps://stocksharp.ru/users/28399/info@stocksharp.ru<div class="quote"><span class="quotetitle">rminko <a href="https://stocksharp.ru/posts/m/20731/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">ra81 <a href="https://stocksharp.ru/posts/m/20728/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">[quote=rminko;20726][quote=ra81;20725]<br />По поводу ордеров в отключке:<br />Скорее всего должно прийти событие OrderRegisterFailed потому как терминал должен дать ответ о том что нет подключения к серверу. Во всяком случае Альфа директ дает сигнал об этом и событие приходит.</div></div><br /><br />Неее, реч идет не об отваливании связи терминала<->Биржа а об отваливании импорта транзакций Tran2Quik.dll от квика.<br />Тестирую счас робота... что-то все сообщения приходят через раз... то прийдет OnNewTrades то нет.... и соответственно робот думает что не вошел в позу... жаль альтернативы нет...</div></div><br /><br />добрый день.<br />да забейте Вы на этот кривой Tran2Quik.dll. как я уже говорил выше пользоваться надо либо импортом транзакций из файла, либо напрямую посылать ордера и будет Вам щастье великое. и роботина Ваш работать будет шустрее без модуля Tran2Quik.dll.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20737/ По поводу ордеров в отключке: Скорее всего должно прийти событие OrderRegisterFailed потому как тер...2012-08-09T03:12:40Z2012-08-09T03:12:40Zra81https://stocksharp.ru/users/16581/info@stocksharp.ru<div class="quote"><span class="quotetitle">rminko <a href="https://stocksharp.ru/posts/m/20731/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">ra81 <a href="https://stocksharp.ru/posts/m/20728/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">[quote=rminko;20726][quote=ra81;20725]<br />По поводу ордеров в отключке:<br />Скорее всего должно прийти событие OrderRegisterFailed потому как терминал должен дать ответ о том что нет подключения к серверу. Во всяком случае Альфа директ дает сигнал об этом и событие приходит.</div></div><br /><br />Неее, реч идет не об отваливании связи терминала<->Биржа а об отваливании импорта транзакций Tran2Quik.dll от квика.<br />Тестирую счас робота... что-то все сообщения приходят через раз... то прийдет OnNewTrades то нет.... и соответственно робот думает что не вошел в позу... жаль альтернативы нет...</div></div><br /><br />Ну это явно не нормально. Надо разобраться просто. Люди же работают как-то с квиком. А если отвалится импорт транзакций то думаю заявка может пропасть в никуда. Такое иногда вытворяет терминал альфы.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20731/ По поводу ордеров в отключке: Скорее всего должно прийти событие OrderRegisterFailed потому как тер...2012-08-08T15:33:34Z2012-08-08T15:33:34Zrminkohttps://stocksharp.ru/users/28313/info@stocksharp.ru<div class="quote"><span class="quotetitle">ra81 <a href="https://stocksharp.ru/posts/m/20728/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">[quote=rminko;20726][quote=ra81;20725]<br />По поводу ордеров в отключке:<br />Скорее всего должно прийти событие OrderRegisterFailed потому как терминал должен дать ответ о том что нет подключения к серверу. Во всяком случае Альфа директ дает сигнал об этом и событие приходит.</div></div><br /><br />Неее, реч идет не об отваливании связи терминала<->Биржа а об отваливании импорта транзакций Tran2Quik.dll от квика.<br />Тестирую счас робота... что-то все сообщения приходят через раз... то прийдет OnNewTrades то нет.... и соответственно робот думает что не вошел в позу... жаль альтернативы нет...Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20728/ Насколько язнаю есть такая фича как ReconnectionSettings которая автоматом делает реконнект коннект...2012-08-08T15:11:33Z2012-08-08T15:11:33Zra81https://stocksharp.ru/users/16581/info@stocksharp.ru<div class="quote"><span class="quotetitle">rminko <a href="https://stocksharp.ru/posts/m/20726/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">ra81 <a href="https://stocksharp.ru/posts/m/20725/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />Насколько язнаю есть такая фича как ReconnectionSettings которая автоматом делает реконнект коннектора и рестарт экспорта если нужно. Те заявки которые уже есть в трейдере придут заново но не будут сгенерены события что это новые заявки и сделки. Так что ничего страшного не произойдет. Это вполне штатная ситуация когда рестарт экспорта происходит. Все сделки заявки итд что уже были в трейдере не вызовут события New так что все ок. Это легко проверить тестом. Во всяком случае в моем коннекторе так. Как сделано в квике не знаю, но должно быть так же.</div></div><br /><br />Спасибо. Тоже уже проверил - действительнео если не делать ReStartExport то все ок. единственное до сих пор не понятно что будет если заявка будет отправлено между дисконнектом и реконектом. Я сейчас делаю так перед отпарвкой заявки проверяю isConnected и если все ок просто отправляю если НЕ ок то делаю Reconnect и отпарвляю... достаточно ли этого хз. надо тестить... </div></div><br /><br />ReStartExport не должен генерировать события new на существующие ордера и заявки. Если это происходит значит это есть баг и надо багрепортить. Максимум должны приходить события на изменение ордеров поскольку они перечитваются и обрабатываются и мы не знаем менялись ли они пока терминал был в отключке. А сделки в принципе не могут изменяться засим по ним вообще ничего не должно приходить если сделка уже есть в трейдере.<br /><br />По поводу ордеров в отключке:<br />Скорее всего должно прийти событие OrderRegisterFailed потому как терминал должен дать ответ о том что нет подключения к серверу. Во всяком случае Альфа директ дает сигнал об этом и событие приходит.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20726/ Насколько язнаю есть такая фича как ReconnectionSettings которая автоматом делает реконнект коннект...2012-08-08T14:58:46Z2012-08-08T14:58:46Zrminkohttps://stocksharp.ru/users/28313/info@stocksharp.ru<div class="quote"><span class="quotetitle">ra81 <a href="https://stocksharp.ru/posts/m/20725/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />Насколько язнаю есть такая фича как ReconnectionSettings которая автоматом делает реконнект коннектора и рестарт экспорта если нужно. Те заявки которые уже есть в трейдере придут заново но не будут сгенерены события что это новые заявки и сделки. Так что ничего страшного не произойдет. Это вполне штатная ситуация когда рестарт экспорта происходит. Все сделки заявки итд что уже были в трейдере не вызовут события New так что все ок. Это легко проверить тестом. Во всяком случае в моем коннекторе так. Как сделано в квике не знаю, но должно быть так же.</div></div><br /><br />Спасибо. Тоже уже проверил - действительнео если не делать ReStartExport то все ок. единственное до сих пор не понятно что будет если заявка будет отправлено между дисконнектом и реконектом. Я сейчас делаю так перед отпарвкой заявки проверяю isConnected и если все ок просто отправляю если НЕ ок то делаю Reconnect и отпарвляю... достаточно ли этого хз. надо тестить... Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20725/Всем спасибо. Пришел к компромиссному варианту действий... Добавил: Только теперь появилась новая пр...2012-08-08T14:55:01Z2012-08-08T14:55:01Zra81https://stocksharp.ru/users/16581/info@stocksharp.ru<div class="quote"><span class="quotetitle">rminko <a href="https://stocksharp.ru/posts/m/20713/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Всем спасибо. Пришел к компромиссному варианту действий...<br /><br />Добавил:<br />Только теперь появилась новая проблема. когда робот в позицию входит - все нормально, а когда через несколько минут отсылает заявку на выход, то получает исключение на ITrader.RegisterOrder(order) - точно не помню, но что-то там DLLNotConnected. кто сталкивался с таким?<br /><br />Еще добавил. порыл форум и доки. То-есть получается что мне надо проверять isConnected и если нет то connect и заново запускать весь экспорт со всеми вытекающими?? это же бред. У меня сохранена заявка по которой я вошел в позу и при запуске экспорта все это добро придет заново.... причем заявки еще ладно их можно по статусу отфильтровать. а как же сделки? как я пойму что это сделку я уже учитывал в расчете позы и теперь она пришла повторно из-за дисcконнекта.... хранить список сделок которые учитывал? Бред ведь? почему бы не инкапсулировать как-то этот момент внутри S#? что-то загнал меня печаль этот "баг".</div></div><br /><br />Насколько язнаю есть такая фича как ReconnectionSettings которая автоматом делает реконнект коннектора и рестарт экспорта если нужно. Те заявки которые уже есть в трейдере придут заново но не будут сгенерены события что это новые заявки и сделки. Так что ничего страшного не произойдет. Это вполне штатная ситуация когда рестарт экспорта происходит. Все сделки заявки итд что уже были в трейдере не вызовут события New так что все ок. Это легко проверить тестом. Во всяком случае в моем коннекторе так. Как сделано в квике не знаю, но должно быть так же.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20713/Всем спасибо. Пришел к компромиссному варианту действий... Добавил: Только теперь появилась новая пр...2012-08-07T15:22:56Z2012-08-07T17:28:27Zrminkohttps://stocksharp.ru/users/28313/info@stocksharp.ruВсем спасибо. Пришел к компромиссному варианту действий...<br /><br />Добавил:<br />Только теперь появилась новая проблема. когда робот в позицию входит - все нормально, а когда через несколько минут отсылает заявку на выход, то получает исключение на ITrader.RegisterOrder(order) - точно не помню, но что-то там DLLNotConnected. кто сталкивался с таким?<br /><br />Еще добавил. порыл форум и доки. То-есть получается что мне надо проверять isConnected и если нет то connect и заново запускать весь экспорт со всеми вытекающими?? это же бред. У меня сохранена заявка по которой я вошел в позу и при запуске экспорта все это добро придет заново.... причем заявки еще ладно их можно по статусу отфильтровать. а как же сделки? как я пойму что это сделку я уже учитывал в расчете позы и теперь она пришла повторно из-за дисcконнекта.... хранить список сделок которые учитывал? Бред ведь? почему бы не инкапсулировать как-то этот момент внутри S#? что-то загнал меня печаль этот "баг".Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20681/ Хотя по факту если ордер исполнился сделка уже явно совершилась на бирже.Размер позиции будет равен...2012-08-06T06:00:51Z2012-08-06T06:00:51Zra81https://stocksharp.ru/users/16581/info@stocksharp.ru<div class="quote"><span class="quotetitle">rminko <a href="https://stocksharp.ru/posts/m/20667/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">ra81 <a href="https://stocksharp.ru/posts/m/20659/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />Хотя по факту если ордер исполнился сделка уже явно совершилась на бирже.Размер позиции будет равен тому, сколько в ордере исполнилось. То есть объем исполненный в ордере.<br /></div></div><br />Не совсем согласен. Разве не может быть ситуации в которой заявка исполнилась, а информация о позиции еще не обновилась...<br />То-есть если я в обработчике orderchanged вижу что у заявки статус - done и баланс 0- значит весь объем съели, но если я тут же проверю состояние позиции по инструменту то вполне могу получить что позиция еще не изменилась... или нет?</div></div><br /><br />Я такого и не утверждал. Я только сказал что если в ордере изменился исполненный объем, значит заявка была исполнена. Остальные параметры можно не проверять. А позиция по факту может и не измениться да, ее обычно брокер или просто сам терминал считает.<br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">Еще сейчас подумал - и еще больше подводных камней нашел.<br />Например совершенно непонятно как разрулить через NewMyOrders и OrderChanged ситуацию когда отправлена заявка на вход в позицию, но еще не пришли никакие события о регистрации этой заявки, а уже поступает сигнал на выход или на переворот. вообщем надо закрывать предыдущую сделку а еще не понятно она вообще есть или заявка в стакане висит или отклонена биржей.....<br />Походу все-таки надо через PositionChanged отслеживать текущую позицию и реализовать какой-то класс синхронизатор который будет смотреть какую позу подразумевает робот а какая реально есть на бирже и синхронизирует их. Интересно как другие контролируют позу? Или так же на авось и периодически синхронизируют? </div></div><br />Если у вас такое происходит, меняйте брокера итд. Нельзя посылать сигналы не получая ответа, этак теряется обратная связь. Следовательно вам просто нужен более быстрый канал до биржи.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20680/привет! хз-хз HFT априори нельзя сделать на купайле в виду отсутствия функций перехода go to стр. 30...2012-08-06T05:51:25Z2012-08-06T05:51:25ZKalikazandrhttps://stocksharp.ru/users/28399/info@stocksharp.ruпривет!<br />хз-хз HFT априори нельзя сделать на купайле в виду отсутствия функций перехода go to стр. 300, а так же не корректной работе функций break и return. Скальперские стратегии, думаю, равнозначно приносят прибыль и убытки, не знаю ни одного дейтрейдера, который похвастал историческими данными(за месяц) по скальперству, приносящее на круг хотя бы 1% в день. Играть в шорт вообще нельзя без четкой стратегии и логики. Необходимо научится торговать в лонг, а уж потом репу чесать как использовать заемные средства. И совет: не пользуйтесь встроенными индикаторами - они не работают корректно в начале торговой сессии.<br />У меня робот делает 0-3 сделки по инструменту в день и времени с момента получения сигнала на вход, до самого входа занимает от 1 сек до 30 мин.(предостаточно) + предусмотрено ручное снятие/выставление заявок, робот подхватывает их на лету,<br />А в Вашем случае поставьте ожидание ответа от биржи 300 милисек после отправки транзакции и будет счастье или воспользуйтесь встроенным отправщиком заявок из файла. Ниже код для проверки состояния заявки по текущему инструменту<br />'=================БЛОК ПРОВЕРКИ СТАТУСА ЗАЯВКИ!!!======================<br />' ЗАПРЕТ НА ПОКУПКУ ПРИ АКТИВНОЙ ЗАЯВКЕ<br />F=GET_NUMBER_OF("ORDERS")*-1'метод обратного просмотра<br />FLAG=0'==========ФЛАГ АКТИВНОЙ ЗАЯВКИ НА ПОКУПКУ/ПРОДАЖУ<br />CENA=0<br />NUMBER=0<br />IF F<0 ' ======================ЕСЛИ ТАМ ЧТО-ТО ЕСТЬ, ТО<br /> FOR O FROM F TO 0<br /> O2=O*-1<br /> Strk = GET_ITEM ("ORDERS", O2)<br /> INSTRUMENT1 = GET_VALUE (Strk, "SECCODE") <br /> IF INSTRUMENT1=seccode<br /> IF GET_VALUE (GET_ITEM ("ORDERS", O2), "STATUS")="ACTIVE"<br /> FLAG=1 'ЕСТЬ АКТИВНЫЕ<br /> CENA=GET_VALUE (GET_ITEM ("ORDERS", O2), "PRICE")<br /> NUMBER=GET_VALUE (GET_ITEM ("ORDERS", O2), "NUMBER")<br /> ST = Set_Value(ST, "CENA",CENA)<br /> ST=set_value(ST,"FLAG",FLAG)<br /> BREAK<br /> ELSE<br /> FLAG=0 'АКТИВНЫХ НЕТ!!!<br /> BREAK<br /> END IF<br /> END IF<br /> END FOR<br />END IF<br />Засеките время расчета Вашего портфеля:<br />PROGRAM<br />DATATIME=GET_DATETIME()<br />TIMEMILI1=SUBSTR(DATATIME,21,12)<br />ТЕЛО ПРОГРАММЫ<br />DATATIME=GET_DATETIME()<br />TIMEMILI2=SUBSTR(DATATIME,21,12)<br />END PROGRAM<br />В общем, если интересно пишите в личку. И помните! изначально торговля придумана с одной логикой не убиенной: нае...би ближнего своего)) и биржа прямое тому доказательство.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20676/ здрасте всем. чтото Вы тут огород огородите. тут нет никакой проблемы, если Вы внимательно почитает...2012-08-05T20:29:56Z2012-08-05T20:33:29Zrminkohttps://stocksharp.ru/users/28313/info@stocksharp.ru<div class="quote"><span class="quotetitle">Kalikazandr <a href="https://stocksharp.ru/posts/m/20673/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />здрасте всем.<br />чтото Вы тут огород огородите.<br />тут нет никакой проблемы, если Вы внимательно почитаете встроенную справку по купайлу в квике, то там есть описания функций, с помощью которых оч легко осуществить такой контроль, а робота Вашего надо заставить не делать последующих выставлений ордеров без получения положительного ответа от биржи.<br />по поводу разницы по времени: 1 сек серверного времени = 1000милисек, что означает 1000 ордеров/сек, если их пришло больше, то в табл всех сделок Вы увидете недалекое будущее, я замечал до 5 сек реального времени, как то так.</div></div><br /><br />Спасибо, за Ваш ответ, но помоймы Вы не допоняли суть вопроса.<br />Не проблема заставить робота не посылать заявки пока не прояснится состояние отправленной. Проблема в том что когда робот отправляет заявку, он подразумевает что находится в определенной позиции на данных момент или что заявка отправленная ранее находится в определенном состоянии. Так вот это "подразумевание" может очень сильно отличаться от суровой реальности<br />пример:<br /><br />1. робот без позиции.<br />2. приходит сигнал на лонг<br />3. отправляем заявку на покупку<br />4. приходит событие что заявка встала в стакан и ее еще никто не кушал<br />5. приходит сигнал на шорт<br />6. робот снимает лонговую заявку и отправляет шортовую заявку<br />7. приходит событие что снять лонговую заявку не удалось, так как в момент отмены она исполнилась (ну и все остальные события приходят с этим связанные)<br />8. приходит событие что шортовая заявка исполнилась приведя позицию в нейтральное состояние (из-за исполнившейся лонговой), вместо того что бы создать шортовую позу....<br /><br />Вот как-то так. Получается робот как в рекламе "все правильно сделал"? а поза неправильная и ее надо приводить к правильной.<br />Вариант разделить 6 пункт еще на 2, в первом снимаем заявку, а во втором действуем на основе результата снятия, но это не подходит так как хоть робот и не HFT и имеет всего несколько сделок в час. но все-равно скорость реакции на сигнал у него критически важный показатель, поэтому ждать секунду пока придет ответ о снятии заявки непозволительная роскошь. <br /><br />Но все равно спасибо за Ваш пост. Пока писал ответ уже кое-что надумал по этому поводу. Завтра буду тестировать.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20673/Еще сейчас подумал - и еще больше подводных камней нашел. Например совершенно непонятно как разрулит...2012-08-05T20:09:05Z2012-08-05T20:09:05ZKalikazandrhttps://stocksharp.ru/users/28399/info@stocksharp.ru<div class="quote"><span class="quotetitle">rminko <a href="https://stocksharp.ru/posts/m/20670/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Еще сейчас подумал - и еще больше подводных камней нашел.<br />Например совершенно непонятно как разрулить через NewMyOrders и OrderChanged ситуацию когда отправлена заявка на вход в позицию, но еще не пришли никакие события о регистрации этой заявки, а уже поступает сигнал на выход или на переворот. вообщем надо закрывать предыдущую сделку а еще не понятно она вообще есть или заявка в стакане висит или отклонена биржей.....<br />Походу все-таки надо через PositionChanged отслеживать текущую позицию и реализовать какой-то класс синхронизатор который будет смотреть какую позу подразумевает робот а какая реально есть на бирже и синхронизирует их. Интересно как другие контролируют позу? Или так же на авось и периодически синхронизируют?</div></div><br /><br />здрасте всем.<br />чтото Вы тут огород огородите.<br />тут нет никакой проблемы, если Вы внимательно почитаете встроенную справку по купайлу в квике, то там есть описания функций, с помощью которых оч легко осуществить такой контроль, а робота Вашего надо заставить не делать последующих выставлений ордеров без получения положительного ответа от биржи.<br />по поводу разницы по времени: 1 сек серверного времени = 1000милисек, что означает 1000 ордеров/сек, если их пришло больше, то в табл всех сделок Вы увидете недалекое будущее, я замечал до 5 сек реального времени, как то так.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20670/Еще сейчас подумал - и еще больше подводных камней нашел. Например совершенно непонятно как разрулит...2012-08-05T14:19:58Z2012-08-05T14:19:58Zrminkohttps://stocksharp.ru/users/28313/info@stocksharp.ruЕще сейчас подумал - и еще больше подводных камней нашел.<br />Например совершенно непонятно как разрулить через NewMyOrders и OrderChanged ситуацию когда отправлена заявка на вход в позицию, но еще не пришли никакие события о регистрации этой заявки, а уже поступает сигнал на выход или на переворот. вообщем надо закрывать предыдущую сделку а еще не понятно она вообще есть или заявка в стакане висит или отклонена биржей.....<br />Походу все-таки надо через PositionChanged отслеживать текущую позицию и реализовать какой-то класс синхронизатор который будет смотреть какую позу подразумевает робот а какая реально есть на бирже и синхронизирует их. Интересно как другие контролируют позу? Или так же на авось и периодически синхронизируют?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20667/ Хотя по факту если ордер исполнился сделка уже явно совершилась на бирже.Размер позиции будет равен...2012-08-05T11:27:00Z2012-08-05T11:27:00Zrminkohttps://stocksharp.ru/users/28313/info@stocksharp.ru<div class="quote"><span class="quotetitle">ra81 <a href="https://stocksharp.ru/posts/m/20659/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />Хотя по факту если ордер исполнился сделка уже явно совершилась на бирже.Размер позиции будет равен тому, сколько в ордере исполнилось. То есть объем исполненный в ордере.<br /></div></div><br />Не совсем согласен. Разве не может быть ситуации в которой заявка исполнилась, а информация о позиции еще не обновилась...<br />То-есть если я в обработчике orderchanged вижу что у заявки статус - done и баланс 0- значит весь объем съели, но если я тут же проверю состояние позиции по инструменту то вполне могу получить что позиция еще не изменилась... или нет?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20659/с расхождением разобрался реально из-за разницы времени локального компа и квика. а вот сделки без п...2012-08-05T05:39:55Z2012-08-05T05:39:55Zra81https://stocksharp.ru/users/16581/info@stocksharp.ru<div class="quote"><span class="quotetitle">rminko <a href="https://stocksharp.ru/posts/m/20655/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">ra81 <a href="https://stocksharp.ru/posts/m/20635/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">rminko <a href="https://stocksharp.ru/posts/m/20632/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">с расхождением разобрался реально из-за разницы времени локального компа и квика. а вот сделки без причинные не понятны... но явно не из-за врени так как разница локального и квиковского времени всего 4-5 сек. а сигнала нет в радиусе как минимум 1-2 минут. могут ли сделки приходить не в прямом порядке например при тормозах?</div></div><br /><br />На альфа директе замечено, что порой ответ о сделке и исполнении ордера может задерживаться на длительное время. Даже на час другой. Это явно связано с терминалом или сервером альфы. Как на квике, не скажу нужны спецы по квику.</div></div><br /><br />Речь шла о таблице всех сделок, а не о моих сделок. Но вопрос о правильной обработки собственных сделок и заявок тоже актуален. Сейчас думаю над задачей управления позицией:<br /><br />Как обычно это реализуется, может есть что почитать? Так как пока не могу придумать никакого толкового алгоритма открытия/закрытия позы что бы полностью исключить риск того что реальная поза окажется отличной от той что "подразумевает" робот<br /><br />Хотел уточнить кстати по порядку возникновения событий, в описании что-то не понял.<br /><br />Существует 3 возможных результата после отправки заявки на биржу.<br /><br />1. Заявка отклонена биржей (ГО не хватает, объем или цена неверные, биржа не работает, связь отрублена и т.д.) в этом случае я так понимаю прийдет OrdersRegisterFailed? для неработающей биржи или отсутствии связи с биржей это событие не придет?<br /><br />2. Заявка регистрируется в системе и появляется в стакане - ну тут придет NewOrders, с этим ясно<br /><br />3. Заявка исполняется сразу (по рынку кинули например). Вот тут не понятно, придет И NewOrders и OrdersChanged и NewPosition/ChangePosition и в каком порядке? я так понимаю в любом? или первое событие не возникнет? </div></div><br /><br />Для квика если сервер не доступен, полагаю ничего не прийдет :). Но это лучше уточнить у квикеров :).<br /><br />Порядок прихода событий по сделке не должен иметь значения ибо может идти с разных потоков. Я лично просто жду событие NewMyTrade и OrderMatched. Это однозначно показывает что ордер исполнился. Хотя по факту если ордер исполнился сделка уже явно совершилась на бирже.Размер позиции будет равен тому, сколько в ордере исполнилось. То есть объем исполненный в ордере.<br />NewOrders - всегда есть для ордера.<br />OrdersChanged - всегда есть для ордера который изменился. Если исполнился то событие есть.<br />Смотреть исполнение ордера по ChangePosition думаю нецелесообразным. <br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20655/с расхождением разобрался реально из-за разницы времени локального компа и квика. а вот сделки без п...2012-08-04T16:55:37Z2012-08-04T16:55:37Zrminkohttps://stocksharp.ru/users/28313/info@stocksharp.ru<div class="quote"><span class="quotetitle">ra81 <a href="https://stocksharp.ru/posts/m/20635/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">rminko <a href="https://stocksharp.ru/posts/m/20632/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">с расхождением разобрался реально из-за разницы времени локального компа и квика. а вот сделки без причинные не понятны... но явно не из-за врени так как разница локального и квиковского времени всего 4-5 сек. а сигнала нет в радиусе как минимум 1-2 минут. могут ли сделки приходить не в прямом порядке например при тормозах?</div></div><br /><br />На альфа директе замечено, что порой ответ о сделке и исполнении ордера может задерживаться на длительное время. Даже на час другой. Это явно связано с терминалом или сервером альфы. Как на квике, не скажу нужны спецы по квику.</div></div><br /><br />Речь шла о таблице всех сделок, а не о моих сделок. Но вопрос о правильной обработки собственных сделок и заявок тоже актуален. Сейчас думаю над задачей управления позицией:<br /><br />Как обычно это реализуется, может есть что почитать? Так как пока не могу придумать никакого толкового алгоритма открытия/закрытия позы что бы полностью исключить риск того что реальная поза окажется отличной от той что "подразумевает" робот<br /><br />Хотел уточнить кстати по порядку возникновения событий, в описании что-то не понял.<br /><br />Существует 3 возможных результата после отправки заявки на биржу.<br /><br />1. Заявка отклонена биржей (ГО не хватает, объем или цена неверные, биржа не работает, связь отрублена и т.д.) в этом случае я так понимаю прийдет OrdersRegisterFailed? для неработающей биржи или отсутствии связи с биржей это событие не придет?<br /><br />2. Заявка регистрируется в системе и появляется в стакане - ну тут придет NewOrders, с этим ясно<br /><br />3. Заявка исполняется сразу (по рынку кинули например). Вот тут не понятно, придет И NewOrders и OrdersChanged и NewPosition/ChangePosition и в каком порядке? я так понимаю в любом? или первое событие не возникнет? Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20635/с расхождением разобрался реально из-за разницы времени локального компа и квика. а вот сделки без п...2012-08-04T04:37:39Z2012-08-04T04:37:39Zra81https://stocksharp.ru/users/16581/info@stocksharp.ru<div class="quote"><span class="quotetitle">rminko <a href="https://stocksharp.ru/posts/m/20632/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">с расхождением разобрался реально из-за разницы времени локального компа и квика. а вот сделки без причинные не понятны... но явно не из-за врени так как разница локального и квиковского времени всего 4-5 сек. а сигнала нет в радиусе как минимум 1-2 минут. могут ли сделки приходить не в прямом порядке например при тормозах?</div></div><br /><br />На альфа директе замечено, что порой ответ о сделке и исполнении ордера может задерживаться на длительное время. Даже на час другой. Это явно связано с терминалом или сервером альфы. Как на квике, не скажу нужны спецы по квику.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20632/с расхождением разобрался реально из-за разницы времени локального компа и квика. а вот сделки без п...2012-08-03T11:19:23Z2012-08-03T11:19:23Zrminkohttps://stocksharp.ru/users/28313/info@stocksharp.ruс расхождением разобрался реально из-за разницы времени локального компа и квика. а вот сделки без причинные не понятны... но явно не из-за врени так как разница локального и квиковского времени всего 4-5 сек. а сигнала нет в радиусе как минимум 1-2 минут. могут ли сделки приходить не в прямом порядке например при тормозах?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20631/Это хорошо если синхронно. Вчера провел несколько опытов и тоже понял что синхронно. А проблема с ра...2012-08-03T06:10:03Z2012-08-03T06:10:03Zra81https://stocksharp.ru/users/16581/info@stocksharp.ru<div class="quote"><span class="quotetitle">rminko <a href="https://stocksharp.ru/posts/m/20630/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Это хорошо если синхронно. Вчера провел несколько опытов и тоже понял что синхронно. А проблема с различием времени открытия и закрытия позы видимо связанна с разницей времени сервера и моего. Только вот беру я его и там и там из сделки,ну это ладно победю... не понятно остается откуда еще могут быть сделки без сигнала</div></div><br /><br />Такое может быть если время открытия сделки берется и с сервера и с локального времени. В коннекторах я замечал что время отмеряется локально а не берется с сервера самого. С ммоента старта коннектора время отмеряется локально после синхронизации стартовой. Это может быть причиной. Хотя не до конца понял в чем расхождение времени.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20630/Это хорошо если синхронно. Вчера провел несколько опытов и тоже понял что синхронно. А проблема с ра...2012-08-03T04:57:56Z2012-08-03T04:57:56Zrminkohttps://stocksharp.ru/users/28313/info@stocksharp.ruЭто хорошо если синхронно. Вчера провел несколько опытов и тоже понял что синхронно. А проблема с различием времени открытия и закрытия позы видимо связанна с разницей времени сервера и моего. Только вот беру я его и там и там из сделки,ну это ладно победю... не понятно остается откуда еще могут быть сделки без сигналаCopyright @ StockSharp Platform LLC 2010 - 2024