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

genfed

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

Attachments

Last edited by a moderator:

Enivid

Administrator
Staff member
Nov 30, 2008
12,043
455
114
Odessa
www.earnforex.com
Вы можете подробнее описать проблему? Параметр 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
 

genfed

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

Attachments

Enivid

Administrator
Staff member
Nov 30, 2008
12,043
455
114
Odessa
www.earnforex.com
Вы правы - от этого параметра мало, что зависит. По-видимому, если изменять тип цены для обоих скользящих средних, то на их пересечения это почти не влияет. Однако, разница все же есть. Попробуйте, например, EUR/USD @ H1 с 2015-01-01 по 2016-06-13:

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

genfed

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

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

Enivid

Administrator
Staff member
Nov 30, 2008
12,043
455
114
Odessa
www.earnforex.com
это повысит эффективность советника
Скорее это повысит data mining bias результатов тестирования.

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

genfed

Trader
Nov 28, 2012
10
0
17
Еще вопрос: в каких единицах измеряется величина переменной MinDiff?
 

Enivid

Administrator
Staff member
Nov 30, 2008
12,043
455
114
Odessa
www.earnforex.com
В пунктах. Советник пытается учитывать, если у брокера 5 знаков после запятой в котировках. Например, разница между 1,12345 и 1,12356 по EUR/USD - это 1,1 пункта.
 

genfed

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

Attachments

Enivid

Administrator
Staff member
Nov 30, 2008
12,043
455
114
Odessa
www.earnforex.com
Вы уверены, что позиция открыта советником? Бэктест с 10-го по сегодня на AUD/JPY @ H4 не дает открытых позиций, как и должно быть. Что у вас в табе "Эксперты" выдавало?
 

Enivid

Administrator
Staff member
Nov 30, 2008
12,043
455
114
Odessa
www.earnforex.com
У вас все параметры были по умолчанию (кроме периода второй СС)? Хочу запустить его на тех же настройках, чтобы попытаться воспроизвести ошибку.
 

genfed

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

Attachments

Enivid

Administrator
Staff member
Nov 30, 2008
12,043
455
114
Odessa
www.earnforex.com
В процессе оптимизации мне показалось странным, что при перестановке значений переменных period 1 и period 2 результат не изменялся.
В этом нет ничего странного. Советник сам видит, какая из СС длинная, а какая - короткая.
 

Enivid

Administrator
Staff member
Nov 30, 2008
12,043
455
114
Odessa
www.earnforex.com
Не получилось повторить. Советник сидел на AUD/JPY @ H4 пока не произошел разворот сегодня в 11 часов. Открыл позицию в бай, как и должен был.
 

genfed

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

mischkus

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

Enivid

Administrator
Staff member
Nov 30, 2008
12,043
455
114
Odessa
www.earnforex.com
во входные параметры ввести все данные по каждой 3rd-Generation-Moving-Average отдельно, а не только период.
Вы имеете в виду тип средней (простая, экспоненциальная и т.п.) и тип цены?
"Расстояние между линиями"
А в чем отличие от текущего MinDiff?
 

mischkus

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

mischkus

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