Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Нет компьютера под рукой? Переписывайся с друзьями с помощью телефона!
gora
37
gora 2016.01.27 05:46 

Друзья!

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

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

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

Есть идеи?

Victor Nikolaev
Модератор
14506
Victor Nikolaev 2016.01.27 14:41  
gora:

Друзья!

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

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

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

Есть идеи?

Только включить "Авто-торговлю"
. ... Rick D. ... .
1176
. ... Rick D. ... . 2016.01.30 01:25  

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

Ihor Herasko
9055
Ihor Herasko 2016.01.30 09:21  

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

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

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

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

loopsider
19
loopsider 2016.01.30 10:16  
gora:

Друзья!

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

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

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

Есть идеи?

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

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

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

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

Alexey Viktorov
6891
Alexey Viktorov 2016.01.30 13:23  
loopsider:

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

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

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

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

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

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

. ... Rick D. ... .
1176
. ... Rick D. ... . 2016.01.30 20:50  
Scriptong:

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

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

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

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

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

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

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

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

. ... Rick D. ... .
1176
. ... Rick D. ... . 2016.01.31 18:40  
Scriptong:

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

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

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

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

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

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

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

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

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

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

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

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

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

Есть идеи? 

noloxe
469
noloxe 2016.01.31 21:22  

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

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

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

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