Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Пока внутри if'а нет принта нельзя утверждать, что он не работает. Может не работать то, что внутри if'а.
... причем значения отличаются на 5 пунктов, то ....
trajor писал (а):
Если не использовать режим визуализации (т.е. просто тестировать, а потом открывать график), изменения на 0-м баре (а он у вас используется) отследить невозможно.К тому же, здесь вопрос в том, что если бы этого не реализовывалось, то мтс вообще не оотркывала бы сделок, а она открывает просто при простом пересечении, пишет мне через Print(), что ЕМА5 меньше ЕМА9 на 1 пункт а не на 5 и все.
Значения индикаторов на графике - это значения индикаторов на сформировавшихся барах, а что с ними происходило в процессе развития бара - загадка.
Поменяйте 0-й бар на 1-й, а 1-й на 2-й - все сигналы "сохранятся" на графике тестера.
... причем значения отличаются на 5 пунктов, то ....
... причем значения отличаются на 5 пунктов, то ....
trajor писал (а):
Если не использовать режим визуализации (т.е. просто тестировать, а потом открывать график), изменения на 0-м баре (а он у вас используется) отследить невозможно.К тому же, здесь вопрос в том, что если бы этого не реализовывалось, то мтс вообще не оотркывала бы сделок, а она открывает просто при простом пересечении, пишет мне через Print(), что ЕМА5 меньше ЕМА9 на 1 пункт а не на 5 и все.
Значения индикаторов на графике - это значения индикаторов на сформировавшихся барах, а что с ними происходило в процессе развития бара - загадка.
Поменяйте 0-й бар на 1-й, а 1-й на 2-й - все сигналы "сохранятся" на графике тестера.
Изначально было 5, но потом исправил, наверно потому что редко такое встречается. Спасибо, попробую.
Здравствуйте!
Подобный вопрос:
Эта функция по задумке должна возвращать 1 или -1, если имело место пересечение линий.
При проверке на советнике через функцию Alert(), ни разу не была получена единичка =(
Подскажите где ошибка и как ее можно исправить?
Здравствуйте!
Подобный вопрос:
Эта функция по задумке должна возвращать 1 или -1, если имело место пересечение линий.
При проверке на советнике через функцию Alert(), ни разу не была получена единичка =(
Подскажите где ошибка и как ее можно исправить?
double MM0, MM1, MS0, MS1, EMA18, EMA28;
int RVIcross()
{
MM0 = iRVI(Symbol(),0,10,MODE_MAIN,0);
MM1 = iRVI(Symbol(),0,10,MODE_MAIN,1);
MS0 = iRVI(Symbol(),0,10,MODE_SIGNAL,0);
MS1 = iRVI(Symbol(),0,10,MODE_MAIN,1);
if ((MS1<MM1)&&(MS0>MM0)) a=-1; else a=0;
if ((MS1>MM1)&&(MS0<MM0)) a=1; else a=0;
return(a);
}
Думаю здесь должно быть SIGNAL
Здравствуйте!
Подобный вопрос:
Эта функция по задумке должна возвращать 1 или -1, если имело место пересечение линий.
При проверке на советнике через функцию Alert(), ни разу не была получена единичка =(
Подскажите где ошибка и как ее можно исправить?
Пооверь такой вариант
Спасибо! И правда, ошибсо =))
За другой вариант тоже спасибо!