А в чем заключается неправильность?
[quote]Как бы я не писал условие, советник открывает ордера неправильно.[/quote]
Советник должен открывать один ордер на смене цвета, а он открывает множество ордеров, тип которых вообще не зависит от цвета индикатора. Т.е. индикатор зеленый, а советник открывает продажу, и наоборот. Вопрос заключается в том, чтобы правильно составить условие для открытия ордера. С другими индикаторами такого типа у меня небыло проблем. Я просто присваивал переменной буфер индикатора, который отвечал за определенный цвет, и если значение этой переменной становилось больше нуля, то это означало что индикатор принял определенный цвет. На основании этих данных я и писал условия. Но с этим индикатором этот принцип не работает по неизвестным мне причинам, вот я и обратился за помощью.
[quote]Как бы я не писал условие, советник открывает ордера неправильно.[/quote]
Советник должен открывать один ордер на смене цвета, а он открывает множество ордеров, тип которых вообще не зависит от цвета индикатора. Т.е. индикатор зеленый, а советник открывает продажу, и наоборот. Вопрос заключается в том, чтобы правильно составить условие для открытия ордера. С другими индикаторами такого типа у меня небыло проблем. Я просто присваивал переменной буфер индикатора, который отвечал за определенный цвет, и если значение этой переменной становилось больше нуля, то это означало что индикатор принял определенный цвет. На основании этих данных я и писал условия. Но с этим индикатором этот принцип не работает по неизвестным мне причинам, вот я и обратился за помощью.
Уже раннее утро, а я ещё не ложился, так что глядеть индикатор нет сил. Посему сделаю просто подсказку: повесьте его на график, нажмите Ctrl+D - откроется окно данных. Водите мышкой по барам и глядите что содержится в буферах индикатора в окне данных. Побарно. И не забывайте что есть ещё, кроме нулевых значений буфера, пустое значение EMPTY_VALUE, которое в числовом представлении больше ноля, так что с ним ещё сравнивайте.
Спасибо, разобрался!
if (MAL1 != EMPTY_VALUE && MAR2 != EMPTY_VALUE && b==0 && s==0) { // Open buy. }
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Здравствуйте. Я хотел написать советник, но уже мучаюсь неделю. У меня не получается привязать советник к цвету индикатора, эксперт должен открывать ордер на переключении цвета. Как бы я не писал условие, советник открывает ордера неправильно. Помогите, пожалуйста.
Код эксперта:
Функции Игоря Кима можно не проверять, они работают исправно в других моих советниках.
Заранее благодарен, с уважением.