Кто достигнет при форвард оптимизации наилучших результатов?

 

Ввиду того что имеется много споров о том какой метод оптимизации советников самый наилучший - предлагаю каждому желающему попробовать оптимизировать по своей методике в 'Мастер MQL5' сгенерированный тестовый советник "optimization test.mq5". 

Условия: 

  • Symbol=Любой в обзоре рынка MT5 MetaQuotes-Demo;
  • Time Frame=H1;
  • Начальный депозит=1000.00 USD;
  • Кредитное плечо=1:100.

 

Каждый желающий может попробовать свои силы и предоставить обществу результаты своих достижений в виде "optimization test.set" файла. Оценивать эти достижения предлагаю не по результатам тестирования до публикации "set" файла а на данных полученных после публикации "set" файла при тестировании на MT5 MetaQuotes-Demo "Каждый тик на основе реальных тиков".

При оптимизации в код советника можно прописать что угодно но при презентации своих результатов "optimization test.set" файл должен содержать только те переменные которые объявлены в советнике изначально.

str0=---
Expert_Title=optimization test
str1=---
Signal_ThresholdOpen=10||1||1||100||N
Signal_ThresholdClose=10||1||1||100||N
Signal_StopLevel=50||1||1||400||Y
Signal_TakeLevel=50||1||1||1200||Y
Signal_AMA_PeriodMA=10||60||1||80||N
Signal_AMA_PeriodFast=2||12||1||22||N
Signal_AMA_PeriodSlow=30||4||1||10||N
Signal_AMA_Shift=0||1||1||3||N
Signal_AMA_Applied=1||1||0||7||N
Signal_AMA_Weight=1||1.00000000||0.100000||10.000000||N
str2=---
Trailing_ParabolicSAR_Step=0.02||0.05||0.002000||0.15||Y
Trailing_ParabolicSAR_Maximum=0.2||1.7||0.020000||2.5||Y
str3=---
Money_FixLot_Percent=10||0.00000000||0.000000||0.000000||N
Money_FixLot_Lots=0.1||0.10000000||0.010000||1.000000||N
Файлы:
 
Lilita Bogachkova:


Волкинг-форвард  -это не метод оптимизации, это метод тестирования.

Боюсь, все и так заняты своими кодами, поэтому сочинять под ваши странные условия и оптимизировать  какой-то сов серьезных людей не привлечете. Кроме того, вы не указали на каком брокере вы предлагаете эти соревнования, валюты вы предлагаете на выбор, что тоже говорит о некорректности вашего предложения. 

Польза бы была, если бы вы предложили сравнить разные волкинг-форварды каких-то общедоступных советников из маркета. Вот тут впечатлений было бы много. 

 
Youri Tarshecki:

Волкинг-форвард  -это не метод оптимизации, это метод тестирования.

Боюсь, все и так заняты своими кодами, поэтому сочинять под ваши условия и оптимизировать от нечего делать какой-то левый сов серьезных людей не привлечете. Кроме того, вы не указали на каком брокере вы предлагаете эти соревнования, валюты вы предлагаете на выбор, что тоже говорит о некорректности вашего предложения. 

Польза бы была, если бы вы предложили сравнить разные волкинг-форварды каких-то общедоступных советников из маркета. Вот тут смеху было бы много. 

  1. Будем исходить из того что MetaQuotes называет Форвард-оптимизацией;
  2. Оптимизируйте на любом брокере, но сравнивать надо MT5 MetaQuotes-Demo "Каждый тик на основе реальных тиков";
  3. Инструмент любой потому что каждый волен в своем выборе, зачем заставлять кого то использовать то что он не хочет использовать;
  4. Польза будет если участник расскажет о методе достижения результатов.

 

П.С.  

Советник не "левый", если он левый тогда все Советники которые MetaQuotes предлагает генерировать с Мастер MQL5 "левые"! Можно даже поспорить что кто то пользуется советниками которые гораздо хуже тех которые можно свободно генерировать с помощью Мастер MQL5.

 
победит тот у кого ресурса больше
 
Alexandr Andreev:
победит тот у кого ресурса больше
Неоднозначно, от опыта могу сказать что генетика может при одном и том же советнике и диапазоне параметров видать разные результаты в зависимости от того что вы "скармливайте" ей. 
 
Lilita Bogachkova:

  1. Будем исходить из того что MetaQuotes называет Форвард-оптимизацией;
  2. Оптимизируйте на любом брокере, но сравнивать надо MT5 MetaQuotes-Demo "Каждый тик на основе реальных тиков";
  3. Инструмент любой потому что каждый волен в своем выборе, зачем заставлять кого то использовать то что он не хочет использовать;
  4. Польза будет если участник расскажет о методе достижения результатов.

 

П.С.  

Советник не "левый", если он левый тогда все Советники которые MetaQuotes предлагает генерировать с Мастер MQL5 "левые"! Можно даже поспорить что кто то пользуется советниками которые гораздо хуже тех которые можно свободно генерировать с помощью Мастер MQL5.

1. Форвард-оптимизация и волкинг-форвард  -это разные вещи.

2. На демке МК нету спреда, там сразу же выскочит волкинг-форвардный грааль и ничего не покажет про преимущества варианта тестирования.

3. Короче, если у вас цель выяснить какой вариант волкинг-форварда лучше - ВСЕ ПРОЧИЕ УСЛОВИЯ должны быть равными, т.е. брокер, тип счета, валюта, советник, размер истории. В противном случае эксперимент будет некорректным.

4. -)-) 

 

А так вы выдали участникам по мотороллеру, позволили ставить на него любое оборудование, только при условии, что руль, газ и тормоз останутся, а вот давление масла смотреть уже нельзя и устраиваете конкурс на рафинированном велотреке с произвольным количеством кругов, с декларируемой целью узнать-у кого качество резины лучше.

При этом главным призом будет почетное право рассказать всем желающим устройство прикрученного двигателя внутреннего сгорания, состав горючего и  устройство станков и стэндов при его производстве. Смешно.

 
Youri Tarshecki:

2. На демке МК нету спреда, [...]

Тут пожалуйста поподробнее!
 
Lilita Bogachkova:
Тут пожалуйста поподробнее!
Какой спред на демке МК на минутной истории ? В спецификации - плавающий, в реальности  -непонятно что. Все тесты там у меня привели к неправдоподобно хорошим результатам.
 
Youri Tarshecki:
Какой спред на демке МК на минутной истории ?

А кто мешает проверить?

//+------------------------------------------------------------------+
//|                                                 Print_Spread.mq5 |
//|                              Copyright © 2016, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2016, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.00"
#property indicator_plots 0
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   Print("spread = ",spread[rates_total-1]);
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

 

В режиме "Every tick based on real ticks" видно, что спред меняется даже внутри одной минутки:

EO      0       11:24:12.872    Print_Spread (EURUSD,M1)        2016.01.20 00:00:32   spread = 2
QI      0       11:24:14.872    Print_Spread (EURUSD,M1)        2016.01.20 00:00:45   spread = 2
FP      0       11:24:16.873    Print_Spread (EURUSD,M1)        2016.01.20 00:00:45   spread = 2
EJ      0       11:24:18.874    Print_Spread (EURUSD,M1)        2016.01.20 00:00:47   spread = 2
CD      0       11:24:20.875    Print_Spread (EURUSD,M1)        2016.01.20 00:00:49   spread = 2
NO      0       11:24:22.876    Print_Spread (EURUSD,M1)        2016.01.20 00:00:49   spread = 2
PI      0       11:24:24.876    Print_Spread (EURUSD,M1)        2016.01.20 00:01:13   spread = 2
HP      0       11:24:26.877    Print_Spread (EURUSD,M1)        2016.01.20 00:01:21   spread = 2
EJ      0       11:24:28.878    Print_Spread (EURUSD,M1)        2016.01.20 00:01:21   spread = 2
CD      0       11:24:30.879    Print_Spread (EURUSD,M1)        2016.01.20 00:01:21   spread = 2
OO      0       11:24:32.879    Print_Spread (EURUSD,M1)        2016.01.20 00:01:21   spread = 2
FI      0       11:24:34.880    Print_Spread (EURUSD,M1)        2016.01.20 00:01:24   spread = 2
RS      0       11:24:36.087    Print_Spread (EURUSD,M1)        2016.01.20 00:01:32   spread = 2
KJ      0       11:24:36.247    Print_Spread (EURUSD,M1)        2016.01.20 00:01:46   spread = 2
PD      0       11:24:36.391    Print_Spread (EURUSD,M1)        2016.01.20 00:01:47   spread = 2
NO      0       11:24:36.535    Print_Spread (EURUSD,M1)        2016.01.20 00:01:52   spread = 2
FI      0       11:24:36.679    Print_Spread (EURUSD,M1)        2016.01.20 00:01:57   spread = 2
QQ      0       11:24:36.816    Print_Spread (EURUSD,M1)        2016.01.20 00:02:28   spread = 18
KH      0       11:24:36.959    Print_Spread (EURUSD,M1)        2016.01.20 00:02:28   spread = 18
FF      0       11:24:38.260    Print_Spread (EURUSD,M1)        2016.01.20 00:02:28   spread = 18
KL      0       11:24:39.561    Print_Spread (EURUSD,M1)        2016.01.20 00:02:28   spread = 18
OJ      0       11:24:40.862    Print_Spread (EURUSD,M1)        2016.01.20 00:02:28   spread = 18
MQ      0       11:24:42.163    Print_Spread (EURUSD,M1)        2016.01.20 00:02:28   spread = 18
PO      0       11:24:43.464    Print_Spread (EURUSD,M1)        2016.01.20 00:02:28   spread = 18
GE      0       11:24:44.765    Print_Spread (EURUSD,M1)        2016.01.20 00:02:28   spread = 18
IS      0       11:24:46.066    Print_Spread (EURUSD,M1)        2016.01.20 00:02:28   spread = 18
LJ      0       11:24:47.367    Print_Spread (EURUSD,M1)        2016.01.20 00:02:28   spread = 18
KP      0       11:24:48.667    Print_Spread (EURUSD,M1)        2016.01.20 00:02:28   spread = 17
HN      0       11:24:49.968    Print_Spread (EURUSD,M1)        2016.01.20 00:02:28   spread = 17
LD      0       11:24:51.269    Print_Spread (EURUSD,M1)        2016.01.20 00:02:33   spread = 16
LS      0       11:24:52.570    Print_Spread (EURUSD,M1)        2016.01.20 00:02:33   spread = 16
FI      0       11:24:53.870    Print_Spread (EURUSD,M1)        2016.01.20 00:02:45   spread = 15
EG      0       11:24:55.172    Print_Spread (EURUSD,M1)        2016.01.20 00:02:45   spread = 15
DM      0       11:24:56.473    Print_Spread (EURUSD,M1)        2016.01.20 00:02:45   spread = 15
KD      0       11:24:57.774    Print_Spread (EURUSD,M1)        2016.01.20 00:02:45   spread = 15
GR      0       11:24:59.074    Print_Spread (EURUSD,M1)        2016.01.20 00:02:55   spread = 15
JH      0       11:25:00.375    Print_Spread (EURUSD,M1)        2016.01.20 00:02:55   spread = 15
JF      0       11:25:01.676    Print_Spread (EURUSD,M1)        2016.01.20 00:02:56   spread = 15
IM      0       11:25:02.977    Print_Spread (EURUSD,M1)        2016.01.20 00:02:56   spread = 15
QK      0       11:25:04.277    Print_Spread (EURUSD,M1)        2016.01.20 00:02:57   spread = 15
NQ      0       11:25:05.578    Print_Spread (EURUSD,M1)        2016.01.20 00:02:57   spread = 15
RO      0       11:25:06.879    Print_Spread (EURUSD,M1)        2016.01.20 00:02:58   spread = 15
EF      0       11:25:08.180    Print_Spread (EURUSD,M1)        2016.01.20 00:02:58   spread = 15
QL      0       11:25:09.481    Print_Spread (EURUSD,M1)        2016.01.20 00:03:00   spread = 14
MJ      0       11:25:10.782    Print_Spread (EURUSD,M1)        2016.01.20 00:03:00   spread = 14
MP      0       11:25:12.083    Print_Spread (EURUSD,M1)        2016.01.20 00:03:00   spread = 14
GO      0       11:25:13.383    Print_Spread (EURUSD,M1)        2016.01.20 00:03:00   spread = 14
GE      0       11:25:14.684    Print_Spread (EURUSD,M1)        2016.01.20 00:03:01   spread = 14
GS      0       11:25:15.575    Print_Spread (EURUSD,M1)        2016.01.20 00:03:01   spread = 14
Файлы:
 
Karputov Vladimir:

А кто мешает проверить?

 

В режиме "Every tick based on real ticks" видно, что спред меняется даже внутри одной минутки:

Только не на минутной истории. Тестировать же тысями фреймов на реальных тиках  -непозволительная трата ресурсов для такой задачи, как эта.
Причина обращения: