ок! я пока гоняю на старших таймфреймах, дабы выявить — переоткрывает ли он на текущей свечке после отработки ордеров(для ускорения процесса задаю минимальные тейки и стопы) или нет. Как точно всё выясню отпишусь. Спасибо!
Приветик Перед скринами всего хозяйства хочу уточнить, не составит ли труда сделать две вещи не учтённые в тех задании:
1. Чтоб советник считал не только «середину» по значению в условии«if(Bid>(l+(h-l)/3) && Bid<(h-(h-l)/3))» но и так же и стоплосс сам рассчитывал(про тейк пока не определился). Что значит рассчитывал: То есть если был сформирован канал в 1000 пунктов, советник сам бы ставил лося за пределами канала на расстоянии в процентах от ширины канала. Например: Лоу 1.02300, Хай 1.03300. Если во входном параметре для этого дела было поставлено 10(%) и произошла покупка, то стоп лосс ставиться на десять процентов от ширины канала ниже лоу, то есть на уровень 1.02200. Если 20 процентов поставить, значит лось встанет на 1.02100
2. Если сработал лось, то в туже сторону что и лось окрывается ордер, то есть противоположный убыточной сделке. Была покупка и закрылась по лосю? значит сразу же открылась продажа. Для этого третьего ордера в настройках нужны свои параметры объёма, тейка и лося
Ан нет, виноват. При низких значетинях 1,2 не открывает. Но вот с переоткрытием закрытых ордеров какая то странная фигня. Он тот переоткрывает то нет. Допустим первую пару удалил, он на их место сразу новую ставит. А когда и эти новые удалил — уже не ставит
Вот сейчас советник при установке на график евродоллар м5 сразу открывает ордера. При ручном закрытии переоткрывает их. А при изменении значения здесь if(Bid>(l+(h-l)/3) && Bid<(h-(h-l)/3)) на 1 или 5 вместо 3 тоже после компиляции и перезапуске советника сразу ордера открывает!
Второй вариант этой идеи состоит в том, чтоб при появлении условий вместо рыночных ордеров ставились отложки на сами экстремумы либо не на них а с дельтой(±). Если такой вариант не сложно будет добавить в этот код, было бы замечательно)) Пока погоняем то что есть. Спасибо!
Основная задумка, это если цена гуляла энное количество баров в пределах заданного диапазона, то когда она в очередной раз оказалась приблизительно по середине этого диапазона и открылись ордера, велика вероятность того что она ещё какое то время погуляет А значит оба ордера с относительно не большим тейком будут отработаны. Главное чтоб вверх или вниз цена не полетела далеко и безоткатно…
Можно ещё вопросик. При запуске первой версии советника, где он переоткрывает по одному сигналу разницу между началом завершением работы делаю одну минуту. Этим решается вопрос с первой переменной, о которой просил. Тем не менее при смене сигнала советник закрывает позицию. Как он может закрывать, если не работает( это в тестере
Уточню, две переменных:
1. При продолжении работы в заданное время открывать позицию по текущему сигналу или ждать следующего
2. Закрыть позицию при смене сигнала или ждать пока она не будет закрыта по s.l./t.p.
По каждому сигналу только одна позиция должна быть, пока индикатор цвет не поменяет.
Я не учёл что когда на следующий день советник продолжает работу в заданное время, он должен открыть позицию по текущему сигналу не дожидаясь следующего. Даже если этот сигнал старый, по которому была открыта позиция вчера. Это конечно актуально только для крупных таймфреймов. Если возможно, добавьте такую функцию с возможностью отключения. И ещё возможность отключать закрытие при противоположном сигнале, то есть если при появлении нового сигнала сделка не успела закрыться по тейку или лосю — пусть так и висит. Наверно по этому советнику больше не будет пожеланий, прошу доделать Предлагаю если что по скайпу показать
Kashtan