Adjustable MA 3G — экспертный советник

Discussion in 'Форекс форум на русском (Russian Forum)' started by genfed, Jun 12, 2016.

  1. genfed

    genfed Trader

    10
    0
    17
    Советник неплохой, но его невозможно оптимизировать по переменной MA_Applied_Price, поскольку при изменении значения этой переменной результат не меняется.
    Результаты оптимизации и показания журнала прилагаю.
     

    Attached Files:

    • MA3G.zip
      MA3G.zip
      File size:
      895 bytes
      Views:
      19
    Last edited by a moderator: Jun 14, 2016
  2. Enivid

    Enivid Administrator Staff Member

    11,218
    413
    114
    Вы можете подробнее описать проблему? Параметр MA_Applied_Price передается в индикатор 3rdGenMA и там он используется при расчете скользящей средней. Вы в каком МетаТрейдере пробуете? 4 или 5? В 4-м такой результат получился:
    HTML:
    1   192.21   17   1.33   11.31   306.25   3.06%   0.00000000   MA_Applied_Price=0   Lots=0.1    StopLoss=100    TakeProfit=70    TrailingStop=0    Slippage=3    Period_1=22    Period_2=19    MA_Method=1    MinDiff=5    UseMM=0    LotsPer10000=1    ECN_Mode=0
    2   81.23   17   1.13   4.78   304.27   3.04%   0.00000000   MA_Applied_Price=1   Lots=0.1    StopLoss=100    TakeProfit=70    TrailingStop=0    Slippage=3    Period_1=22    Period_2=19    MA_Method=1    MinDiff=5    UseMM=0    LotsPer10000=1    ECN_Mode=0
     
  3. genfed

    genfed Trader

    10
    0
    17
    Проводится оптимизация параметров обсуждаемого советника на тестере стратегий терминала МТ4, билд 971.
    Вопрос: должны ли изменяться параметры оптимизации (например, прибыль) при изменении фактора оптимизации MA_Applied_Price в пределах от 0 до 6 при неизменном значении остальных исследуемых факторов? Я считаю, что должны.
    Мои исходные установки - рис. 1, 2.
    Результаты оптимизации - рис. 3
    Как видно из рис. 3, при изменении фактора оптимизации MA_Applied_Price в пределах от 0 до 6 величина прибыли остается неизменной. В чем может быть ошибка?
    (При изменении фактора оптимизации MA_Method от 0 до 3 величина прибыли изменяется, рис. 4)
     

    Attached Files:

  4. Enivid

    Enivid Administrator Staff Member

    11,218
    413
    114
    Вы правы - от этого параметра мало, что зависит. По-видимому, если изменять тип цены для обоих скользящих средних, то на их пересечения это почти не влияет. Однако, разница все же есть. Попробуйте, например, EUR/USD @ H1 с 2015-01-01 по 2016-06-13:

    3gma-оптимизация-по-типу-цены.png
    ПС: Скриншоты лучше вставлять прямо в посты, а не архивом. Так намного удобнее получается.
     
  5. genfed

    genfed Trader

    10
    0
    17
    Надо весь набор характеристик сделать отдельно для каждой МА, это повысит эффективность советника. Я этим займусь, а пока поработаю с имеющимся советником.

    Подскажите, как это делается?
     
  6. Enivid

    Enivid Administrator Staff Member

    11,218
    413
    114
    Скорее это повысит data mining bias результатов тестирования.

    Так же как вы архив вставляли, только вместо архива выбираете отдельную картинку.
     
  7. genfed

    genfed Trader

    10
    0
    17
    Еще вопрос: в каких единицах измеряется величина переменной MinDiff?
     
  8. Enivid

    Enivid Administrator Staff Member

    11,218
    413
    114
    В пунктах. Советник пытается учитывать, если у брокера 5 знаков после запятой в котировках. Например, разница между 1,12345 и 1,12356 по EUR/USD - это 1,1 пункта.
     
  9. genfed

    genfed Trader

    10
    0
    17
    Вчера поставил советник на демо, сегодня он преподнес сюрприз. На скрине видно, что быстрая МА (красная) пересекла медленную МА (голубая) сверху вниз, но ордер открылся вверх. Значение MinDiff равно 2, но на графике видно, что расстояние между МА в точке открытия значительно больше, т. е. ордер открылся с большим опозданием. Таким образом, советник нужно дорабатывать.
     

    Attached Files:

  10. Enivid

    Enivid Administrator Staff Member

    11,218
    413
    114
    Вы уверены, что позиция открыта советником? Бэктест с 10-го по сегодня на AUD/JPY @ H4 не дает открытых позиций, как и должно быть. Что у вас в табе "Эксперты" выдавало?
     
  11. genfed

    genfed Trader

    10
    0
    17
    Вот "Эксперты" и "История счета"
     

    Attached Files:

  12. Enivid

    Enivid Administrator Staff Member

    11,218
    413
    114
    У вас все параметры были по умолчанию (кроме периода второй СС)? Хочу запустить его на тех же настройках, чтобы попытаться воспроизвести ошибку.
     
  13. genfed

    genfed Trader

    10
    0
    17
    Прилагаю сет советника и файл минутных котировок ДЦ NPBFX по 14.06.2016, на которых проводилась оптимизация в интервале времени 03.21-06.11.2016 г. В процессе оптимизации мне показалось странным, что при перестановке значений переменных period 1 и period 2 результат не изменялся.
     

    Attached Files:

  14. Enivid

    Enivid Administrator Staff Member

    11,218
    413
    114
    В этом нет ничего странного. Советник сам видит, какая из СС длинная, а какая - короткая.
     
  15. Enivid

    Enivid Administrator Staff Member

    11,218
    413
    114
    Не получилось повторить. Советник сидел на AUD/JPY @ H4 пока не произошел разворот сегодня в 11 часов. Открыл позицию в бай, как и должен был.
     
  16. genfed

    genfed Trader

    10
    0
    17
    Мне этот советник понравился тем, что он быстро оптимизируется и на тестере показывает хорошие результаты. Но в торговле ведет себя подозрительно.
     
  17. mischkus

    mischkus Trader

    4
    0
    7
    Есть пожелание: во входные параметры ввести все данные по каждой 3rd-Generation-Moving-Average отдельно, а не только период.
    И более сложное задание: ввести параметр "Расстояние между линиями" (имеются в виду между двумя 3rd-Generation-Moving-Average со своими параметрами). К примеру, они могут сойтись и пойти дальше в том же направлении, а факт пересечения переключит сделку.
     
  18. Enivid

    Enivid Administrator Staff Member

    11,218
    413
    114
    Вы имеете в виду тип средней (простая, экспоненциальная и т.п.) и тип цены?
    А в чем отличие от текущего MinDiff?
     
  19. mischkus

    mischkus Trader

    4
    0
    7
    Нет, я боюсь, что без описания настроек не понял MinDiff, это, скорее всего, и есть расстояние между скользящими.
     
  20. mischkus

    mischkus Trader

    4
    0
    7
    И повторю просьбу несложную: внести в параметры добавления.
     

Share This Page