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

 

Друзья!

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

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

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

Есть идеи?

 
gora:

Друзья!

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

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

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

Есть идеи?

Только включить "Авто-торговлю"
 

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

 

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

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

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

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

 
gora:

Друзья!

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

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

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

Есть идеи?

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

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

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

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

 
loopsider:

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

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

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

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

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

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

 
Scriptong:

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

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

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

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

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

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

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

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

 
Scriptong:

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

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

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

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

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

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

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

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

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

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

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

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

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

Есть идеи? 

 

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

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

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

Причина обращения: