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

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

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

Сообщение Shepherd » 17 июл 2019, 05:42

HunterV писал(а):А что такое таймер
И почему отключен?

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

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

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

Сообщение HunterV » 17 июл 2019, 08:33

Shepherd писал(а):
HunterV писал(а):А что такое таймер
И почему отключен?

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

отключен - значит еще первый ордер выставленный руками не был закрыт - можете руками закрыть ордер и советник начнет работать по ТЗ: посмотрит прибыль закрытого ордера, затем выставит новый ордер с такими же параметрами и запустит таймер "время жизни скрипта без активации отложенного ордера" - начнут меняться минуты и секунды


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

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

Сообщение Shepherd » 17 июл 2019, 08:55

HunterV писал(а):Добрый день.
Уже ордер закрытый по стоплоссу продублирован!, но продублирован дважды, что не очень то и правильно

Добрый день!
а что значит продублирован дважды? - два раза выставил одинаковый ордер? - а сколько копий эксперта у Вас запущено?
я вижу на Вашем скриншоте несколько графиков GBPUSD - там есть копии этого эксперта?
Последний раз редактировалось Shepherd 17 июл 2019, 08:56, всего редактировалось 1 раз.
Аватар пользователя
Shepherd
Специалист MQL
 
Сообщений: 383
Зарегистрирован: 13 июн 2018, 19:22
Средств на руках: 30.25 Доллар
Откуда: Волгоград
Группа: Базовая
Благодарил (а): 114 раз.
Поблагодарили: 208 раз.

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

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

Shepherd писал(а):
HunterV писал(а):Добрый день.
Уже ордер закрытый по стоплоссу продублирован!, но продублирован дважды, что не очень то и правильно

Добрый день!
а что значит продублирован дважды? - два раза выставил одинаковый ордер? - а сколько копий эксперта у Вас запущено?
я вижу на Вашем скриншоте несколько графиков GBPUSD - там есть копии этого эксперта?


Один по валютной паре евро - доллар, второй по валютной паре фунт доллар

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

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

Сообщение Shepherd » 17 июл 2019, 09:28

HunterV писал(а):Один по валютной паре евро - доллар, второй по валютной паре фунт доллар

Да, было две отложки по фунту.
На других графиках другая разметка!


ОК, советники на разных символах установлены - это советник контролирует, что названия инструментов разные

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

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


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


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

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

Сообщение HunterV » 17 июл 2019, 10:08

Shepherd писал(а):
HunterV писал(а):Один по валютной паре евро - доллар, второй по валютной паре фунт доллар

Да, было две отложки по фунту.
На других графиках другая разметка!


ОК, советники на разных символах установлены - это советник контролирует, что названия инструментов разные

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

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




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


ReplacePendingOrder_v1.01.ex4


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

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

Сообщение Shepherd » 17 июл 2019, 10:33

HunterV писал(а):Я для ускорения процесса обложил цену отложками с двух сторон.
Скажите,а сколько советник способен отслеживать ордеров на графике?

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

про Ваш советник:
1. запустили советник - он начинает искать самый последний по времени выставления отложенный ордер, пока не нашел надпись: "Не найден отложенный ордер"
2. произошел захват ордера, теперь советник знает тикет ордера и по № тикета будет надпись тикет, тейк, стоплос...
3. как только ордер будет закрыт, он попадает в историю (отмененные отложенные ордера там же) и в истории ордеров советник так же находит свой ордер по номеру тикета, и сразу выставляет новый ордер с такими же параметрами, и запоминает новый тикет нового ордера и все по кругу пока не выполнится условие закрытие по профиту
4. ну и после того как советник сам выставит ордер - запустится таймер, если таймер закончится, то советник удалит все отложенные ордера, если отложенный ордер станет рыночным - таймер выключим


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



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

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

Сообщение HunterV » 17 июл 2019, 10:51

Shepherd писал(а):
HunterV писал(а):Я для ускорения процесса обложил цену отложками с двух сторон.
Скажите,а сколько советник способен отслеживать ордеров на графике?

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

