Можно ли это считать робастым роботом? - страница 10

 
Mikhail Tkachev #:

А что такое балансовая и бумажная прибыль ?

Баланс вырос, а эквити нет. Бумажная прибыль это незафиксированная.

 
Коллеги, а можно ли быть уверенным, что если PositionSelectByTicket вернула ошибку "Позиция не найдена", то позиции нет, а не то что она черт знает почему не может быть считана? Типа брокер уснул, вышел в сортир, или что позиция "он холд"? Прошу прощения у вас, что не стал повторять ссылку на мониторинг - столкнулся с фактом, что прибыль по части позиций высчитывается некорректно, что приводит к перекосам в работе робота. 
 
Roman S #:
Коллеги, а можно ли быть уверенным, что если PositionSelectByTicket вернула ошибку "Позиция не найдена", то позиции нет, а не то что она черт знает почему не может быть считана? Типа брокер уснул, вышел в сортир, или что позиция "он холд"? Прошу прощения у вас, что не стал повторять ссылку на мониторинг - столкнулся с фактом, что прибыль по части позиций высчитывается некорректно, что приводит к перекосам в работе робота. 

Достаточно убедиться в том, что в истории есть два ордера и две сделки от этой позиции.

Как правило тикет позиции совпадает с тикетом ордера её породившем. Выбираем в истории ордер с этим тикетом, получаем ORDER_POSITION_ID и вытаскиваем ордера и сделки этой позиции

HistorySelectByPosition()

Затем проверяем сколько ордеров и сколько сделок. На счетах hadge по два. На netting больше…

Можно ещё проверить наличие сделки со свойством DEAL_ENTRY_OUT

 
Roman S #:
Коллеги, а можно ли быть уверенным, что если PositionSelectByTicket вернула ошибку "Позиция не найдена", то позиции нет, а не то что она черт знает почему не может быть считана? Типа брокер уснул, вышел в сортир, или что позиция "он холд"? Прошу прощения у вас, что не стал повторять ссылку на мониторинг - столкнулся с фактом, что прибыль по части позиций высчитывается некорректно, что приводит к перекосам в работе робота. 

ни разу не подвела

 

Коллеги, новости по роботу такие что хвастаться нечем: за 3 недели на реальном счете робот слил половину депозита. Чисто технически слил не он, а тот факт что я его постоянно обновляю, закрывая текущие открытые позиции в минус (небольшой, но часто), но сути это не меняет. На текущий момент оказалось крайне важным умение его сохранять позиции в файл для возможности перезапуска терминала (в том числе и после вылета из за ошибки), чтобы иметь возможность подхватить их потом и довести до закрытия в плюс. Однако моя неопытность в работе с файлами в mql заставили потерять кучу времени, ибо процедура сохранения и последующей загрузки работала некорректно, что приводило к постоянным трудноверфицируемым ошибкам. Последней каплей стало непонятное мне поведение функции ArrayMaximum, которая как мне теперь стало понятно ищет максимум только в первом куске значений массива имеющих положительное значение. То есть банальный выбор инструмента для запуска сделки выбирался неоптимально, причем в ранних версиях робота когда сигнал имел диапазон значений от 0 до 2 все работало корректно, в какой-то момент времени "для красоты" я стал отнимать единицу чтобы сигнал получил диапазон от -1 до 1, с точкой перехода в нуле, и после этого все поломалось, а я заметил только на прошлой неделе. Так что хвастаться нечем, почему сигнал и не показываю. Но сегодня исправил все замеченные ранее ошибки, проверил в самых жестких режимах, и с понедельника перезапускаю счет. Если(!) будут хорошие новости - покажу их тут :))


 
Roman S #:

Коллеги, новости по роботу такие что хвастаться нечем: за 3 недели на реальном счете робот слил половину депозита. Чисто технически слил не он, а тот факт что я его постоянно обновляю, закрывая текущие открытые позиции в минус (небольшой, но часто), но сути это не меняет. На текущий момент оказалось крайне важным умение его сохранять позиции в файл для возможности перезапуска терминала (в том числе и после вылета из за ошибки), чтобы иметь возможность подхватить их потом и довести до закрытия в плюс. Однако моя неопытность в работе с файлами в mql заставили потерять кучу времени, ибо процедура сохранения и последующей загрузки работала некорректно, что приводило к постоянным трудноверфицируемым ошибкам. Последней каплей стало непонятное мне поведение функции ArrayMaximum, которая как мне теперь стало понятно ищет максимум только в первом куске значений массива имеющих положительное значение. То есть банальный выбор инструмента для запуска сделки выбирался неоптимально, причем в ранних версиях робота когда сигнал имел диапазон значений от 0 до 2 все работало корректно, в какой-то момент времени "для красоты" я стал отнимать единицу чтобы сигнал получил диапазон от -1 до 1, с точкой перехода в нуле, и после этого все поломалось, а я заметил только на прошлой неделе. Так что хвастаться нечем, почему сигнал и не показываю. Но сегодня исправил все замеченные ранее ошибки, проверил в самых жестких режимах, и с понедельника перезапускаю счет. Если(!) будут хорошие новости - покажу их тут :))

Хорошо, опыт растёт. Понаблюдаю за дальнейшими событиями. Держите в курсе!

 
Есть новости о судьбе робота?
 
Ilya Filatov #:
Есть новости о судьбе робота?
Добрый день, да, удалось стабилизировать его работу, сливов больше нет, несмотря на то что дилеры всячески пытаются этого добиться. В неясные моменты времени они переоткрывают позиции заново, что приводит к потере роботом треугольников так как меняется тикет, но я добавил комментарий к каждой открытой позиции и процедуру которая каждые пять секунд прибегает по всем позициям и треугольникам и восстанавливает их. В целом третья неделя пошла в плюс. Но за три недели совокупный плюс менее 5 процентов. 
 
Roman S #:
Добрый день, да, удалось стабилизировать его работу, сливов больше нет, несмотря на то что дилеры всячески пытаются этого добиться. В неясные моменты времени они переоткрывают позиции заново, что приводит к потере роботом треугольников так как меняется тикет, но я добавил комментарий к каждой открытой позиции и процедуру которая каждые пять секунд прибегает по всем позициям и треугольникам и восстанавливает их. В целом третья неделя пошла в плюс. Но за три недели совокупный плюс менее 5 процентов. 

выделенное не понятно

робот на бирже чтоли торгует?

 
Renat Akhtyamov #:

выделенное не понятно

робот на бирже чтоли торгует?

Ну то есть в пять утра среды в лог выдается сообщение что найдены позиции не находящиеся ни в одном из треугольников. и список тикетов. при этом новых позиций нет. потом это же сообщение приходит в час ночи четверг-пятница. Возможно это связано не с переоткрытием а с тем, что свойства позиций становятся недоступны на какое-то время, что робот трактует как отсутствие позиции, ранее открытой и обнуляет данные о ней.