"Два пика" советник выполняет не как описано в Вашей аннотации. Ему без разницы, относительная высота пиков: первый ниже второго или
наоборот. Из-за этого совершается слишком много нежелательных трейдов на относительно продолжительных трендах. И, как правило, такие
тренды получаются убыточными. А задача осциляторного советника - выдержать тренд хотя бы в ноль. Последняя сделка на
рисунке. Отключены пересечения с "0" и "блюдце", и выбран реверс.
"Два пика" советник выполняет не как описано в Вашей аннотации. Ему без разницы, относительная высота пиков: первый ниже второго или
наоборот. Из-за этого совершается слишком много нежелательных трейдов на относительно продолжительных трендах. И, как правило,
такие тренды получаются убыточными. А задача осциляторного советника - выдержать тренд хотя бы в ноль.
Последняя сделка на рисунке. Отключены пересечения с "0" и "блюдце", и выбран реверс.
если изменить на true или какая была настройка на false
input bool InpReverse = false; // Reverse
было бы красиво.
Было бы красиво, поправить код для "двух пиков". Цены бы не было такой машинке.
Ну -вы. так строго. прямо так - как будто вы купили советника?
это образец - и попытайтесь исправить под себя
Вообще, логика данного алгоритма, ну и аналогичных - это попытка усидеть на двух стульях. Игра одновременно на двух таймфреймах. Пересечение с "0" это другой таймфрейм. Аналог будет выглядеть так. Открываем две вкладки на одном инструменте: одна на 1м, другая на 5м. В советнике оставляем только "два пика" и "блюдце" и кидаем на оба таймфрейма одновременно. Сделки проведённые на 5м таймфрейме, на 1-минутном таймфрейме будут выглядеть как пересечение с "0". Т.е. "два пика" в алгоритме не принципиальны. "Два пика" дадут чуть больше на "пиле" и что-то отдадут на тренде. Всё равно основной мейнстрим получится: пересечение с "0" - попытка поймать тренд и удержать его, а "блюдце" на случай вылета по стоп-лоссу, чтобы снова встать в позицию.
я попробую - ваш "0" в советнике от терминала вложить.
сейчас попробуем - что из этого получится
//+------------------------------------------------------------------+ //| Initialization of the indicators | //+------------------------------------------------------------------+ bool CSampleExpert::InitIndicators(void) { //--- create MACD indicator if(m_handle_macd==INVALID_HANDLE) if((m_handle_macd=iAO(m_symbol.Name(),Period()))==INVALID_HANDLE) { printf("Error creating MACD indicator"); return(false); } //--- create EMA indicator and add it to collection if(m_handle_ema==INVALID_HANDLE) if((m_handle_ema=iMA(NULL,0,InpMATrendPeriod,0,MODE_EMA,PRICE_CLOSE))==INVALID_HANDLE) { printf("Error creating EMA indicator"); return(false); } //--- succeed return(true); }
я попробую - ваш "0" в советнике от терминала вложить.
сейчас попробуем - что из этого получится
Вот что получается. вы так хотели? что бы нулевую линию пересекало ?
Дело не в желаниях, а в том, что всё сводится к пересечению ценой скользящего среднего. К алгоритму, который в мастере MQL5 создаётся за минуту. На рисунке алгоритм реализован через MACD на Н1, а на Н4 то-же самое будет выглядеть как пересечение цены с соответствующим скользящим средним. Ну или пересечение двух скользящих средних с разными периодами, что в общем-то одно и то-же.
Вам - сложно угадить .
я хотел как лучше - а получилось как всегда.
Удачи вам!

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
iAO Three Signals:
Торговля по трём сигналам от индикатора iAO (Awesome Oscillator, AO)
Автор: Vladimir Karputov