про Ваш советник:
1. запустили советник - он начинает искать самый последний по времени выставления отложенный ордер, пока не нашел надпись: "Не найден отложенный ордер"
2. произошел захват ордера, теперь советник знает тикет ордера и по № тикета будет надпись тикет, тейк, стоплос...
3. как только ордер будет закрыт, он попадает в историю (отмененные отложенные ордера там же) и в истории ордеров советник так же находит свой ордер по номеру тикета, и сразу выставляет новый ордер с такими же параметрами, и запоминает новый тикет нового ордера и все по кругу пока не выполнится условие закрытие по профиту
4. ну и после того как советник сам выставит ордер - запустится таймер, если таймер закончится, то советник удалит все отложенные ордера, если отложенный ордер станет рыночным - таймер выключим


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



если запускать на разных символах разные копии советника - вообще не принципиальна последовательность запуска, советник найдет ордер по имени символа и времени выставления ордера


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

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

Сообщение HunterV » 18 июл 2019, 05:51

Shepherd писал(а):
HunterV писал(а):Я для ускорения процесса обложил цену отложками с двух сторон.
Скажите,а сколько советник способен отслеживать ордеров на графике?

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

про Ваш советник:
1. запустили советник - он начинает искать самый последний по времени выставления отложенный ордер, пока не нашел надпись: "Не найден отложенный ордер"
2. произошел захват ордера, теперь советник знает тикет ордера и по № тикета будет надпись тикет, тейк, стоплос...
3. как только ордер будет закрыт, он попадает в историю (отмененные отложенные ордера там же) и в истории ордеров советник так же находит свой ордер по номеру тикета, и сразу выставляет новый ордер с такими же параметрами, и запоминает новый тикет нового ордера и все по кругу пока не выполнится условие закрытие по профиту
4. ну и после того как советник сам выставит ордер - запустится таймер, если таймер закончится, то советник удалит все отложенные ордера, если отложенный ордер станет рыночным - таймер выключим


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



если запускать на разных символах разные копии советника - вообще не принципиальна последовательность запуска, советник найдет ордер по имени символа и времени выставления ордера



Пришел сегодня на работу.
Закрыл руками не отработанные отложенные ордера.
Возможно компьютер уснул и советник сам не удалил их, хотя ждал минуту.
После этого советник выставил опять отложенные ордера по обеим валютным парам на том же самом месте, хотя не должен был этого делать, ведь последние ордера были без профита и не закрыты по стоплоссу.

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

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

Сообщение Shepherd » 18 июл 2019, 06:50

HunterV писал(а):Пришел сегодня на работу.
Закрыл руками не отработанные отложенные ордера.
Возможно компьютер уснул и советник сам не удалил их, хотя ждал минуту.

этот сценарий использования - восстановление после спящего режима или перезагрузки терминала не получится сделать - проблема та же, советник не сможет найти гарантированно свои ордера - у него нет магик номера (ордера выставленные руками)
минута не показатель, советник работает по тикам - пришел тик запустился алгоритм сопровождения или поиска ордеров, возможно связь пропала? - вариантов много
в этом сценарии использования только закрывать все копии эксперта и делать все заново - выставлять ордера (или проконтролировать чтобы не было несколько отложенных ордеров на одном торговом инструменте) и запускать советников
HunterV писал(а):После этого советник выставил опять отложенные ордера по обеим валютным парам на том же самом месте, хотя не должен был этого делать, ведь последние ордера были без профита и не закрыты по стоплоссу.
Я никаких ордеров не открывал и советники висят только на двух графиках - евро - доллар и фунт - доллар.

что должен был сделать советник по Вашему сценарию использования? - сейчас он работает как я писал выше - захватил № тикета и потом следит чтобы ордер с таким тикетом был открыт, если ордер закрыт (отложенные ордера тоже считаются закрытыми если их удалить!) и выставляет новый ордер с такими же параметрами как закрытый с учетом увеличения лота
Я предполагал, что если пользователь начинает вмещиваться в работу с захваченными ордерами (в Вашем случае - Вы их удалили), то пользователь закроет советник выставит новый ордер и запустит советник заново - как писали в ТЗ
Что в Вашем случае нужно было сделать советнику?
Последний раз редактировалось Shepherd 18 июл 2019, 06:52, всего редактировалось 2 раз(а).
Аватар пользователя
Shepherd
Специалист MQL
 
Сообщений: 383
Зарегистрирован: 13 июн 2018, 19:22
Средств на руках: 30.25 Доллар
Откуда: Волгоград
Группа: Базовая
Благодарил (а): 114 раз.
Поблагодарили: 208 раз.


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

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

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

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

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