
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А что такое балансовая и бумажная прибыль ?
Баланс вырос, а эквити нет. Бумажная прибыль это незафиксированная.
Коллеги, а можно ли быть уверенным, что если PositionSelectByTicket вернула ошибку "Позиция не найдена", то позиции нет, а не то что она черт знает почему не может быть считана? Типа брокер уснул, вышел в сортир, или что позиция "он холд"? Прошу прощения у вас, что не стал повторять ссылку на мониторинг - столкнулся с фактом, что прибыль по части позиций высчитывается некорректно, что приводит к перекосам в работе робота.
Достаточно убедиться в том, что в истории есть два ордера и две сделки от этой позиции.
Как правило тикет позиции совпадает с тикетом ордера её породившем. Выбираем в истории ордер с этим тикетом, получаем ORDER_POSITION_ID и вытаскиваем ордера и сделки этой позиции
HistorySelectByPosition()
Затем проверяем сколько ордеров и сколько сделок. На счетах hadge по два. На netting больше…
Можно ещё проверить наличие сделки со свойством DEAL_ENTRY_OUT
Коллеги, а можно ли быть уверенным, что если PositionSelectByTicket вернула ошибку "Позиция не найдена", то позиции нет, а не то что она черт знает почему не может быть считана? Типа брокер уснул, вышел в сортир, или что позиция "он холд"? Прошу прощения у вас, что не стал повторять ссылку на мониторинг - столкнулся с фактом, что прибыль по части позиций высчитывается некорректно, что приводит к перекосам в работе робота.
ни разу не подвела
Коллеги, новости по роботу такие что хвастаться нечем: за 3 недели на реальном счете робот слил половину депозита. Чисто технически слил не он, а тот факт что я его постоянно обновляю, закрывая текущие открытые позиции в минус (небольшой, но часто), но сути это не меняет. На текущий момент оказалось крайне важным умение его сохранять позиции в файл для возможности перезапуска терминала (в том числе и после вылета из за ошибки), чтобы иметь возможность подхватить их потом и довести до закрытия в плюс. Однако моя неопытность в работе с файлами в mql заставили потерять кучу времени, ибо процедура сохранения и последующей загрузки работала некорректно, что приводило к постоянным трудноверфицируемым ошибкам. Последней каплей стало непонятное мне поведение функции ArrayMaximum, которая как мне теперь стало понятно ищет максимум только в первом куске значений массива имеющих положительное значение. То есть банальный выбор инструмента для запуска сделки выбирался неоптимально, причем в ранних версиях робота когда сигнал имел диапазон значений от 0 до 2 все работало корректно, в какой-то момент времени "для красоты" я стал отнимать единицу чтобы сигнал получил диапазон от -1 до 1, с точкой перехода в нуле, и после этого все поломалось, а я заметил только на прошлой неделе. Так что хвастаться нечем, почему сигнал и не показываю. Но сегодня исправил все замеченные ранее ошибки, проверил в самых жестких режимах, и с понедельника перезапускаю счет. Если(!) будут хорошие новости - покажу их тут :))
Коллеги, новости по роботу такие что хвастаться нечем: за 3 недели на реальном счете робот слил половину депозита. Чисто технически слил не он, а тот факт что я его постоянно обновляю, закрывая текущие открытые позиции в минус (небольшой, но часто), но сути это не меняет. На текущий момент оказалось крайне важным умение его сохранять позиции в файл для возможности перезапуска терминала (в том числе и после вылета из за ошибки), чтобы иметь возможность подхватить их потом и довести до закрытия в плюс. Однако моя неопытность в работе с файлами в mql заставили потерять кучу времени, ибо процедура сохранения и последующей загрузки работала некорректно, что приводило к постоянным трудноверфицируемым ошибкам. Последней каплей стало непонятное мне поведение функции ArrayMaximum, которая как мне теперь стало понятно ищет максимум только в первом куске значений массива имеющих положительное значение. То есть банальный выбор инструмента для запуска сделки выбирался неоптимально, причем в ранних версиях робота когда сигнал имел диапазон значений от 0 до 2 все работало корректно, в какой-то момент времени "для красоты" я стал отнимать единицу чтобы сигнал получил диапазон от -1 до 1, с точкой перехода в нуле, и после этого все поломалось, а я заметил только на прошлой неделе. Так что хвастаться нечем, почему сигнал и не показываю. Но сегодня исправил все замеченные ранее ошибки, проверил в самых жестких режимах, и с понедельника перезапускаю счет. Если(!) будут хорошие новости - покажу их тут :))
Хорошо, опыт растёт. Понаблюдаю за дальнейшими событиями. Держите в курсе!
Есть новости о судьбе робота?
Добрый день, да, удалось стабилизировать его работу, сливов больше нет, несмотря на то что дилеры всячески пытаются этого добиться. В неясные моменты времени они переоткрывают позиции заново, что приводит к потере роботом треугольников так как меняется тикет, но я добавил комментарий к каждой открытой позиции и процедуру которая каждые пять секунд прибегает по всем позициям и треугольникам и восстанавливает их. В целом третья неделя пошла в плюс. Но за три недели совокупный плюс менее 5 процентов.
выделенное не понятно
робот на бирже чтоли торгует?
выделенное не понятно
робот на бирже чтоли торгует?
Ну то есть в пять утра среды в лог выдается сообщение что найдены позиции не находящиеся ни в одном из треугольников. и список тикетов. при этом новых позиций нет. потом это же сообщение приходит в час ночи четверг-пятница. Возможно это связано не с переоткрытием а с тем, что свойства позиций становятся недоступны на какое-то время, что робот трактует как отсутствие позиции, ранее открытой и обнуляет данные о ней.