Скачать MetaTrader 5

Удалить ордера советником/скриптом при выключенном режиме автоторговли

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
gora
37
gora  

Друзья!

Можно ли программно удалить рыночные ордера при выключенном режиме "Авто-торговля"?

Пробовал кинуть скрипт на график - неудача. Хотя Alert в коде отрабатывает.

Пробовал кинуть советник на график с кодом в разделе OnInit - неудача.

Есть идеи?

Victor Nikolaev
Модератор
15564
Victor Nikolaev  
gora:

Друзья!

Можно ли программно удалить рыночные ордера при выключенном режиме "Авто-торговля"?

Пробовал кинуть скрипт на график - неудача. Хотя Alert в коде отрабатывает.

Пробовал кинуть советник на график с кодом в разделе OnInit - неудача.

Есть идеи?

Только включить "Авто-торговлю"
. ... Rick D. ... .
1187
. ... Rick D. ... .  

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

Ihor Herasko
14397
Ihor Herasko  

Паранойя какая-то получается: трейдер отключает кнопку "Автоторговля", но при этом хочет, чтобы оная все равно продолжалась. Тут не программное решение нужно, а помощь медицинского специалиста.

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

1. Удаляем/закрываем ордера.

2. Отключаем кнопку "Автоторговля". 

loopsider
34
loopsider  
gora:

Друзья!

Можно ли программно удалить рыночные ордера при выключенном режиме "Авто-торговля"?

Пробовал кинуть скрипт на график - неудача. Хотя Alert в коде отрабатывает.

Пробовал кинуть советник на график с кодом в разделе OnInit - неудача.

Есть идеи?

Можно, в 3 шага: 

1. Программно нажимаем кнопку авторговли

2. Удаляем ордера

3. Программно отжимаем кнопку автоторговли 

Alexey Viktorov
16819
Alexey Viktorov  
loopsider:

Можно, в 3 шага: 

1. Программно нажимаем кнопку авторговли

2. Удаляем ордера

3. Программно отжимаем кнопку автоторговли 

Но при этом установленный на графике советник поставит своих несколько ордеров. Ну как минимум один.

Так-что лучше не этим надо заморачиваться. Надо в советнике писать условие при котором не надо торговать.

. ... Rick D. ... .
1187
. ... Rick D. ... .  
Scriptong:

Паранойя какая-то получается: трейдер отключает кнопку "Автоторговля", но при этом хочет, чтобы оная все равно продолжалась. Тут не программное решение нужно, а помощь медицинского специалиста.

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

1. Удаляем/закрываем ордера.

2. Отключаем кнопку "Автоторговля". 

Ну почему сразу паранойя. Рассмортим ситуацию - когда эксперт чужой и без исходного кода, и нужно закрыть его ордера и запретить торговлю программно перед новостями.
Ihor Herasko
14397
Ihor Herasko  
RickD:
Ну почему сразу паранойя. Рассмортим ситуацию - когда эксперт чужой и без исходного кода, и нужно закрыть его ордера и запретить торговлю программно перед новостями.

1. Запрет работы именно этого эксперта (галка в его свойствах). Эквивалент отжатия кнопки "Автоторговля", но только для этого эксперта.

2. Удаление ордеров.

3. Разрешение работы эксперта, когда требуется. 

. ... Rick D. ... .
1187
. ... Rick D. ... .  
Scriptong:

1. Запрет работы именно этого эксперта (галка в его свойствах). Эквивалент отжатия кнопки "Автоторговля", но только для этого эксперта.

2. Удаление ордеров.

3. Разрешение работы эксперта, когда требуется. 

Правильно. Но снять галку в его свойствах программно намного сложнее, чем нажать кнопку Автоторговля тоже программно.
gora
37
gora  

Друзья, спасибо за ответы.

Немного поясню про ситуацию:

1. Советник без исходного кода.

2. Советник работает на нескольких валютных парах.

3. Общее число выставленных ордеров достигает 20.

4. При включенном режиме авторговли, ели пара не имеет выставленных ордеров, то советник их тут же начинает плодить.

Поэтому задача стоит так:

1. Сначала вырубить авто-торговлю (ну это я могу и руками кнопочку отжать).

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

Есть идеи? 

noloxe
503
noloxe  

запускать советник в отдельном окне,

вырубать его закрытием окна)

...скриптом закрывать ордера 

12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий