• Скрипт повторного выставления отложенных ордеров

    У Вас есть идея, под которую нужен торговый робот? А, быть может, требуется создание нового индикатора или адаптация старого к МТ5? Бесплатно советники и индикаторы под Ваше техническое задание!

    Скрипт повторного выставления отложенных ордеров

    Сообщение HunterV » 15 июл 2019, 11:23

    Добрый день.
    Нужен скрипт повторного выставления отложенного ордера.
    Работа проста.
    Руками выставляю отложенный ордер (стоповый или лимитный).
    Выставляю ему руками уровень тейкпрофита и уровень стоплосса. Бросаю на график скрипт.
    Данный скрипт анализирует выставленный отложенный ордер и его параметры - уровень на котором он находится, уровень тейкпрофита и уровень стоплосса.

    В случае, если ордер активируется и цена его закрывает по стоплоссу, скрипт выставляет точно такой же отложенный ордер в то же самое место и с такими же его параметрами и так постоянно до выполнения условий закрытия скрипта.

    Работа скрипта будет завершена, если цена закроет активированный отложенный ордер по тейкпрофиту или если ордер не будет активирован несколько часов.

    В настройках скрипта хотел бы видеть - время жизни скрипта без активации отложенного ордера, возможность увеличения лота к первоначальному + последующему (прибавление).
    Аватар пользователя
    HunterV
     
    Сообщений: 476
    Зарегистрирован: 11 мар 2016, 19:11
    Средств на руках: 27.80 Доллар
    Откуда: Украина, Киев
    Награды: 1
    Ветеран I (1)
    Группа: Базовая
    Благодарил (а): 229 раз.
    Поблагодарили: 86 раз.

    Скрипт повторного выставления отложенных ордеров

    Сообщение Shepherd » 15 июл 2019, 15:01

    Здравствуйте!
    Сделаю такой советник, но нужно уточнить:
    HunterV писал(а):В случае, если ордер активируется и цена его закрывает по стоплоссу


    это не самое лучшее условие для проверки закрытого ордера, спред плавающий и за счет проскальзывания при закрытии ордера могут быть случаи когда цена закрытия не совпала с ценой стоплосса с точностью до пункта
    Чтобы это гарантированно работало на реальном счете, давайте это будет проверка по прибыли ордера, т.е если прибыль ордера (без комиссии и свопов) будет отрицательной, то....

    в такой постановке ТЗ это будет гарантированно работать на реальном счете
    Последний раз редактировалось Shepherd 15 июл 2019, 15:01, всего редактировалось 1 раз.
    Аватар пользователя
    Shepherd
    Специалист MQL
     
    Сообщений: 383
    Зарегистрирован: 13 июн 2018, 19:22
    Средств на руках: 30.25 Доллар
    Откуда: Волгоград
    Группа: Базовая
    Благодарил (а): 114 раз.
    Поблагодарили: 208 раз.

    Скрипт повторного выставления отложенных ордеров

    Сообщение HunterV » 15 июл 2019, 15:24

    Shepherd писал(а):Здравствуйте!
    Сделаю такой советник, но нужно уточнить:
    HunterV писал(а):В случае, если ордер активируется и цена его закрывает по стоплоссу


    это не самое лучшее условие для проверки закрытого ордера, спред плавающий и за счет проскальзывания при закрытии ордера могут быть случаи когда цена закрытия не совпала с ценой стоплосса с точностью до пункта
    Чтобы это гарантированно работало на реальном счете, давайте это будет проверка по прибыли ордера, т.е если прибыль ордера (без комиссии и свопов) будет отрицательной, то....

    в такой постановке ТЗ это будет гарантированно работать на реальном счете


    Согласен!

    Я не думаю, что отложенный ордер или рыночный будут жить несколько дней.
    Но согласен с вами!
    Последний раз редактировалось HunterV 15 июл 2019, 15:25, всего редактировалось 1 раз.
    Аватар пользователя
    HunterV
     
    Сообщений: 476
    Зарегистрирован: 11 мар 2016, 19:11
    Средств на руках: 27.80 Доллар
    Откуда: Украина, Киев
    Награды: 1
    Ветеран I (1)
    Группа: Базовая
    Благодарил (а): 229 раз.
    Поблагодарили: 86 раз.

    Скрипт повторного выставления отложенных ордеров

    Сообщение Shepherd » 15 июл 2019, 16:17

    HunterV писал(а):Я не думаю, что отложенный ордер или рыночный будут жить несколько дней.
    Но согласен с вами!

    немного не так дело обстоит - советник видит отдельно у каждого ордера прибыль ордера, отдельно своп и отдельно комиссию ордера - точь в точь как в терминале колонки, я предложил учитывать только прибыль ордера, свопы не будут учитываться, можете хоть 1000 и 1 ночь держать ордер открытым :-):

    Проверяйте, делал как себе, код довольно объемный получился, Вы не просили, но добавил отображение информации по ордеру который сопровождает советник. Толком не проверял как работает (семейные проблемы - голова занята другим), возможно где то что то упустил, найдете неточность - исправлю.

    Советнику не принципиально очередность: Вы выставили отложенный ордер, а потом запустили советник или наоборот, запустили советник, потом ордер, можете модифицировать ордер (тейки, цену, стоплосс), советник все отобразит. Можете руками закрыть ордер, советник должен среагировать как по ТЗ (проверит профит ордера)

    Единственное, не знаю как будет себя вести советник если запустить другой советник - ручные ордера имеют магик номер =0 (я проверил), этот советник ищет ордера с магиком = 0, вроде должно работать все корректно.... в общем проявите бдительность как работает советник ! :-):

    ЗЫ: время активации ордера - настройка, в минутах

    ReplacePendingOrder.ex4
    У вас нет доступа для просмотра вложений в этом сообщении.
    Последний раз редактировалось Shepherd 15 июл 2019, 16:22, всего редактировалось 3 раз(а).
    Аватар пользователя
    Shepherd
    Специалист MQL
     
    Сообщений: 383
    Зарегистрирован: 13 июн 2018, 19:22
    Средств на руках: 30.25 Доллар
    Откуда: Волгоград
    Группа: Базовая
    Благодарил (а): 114 раз.
    Поблагодарили: 208 раз.

    Скрипт повторного выставления отложенных ордеров

    Сообщение HunterV » 16 июл 2019, 01:21

    Shepherd писал(а):
    HunterV писал(а):Я не думаю, что отложенный ордер или рыночный будут жить несколько дней.
    Но согласен с вами!

    немного не так дело обстоит - советник видит отдельно у каждого ордера прибыль ордера, отдельно своп и отдельно комиссию ордера - точь в точь как в терминале колонки, я предложил учитывать только прибыль ордера, свопы не будут учитываться, можете хоть 1000 и 1 ночь держать ордер открытым :-):

    Проверяйте, делал как себе, код довольно объемный получился, Вы не просили, но добавил отображение информации по ордеру который сопровождает советник. Толком не проверял как работает (семейные проблемы - голова занята другим), возможно где то что то упустил, найдете неточность - исправлю.

    Советнику не принципиально очередность: Вы выставили отложенный ордер, а потом запустили советник или наоборот, запустили советник, потом ордер, можете модифицировать ордер (тейки, цену, стоплосс), советник все отобразит. Можете руками закрыть ордер, советник должен среагировать как по ТЗ (проверит профит ордера)

    Единственное, не знаю как будет себя вести советник если запустить другой советник - ручные ордера имеют магик номер =0 (я проверил), этот советник ищет ордера с магиком = 0, вроде должно работать все корректно.... в общем проявите бдительность как работает советник ! :-):

    ЗЫ: время активации ордера - настройка, в минутах

    ReplacePendingOrder.ex4


    Спасибо сегодня начну смотреть на демосчете
    Аватар пользователя
    HunterV
     
    Сообщений: 476
    Зарегистрирован: 11 мар 2016, 19:11
    Средств на руках: 27.80 Доллар
    Откуда: Украина, Киев
    Награды: 1
    Ветеран I (1)
    Группа: Базовая
    Благодарил (а): 229 раз.
    Поблагодарили: 86 раз.

    Скрипт повторного выставления отложенных ордеров

    Сообщение HunterV » 16 июл 2019, 09:16

    Shepherd писал(а):
    HunterV писал(а):Я не думаю, что отложенный ордер или рыночный будут жить несколько дней.
    Но согласен с вами!

    немного не так дело обстоит - советник видит отдельно у каждого ордера прибыль ордера, отдельно своп и отдельно комиссию ордера - точь в точь как в терминале колонки, я предложил учитывать только прибыль ордера, свопы не будут учитываться, можете хоть 1000 и 1 ночь держать ордер открытым :-):

    Проверяйте, делал как себе, код довольно объемный получился, Вы не просили, но добавил отображение информации по ордеру который сопровождает советник. Толком не проверял как работает (семейные проблемы - голова занята другим), возможно где то что то упустил, найдете неточность - исправлю.

    Советнику не принципиально очередность: Вы выставили отложенный ордер, а потом запустили советник или наоборот, запустили советник, потом ордер, можете модифицировать ордер (тейки, цену, стоплосс), советник все отобразит. Можете руками закрыть ордер, советник должен среагировать как по ТЗ (проверит профит ордера)

    Единственное, не знаю как будет себя вести советник если запустить другой советник - ручные ордера имеют магик номер =0 (я проверил), этот советник ищет ордера с магиком = 0, вроде должно работать все корректно.... в общем проявите бдительность как работает советник ! :-):

    ЗЫ: время активации ордера - настройка, в минутах

    ReplacePendingOrder.ex4



    Добрый день есть один недочет.
    1. Включил советник.
    2. Я выставил руками отложенный ордер.
    3. Затем его модифицировал.

    Таким образом, выставил ордер, выставил ему тейкпрофит и стоплос.
    Случайно потянул отложенный ордер мышкой.
    Самое интересное началось потом.
    Советнику выставил на исходном месте отложенный ордер, но без тейкпрофита и стоплосса.
    У вас нет доступа для просмотра вложений в этом сообщении.
    Аватар пользователя
    HunterV
     
    Сообщений: 476
    Зарегистрирован: 11 мар 2016, 19:11
    Средств на руках: 27.80 Доллар
    Откуда: Украина, Киев
    Награды: 1
    Ветеран I (1)
    Группа: Базовая
    Благодарил (а): 229 раз.
    Поблагодарили: 86 раз.

    Скрипт повторного выставления отложенных ордеров

    Сообщение Shepherd » 16 июл 2019, 12:45

    HunterV писал(а):Самое интересное началось потом.
    Советнику выставил на исходном месте отложенный ордер, но без тейкпрофита и стоплосса.

    воспроизвел этот баг, время таймера один раз сбрасывалось, исправлю
    вчера не получилось проверить работу советника, сегодня временем располагаю, но к сожалению в тестере не получится у меня проверить работу этого советника, тоже на демо счете тестирую - долго

    Завтра в первой половине дня выложу исправленную версию советника
    Аватар пользователя
    Shepherd
    Специалист MQL
     
    Сообщений: 383
    Зарегистрирован: 13 июн 2018, 19:22
    Средств на руках: 30.25 Доллар
    Откуда: Волгоград
    Группа: Базовая
    Благодарил (а): 114 раз.
    Поблагодарили: 208 раз.

    Скрипт повторного выставления отложенных ордеров

    Сообщение Shepherd » 16 июл 2019, 16:48

    Shepherd писал(а):Завтра в первой половине дня выложу исправленную версию советника


    тестировал часа 2, просто устал, вроде все сценарии использования этого советника проверил.... просто устал тестировать, вот версия советника, по моему работает как задумано, получился небольшой бонус (не планировал когда код писал) - можно изменять тейк и стоплосс как у отложенного ордера так и уже открытого рыночного ордера - все будет скопировано в новый ордер.

    ЗЫ: не делал проверку на "уход цены" в другую сторону,
    Например такая ситуация:стоял Sell Limit , потом он стал рыночным ордером. Затем по неизвестной причине(закрыли руками? не дожидаясь стоплосса?) пусть будет ситуация, что цена ниже цены открытия ордера - теперь нужно будет выставлять в этом случае Sell STOP ордер - но раз в ТЗ однозначно указано, что нужно выставить такой же тип ордера (в примере Sell Limit ) то и советник будет действовать строго по алгоритму ТЗ.... ну и не сумеет выставить ордер - напишет сообщение об ошибке и удалится с графика...тут делал чтобы было точное соответствие с ТЗ: такой же тип ордера - в общем это не стандартная ситуация, просто описал чтобы не было удивления почему так произошло


    Тестируйте, идея советника довольно интересная, мне по крайней мере нравится идея - скажем так - это практично!


    ReplacePendingOrder_v1.00.ex4
    У вас нет доступа для просмотра вложений в этом сообщении.
    Аватар пользователя
    Shepherd
    Специалист MQL
     
    Сообщений: 383
    Зарегистрирован: 13 июн 2018, 19:22
    Средств на руках: 30.25 Доллар
    Откуда: Волгоград
    Группа: Базовая
    Благодарил (а): 114 раз.
    Поблагодарили: 208 раз.

    Скрипт повторного выставления отложенных ордеров

    Сообщение HunterV » 17 июл 2019, 05:34

    Shepherd писал(а):
    Shepherd писал(а):Завтра в первой половине дня выложу исправленную версию советника


    тестировал часа 2, просто устал, вроде все сценарии использования этого советника проверил.... просто устал тестировать, вот версия советника, по моему работает как задумано, получился небольшой бонус (не планировал когда код писал) - можно изменять тейк и стоплосс как у отложенного ордера так и уже открытого рыночного ордера - все будет скопировано в новый ордер.

    ЗЫ: не делал проверку на "уход цены" в другую сторону,
    Например такая ситуация:стоял Sell Limit , потом он стал рыночным ордером. Затем по неизвестной причине(закрыли руками? не дожидаясь стоплосса?) пусть будет ситуация, что цена ниже цены открытия ордера - теперь нужно будет выставлять в этом случае Sell STOP ордер - но раз в ТЗ однозначно указано, что нужно выставить такой же тип ордера (в примере Sell Limit ) то и советник будет действовать строго по алгоритму ТЗ.... ну и не сумеет выставить ордер - напишет сообщение об ошибке и удалится с графика...тут делал чтобы было точное соответствие с ТЗ: такой же тип ордера - в общем это не стандартная ситуация, просто описал чтобы не было удивления почему так произошло


    Тестируйте, идея советника довольно интересная, мне по крайней мере нравится идея - скажем так - это практично!


    ReplacePendingOrder_v1.00.ex4



    Если я влез своими руками в торговлю значит советник уже не нужен - все правильно.
    Аватар пользователя
    HunterV
     
    Сообщений: 476
    Зарегистрирован: 11 мар 2016, 19:11
    Средств на руках: 27.80 Доллар
    Откуда: Украина, Киев
    Награды: 1
    Ветеран I (1)
    Группа: Базовая
    Благодарил (а): 229 раз.
    Поблагодарили: 86 раз.

    Скрипт повторного выставления отложенных ордеров

    Сообщение HunterV » 17 июл 2019, 05:37

    Shepherd писал(а):
    Shepherd писал(а):Завтра в первой половине дня выложу исправленную версию советника


    тестировал часа 2, просто устал, вроде все сценарии использования этого советника проверил.... просто устал тестировать, вот версия советника, по моему работает как задумано, получился небольшой бонус (не планировал когда код писал) - можно изменять тейк и стоплосс как у отложенного ордера так и уже открытого рыночного ордера - все будет скопировано в новый ордер.

    ЗЫ: не делал проверку на "уход цены" в другую сторону,
    Например такая ситуация:стоял Sell Limit , потом он стал рыночным ордером. Затем по неизвестной причине(закрыли руками? не дожидаясь стоплосса?) пусть будет ситуация, что цена ниже цены открытия ордера - теперь нужно будет выставлять в этом случае Sell STOP ордер - но раз в ТЗ однозначно указано, что нужно выставить такой же тип ордера (в примере Sell Limit ) то и советник будет действовать строго по алгоритму ТЗ.... ну и не сумеет выставить ордер - напишет сообщение об ошибке и удалится с графика...тут делал чтобы было точное соответствие с ТЗ: такой же тип ордера - в общем это не стандартная ситуация, просто описал чтобы не было удивления почему так произошло


    Тестируйте, идея советника довольно интересная, мне по крайней мере нравится идея - скажем так - это практично!


    ReplacePendingOrder_v1.00.ex4



    А что такое таймер
    И почему отключен?
    У вас нет доступа для просмотра вложений в этом сообщении.
    Аватар пользователя
    HunterV
     
    Сообщений: 476
    Зарегистрирован: 11 мар 2016, 19:11
    Средств на руках: 27.80 Доллар
    Откуда: Украина, Киев
    Награды: 1
    Ветеран I (1)
    Группа: Базовая
    Благодарил (а): 229 раз.
    Поблагодарили: 86 раз.


    Вернуться в Торговые советники на заказ

    Кто сейчас на форуме?

    Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 59

    Права доступа к форуму

    Вы не можете начинать темы
    Вы не можете отвечать на сообщения
    Вы не можете редактировать свои сообщения
    Вы не можете удалять свои сообщения
    Вы не можете добавлять вложения