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

genfed

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

Attachments

Last edited by a moderator:
Вы можете подробнее описать проблему? Параметр 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
 
Проводится оптимизация параметров обсуждаемого советника на тестере стратегий терминала МТ4, билд 971.
Вопрос: должны ли изменяться параметры оптимизации (например, прибыль) при изменении фактора оптимизации MA_Applied_Price в пределах от 0 до 6 при неизменном значении остальных исследуемых факторов? Я считаю, что должны.
Мои исходные установки - рис. 1, 2.
Результаты оптимизации - рис. 3
Как видно из рис. 3, при изменении фактора оптимизации MA_Applied_Price в пределах от 0 до 6 величина прибыли остается неизменной. В чем может быть ошибка?
(При изменении фактора оптимизации MA_Method от 0 до 3 величина прибыли изменяется, рис. 4)
 

Attachments

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

3gma-оптимизация-по-типу-цены.png
ПС: Скриншоты лучше вставлять прямо в посты, а не архивом. Так намного удобнее получается.
 
Надо весь набор характеристик сделать отдельно для каждой МА, это повысит эффективность советника. Я этим займусь, а пока поработаю с имеющимся советником.

ПС: Скриншоты лучше вставлять прямо в посты, а не архивом. Так намного удобнее получается.
Подскажите, как это делается?
 
это повысит эффективность советника
Скорее это повысит data mining bias результатов тестирования.

Подскажите, как это делается?
Так же как вы архив вставляли, только вместо архива выбираете отдельную картинку.
 
Еще вопрос: в каких единицах измеряется величина переменной MinDiff?
 
В пунктах. Советник пытается учитывать, если у брокера 5 знаков после запятой в котировках. Например, разница между 1,12345 и 1,12356 по EUR/USD - это 1,1 пункта.
 
Вчера поставил советник на демо, сегодня он преподнес сюрприз. На скрине видно, что быстрая МА (красная) пересекла медленную МА (голубая) сверху вниз, но ордер открылся вверх. Значение MinDiff равно 2, но на графике видно, что расстояние между МА в точке открытия значительно больше, т. е. ордер открылся с большим опозданием. Таким образом, советник нужно дорабатывать.
 

Attachments

  • 2016-06-14_101554.jpg
    2016-06-14_101554.jpg
    128 KB · Views: 26
Вы уверены, что позиция открыта советником? Бэктест с 10-го по сегодня на AUD/JPY @ H4 не дает открытых позиций, как и должно быть. Что у вас в табе "Эксперты" выдавало?
 
Вот "Эксперты" и "История счета"
 

Attachments

  • 2016-06-14_140203.jpg
    2016-06-14_140203.jpg
    192 KB · Views: 22
  • 2016-06-14_135503.jpg
    2016-06-14_135503.jpg
    160 KB · Views: 21
У вас все параметры были по умолчанию (кроме периода второй СС)? Хочу запустить его на тех же настройках, чтобы попытаться воспроизвести ошибку.
 
Прилагаю сет советника и файл минутных котировок ДЦ NPBFX по 14.06.2016, на которых проводилась оптимизация в интервале времени 03.21-06.11.2016 г. В процессе оптимизации мне показалось странным, что при перестановке значений переменных period 1 и period 2 результат не изменялся.
 

Attachments

В процессе оптимизации мне показалось странным, что при перестановке значений переменных period 1 и period 2 результат не изменялся.
В этом нет ничего странного. Советник сам видит, какая из СС длинная, а какая - короткая.
 
Не получилось повторить. Советник сидел на AUD/JPY @ H4 пока не произошел разворот сегодня в 11 часов. Открыл позицию в бай, как и должен был.
 
Мне этот советник понравился тем, что он быстро оптимизируется и на тестере показывает хорошие результаты. Но в торговле ведет себя подозрительно.
 
Есть пожелание: во входные параметры ввести все данные по каждой 3rd-Generation-Moving-Average отдельно, а не только период.
И более сложное задание: ввести параметр "Расстояние между линиями" (имеются в виду между двумя 3rd-Generation-Moving-Average со своими параметрами). К примеру, они могут сойтись и пойти дальше в том же направлении, а факт пересечения переключит сделку.
 
во входные параметры ввести все данные по каждой 3rd-Generation-Moving-Average отдельно, а не только период.
Вы имеете в виду тип средней (простая, экспоненциальная и т.п.) и тип цены?
"Расстояние между линиями"
А в чем отличие от текущего MinDiff?
 
Нет, я боюсь, что без описания настроек не понял MinDiff, это, скорее всего, и есть расстояние между скользящими.
 
И повторю просьбу несложную: внести в параметры добавления.