Советник перезаходит после тейка или стопа, как исправить.

 
Здравствуйте. Помогите пожалуйста с проблемой. Создал советника по шаблону, по встроенному индикатору, но он не работает как надо: получает сигнал, открывает позицию, и после вылета по стопу или тейк профита он перезаходит сразу же, и так повторяется постоянно, пока не будет получен сигнал в другую сторону. Что нужно сделать, чтобы советник перестал перезаходить а ждал следующий сигнал? спасибо.
 
mason_one:
Здравствуйте. Помогите пожалуйста с проблемой. Создал советника по шаблону, по встроенному индикатору, но он не работает как надо: получает сигнал, открывает позицию, и после вылета по стопу или тейк профита он перезаходит сразу же, и так повторяется постоянно, пока не будет получен сигнал в другую сторону. Что нужно сделать, чтобы советник перестал перезаходить а ждал следующий сигнал? спасибо.
Вариантов много. Без кода можно только к телепатам послать. Но ведь ответ сам напрашивается: Значит неправильно поставлено условие для входа.
 
mason_one:
Здравствуйте. Помогите пожалуйста с проблемой. Создал советника по шаблону, по встроенному индикатору, но он не работает как надо: получает сигнал, открывает позицию, и после вылета по стопу или тейк профита он перезаходит сразу же, и так повторяется постоянно, пока не будет получен сигнал в другую сторону. Что нужно сделать, чтобы советник перестал перезаходить а ждал следующий сигнал? спасибо.

Добавить проверку, что если прошлый сигнал был в Buy, то следующий ждём только в Sell, ну и наоборот.

 
mason_one:
Здравствуйте. Помогите пожалуйста с проблемой. Создал советника по шаблону, по встроенному индикатору, но он не работает как надо: получает сигнал, открывает позицию, и после вылета по стопу или тейк профита он перезаходит сразу же, и так повторяется постоянно, пока не будет получен сигнал в другую сторону. Что нужно сделать, чтобы советник перестал перезаходить а ждал следующий сигнал? спасибо.

Можно сделать запрет на открытие ордера в течении заданного количества баров после закрытия последнего ордера..

 
Vitaly Muzichenko:

Добавить проверку, что если прошлый сигнал был в Buy, то следующий ждём только в Sell, ну и наоборот.

Хороший совет, спасибо, есть ли у вас какой-нибудь пример кода? просто сам плохо соображаю в коде
 
khorosh:

Можно сделать запрет на открытие ордера в течении заданного количества баров после закрытия последнего ордера..

К сожалению такой вариант не подойдёт, сигналы бывают не часто
 
mason_one:
К сожалению такой вариант не подойдёт, сигналы бывают не часто

Если не часто, отчего же сразу после закрытия открывается новый ордер? Ведь ордер должен открываться по сигналу. Если он открывается не по сигналу, значит в условиях открытия логическая ошибка. Если вы хотите, чтобы на один сигнал открывался один ордер, значит после открытия ордера сигнал, по которому он был открыт, должен быть заблокирован или сброшен. Как один из возможных вариантов - запрет на открытие ордера в течении заданного количества баров после закрытия последнего ордера. В течении этого интервала сигнал возможно и сам исчезнет. Чтобы дать конкретный совет  нужно видеть конкретный код.

 
khorosh:

Если не часто, отчего же сразу после закрытия открывается новый ордер? Ведь ордер должен открываться по сигналу. Если он открывается не по сигналу, значит в условиях открытия логическая ошибка. Если вы хотите, чтобы на один сигнал открывался один ордер, значит после открытия ордера сигнал, по которому он был открыт, должен быть заблокирован или сброшен. Как один из возможных вариантов - запрет на открытие ордера в течении заданного количества баров после закрытия последнего ордера. В течении этого интервала сигнал возможно и сам исчезнет. Чтобы дать конкретный совет  нужно видеть конкретный 

Можно вам кинуть его? может глянете общую картину

 
Извините, занят, - свой новый советник ковыряю). Если здесь выложите, может кто-то поможет.
 
khorosh:
Извините, занят, - свой новый советник ковыряю). Если здесь выложите, может кто-то поможетхор
khorosh:
Извините, занят, - свой новый советник ковыряю). Если здесь выложите, может кто-то поможет.

хорошо, в любом случае спасибо)


 
Вот советник, сделан банально, по встроенному индикатору MA, буду благодарен если кто-то сможет слегка откорректировать этот код, чтобы советник не перезаходил до получения следующего сигнала, может вам самим он окажется полезным. Заранее спасибо.
Файлы:
Moving.mq5  8 kb
Причина обращения: