Открытие, закрытие в советнике сгенерированном Мастером MQL5 - страница 5

 
Andy:

Владимир, подскажите пожалуйста значение этих строк в стандартном модуле сигнала МА: входит в рынок не по текущей цене, а на откате - это как?

Строки 241-242 в SignalMA.mqh

Опять пуш пришел, а сообщения Вашего нет. Продублируйте его еще раз.

Не могу сказать для чего нужно делать 

               //--- suggest to enter the market at the "roll back"
               m_base_price=m_symbol.NormalizePrice(MA(idx));
 
Andy:

Получается вход не по текущей цене, а по цене МА?


Если входной параметр "Price level to execute a deal" == 0.0 то вход будет по рынку (по текущей цене), если входной параметр "Price level to execute a deal" !=0.0, то будет выставлен отложенный ордер с отступом от текущей цены. 

Никаких "цен Mjving Avderage" для входа нет.

 
Andy:

Ну если смотреть по этой строке?


Я не смог найти ситуацию, чтобы использовалась цена "m_base_price" - поэтому выше и сказал:

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Открытие, закрытие в советнике сгенерированном Мастером MQL5

Vladimir Karputov, 2017.09.25 15:06


Не могу сказать для чего нужно делать 

               //--- suggest to enter the market at the "roll back"
               m_base_price=m_symbol.NormalizePrice(MA(idx));

Кстати, Вы и сами можете это проверить выставив прерывания в местах обращения к значениям "m_base_price".

 
Andy:

Советчики на схеме это понятно, а что за ветка выбора более сильного сигнала (блок рыночных моделей) - это где такое в Мастере MQL5? (См. схему).

Может достаточно, править пост пятнадцатый раз!

 
Andy:

Картинка не грузится.


Ознакомьтесь:  Форум: как вставить картинку

Также обращайте внимание на расширение картинки, которую Вы вставляете - категорически НЕЛЬЗЯ ВРУЧНУЮ МЕНЯТЬ РАСШИРЕНИЯ файла картинки.

 
Andy:

Кстати, по поводу открытия позиций в стандартном модуле сигнала МА - заметил, что паттерн несостоявшийся прокол почти никогда не срабатывает, вместо него при пересечении ценой индикатора в обратном направлении (например индикатор растет, свеча падает) срабатывает другой, т.е. пересечение (индикатор и свеча падают в одном направлении). Почему так, все установки по умолчанию, величина для открытия 10, но сигнал силой 10, соответствующий паттерну 1, не срабатывает, вместо покупки на отбое идет продажа. В другую сторону тоже самое.


Давайте смотреть. Сигналы индикатора Moving Average:

Тип сигнала

Описание условий

За покупку

  • Несформировавшийся прокол. Цена пересекла индикатор сверху вниз(цена Open анализируемого бара выше линии индикатора, а цена Close - ниже), но индикатор растет (слабый сигнал на отбой от линии индикатора).

 


и модуль сигналов индикатора Moving Average:

   int               m_pattern_0;      // model 0 "price is on the necessary side from the indicator"
   int               m_pattern_1;      // model 1 "price crossed the indicator with opposite direction"
   int               m_pattern_2;      // model 2 "price crossed the indicator with the same direction"
   int               m_pattern_3;      // model 3 "piercing"

Кто из m_pattern_* - "Несформировавшийся прокол"?

 
Andy:

Паттерн 1 - цена пересекла индикатор в обратном направлении.


Сейчас проверим: в местах срабатывания паттернов будем рисовать вертикальные линии ...

 
Andy:

Как-то странно, почти ни одного такого неполного прокола не ловит ни в реале, ни в тесте.


Скачать, скопировать в нужное место ( [data folder]\MQL5\Include\Expert\Signal\SignalMA_OBJ_VLINE.mqh), собрать на основе советника.

Файлы:
 
Andy:
Сейчас попробую. А в чем причина?

Не знаю :) . Я только визуализировал сигналы.

 
Andy:
А когда эти линии ставятся? На всех паттернах или только на пересечении? По линии пишет лонг, а в журнале эксперта шорт и линии не на каждой минуте ставятся, хотя график М1.

А подробнее??? Символ, таймфрейм, режим генерации тиков, даты теста: от ... до. Скриншот с названием линии из тестера и при этом записи журнала. В общем подробное описание.

Причина обращения: