[Архив!] ПИШЕМ СОВЕТНИКА ВМЕСТЕ!!! - страница 23

 
baliv >>:
в начале ветки было предложение работать по мах. и минимумам.От себя предлогаю следующее:1.ждем внутренний бар на дневке 2.два стоповых ордера 3.можно торговать только в направлении тенденции тогда ордер один(тестил шесть пар прибыльность 2.0+- слить депо точно не получиться)

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

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

Если не трудно, можно подробнее о системе... Мы тут бьемся, но прибыльность более чем 1,6 так и не удалось получить (по крайней мере мне). Уверен, что из 2,0 можно сделать больше

 
RomanS >>:

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

Выкладываю...

Обычная система стоп энд реверс построенная на мультивалютном индикаторе (выкладывал выше), сигналом к открытию длинной позиции, служит закрытие короткой и наоборот. По сути тоже пересечение с МА. Вот тест с 01.01.2009г.  Конечно видно, что просадки слишком велики и не допустимы... Но впринцепи прибыльность вполне устраивает. Осталось только определиться что с этим делать?

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

 

Strategy Tester: Доллар final10
Strategy Tester Report
Alpari-Micro (Build 220)

СимволEURUSD (Euro vs US Dollar)
Период15 Минут (M15) 2009.01.02 10:00 - 2009.07.27 23:45 (2009.01.01 - 2009.07.28)
МодельВсе тики (наиболее точный метод на основе всех наименьших доступных таймфреймов)
Баров в истории14944Смоделировано тиков6842198Качество моделированияn/a
Ошибки рассогласования графиков783
Начальный депозит10000.00
Чистая прибыль22162.50Общая прибыль26781.50Общий убыток-4619.00
Прибыльность5.80Матожидание выигрыша2216.25
Абсолютная просадка165.50Максимальная просадка10693.50 (27.58%)Относительная просадка36.93% (7442.40)
Всего сделок10Короткие позиции (% выигравших)5 (60.00%)Длинные позиции (% выигравших)5 (60.00%)
Прибыльные сделки (% от всех)6 (60.00%)Убыточные сделки (% от всех)4 (40.00%)
Самая большаяприбыльная сделка6850.60убыточная сделка-1649.50
Средняяприбыльная сделка4463.58убыточная сделка-1154.75
Максимальное количествонепрерывных выигрышей (прибыль)4 (19557.80)непрерывных проигрышей (убыток)3 (-2969.50)
Максимальнаянепрерывная прибыль (число выигрышей)19557.80 (4)непрерывный убыток (число проигрышей)-2969.50 (3)
Среднийнепрерывный выигрыш2непрерывный проигрыш2

ВремяТипОрдерОбъёмЦенаS / LT / PПрибыльБаланс
12009.01.05 09:21sell11.001.378260.000000.00000
22009.01.26 23:30close11.001.322070.000000.000005600.1015600.10
32009.01.26 23:30buy21.001.322090.000000.00000
42009.01.29 08:17close21.001.305650.000000.00000-1649.5013950.60
52009.01.29 08:17sell31.001.305550.000000.00000
62009.03.06 07:55close31.001.265500.000000.000003972.6017923.20
72009.03.06 07:55buy41.001.265610.000000.00000
82009.03.27 12:57close41.001.332760.000000.000006691.9024615.10
92009.03.27 12:57sell51.001.332770.000000.00000
102009.04.23 20:51close51.001.312100.000000.000002042.7026657.80
112009.04.23 20:51buy61.001.312140.000000.00000
122009.06.08 11:38close61.001.381130.000000.000006850.6033508.40
132009.06.08 11:38sell71.001.381110.000000.00000
142009.06.19 08:15close71.001.393680.000000.00000-1268.7032239.70
152009.06.19 08:15buy81.001.393690.000000.00000
162009.06.19 08:30close81.001.392130.000000.00000-156.0032083.70
172009.06.19 08:30sell91.001.392170.000000.00000
182009.06.23 18:15close91.001.407600.000000.00000-1544.8030538.90
192009.06.23 18:15buy101.001.407600.000000.00000
202009.07.27 23:59close at stop101.001.424210.000000.000001623.6032162.50
 

Вот как он отработал

Как видно из графика, хоть он и построен на МА600, но может открыть бай, даже когда цена намного ниже МА и налборот, т.е. привязка к МА вообще не ощущается, так как анализ построен на нескольких валютных  парах.


 

RomanS писал(а) >>

Выкладываю...

Рисунок от тестера не видно....

Да и самого советника)

 
ALex2008 >>:

Рисунок от тестера не видно....

Почему не загрузился потому что пока не понял как )))

Не умею все вместе, если не трудно подскажи как

 
ALex2008 >>:

Рисунок от тестера не видно....

Да и самого советника)

Да, кстати забыл )))

Вот код

//+-----------------------------------------------------------------------+
//|                                                    Мультивалютный.mq4 |
//|                                                         Roman Strukov |
//|                                                        srb-78@mail.ru |
//+-----------------------------------------------------------------------+
#property copyright "Roman"
#property link      "srb-78@mail.ru"

  extern double Period_MA  = 600;
  extern double Lot        = 1;    

  int start() 
  {  
     int Ticket;
  double BID, ASK;                                  
    bool CLOSE = false, Open_Bay = false, Open_Sell = false;
  string SYMBOL;
   
  // Анализ состояния рынка
     double USD = -(iClose("EURUSD",NULL,0)-iMA("EURUSD",NULL,Period_MA,0,1,0,0))-
                   (iClose("GBPUSD",NULL,0)-iMA("GBPUSD",NULL,Period_MA,0,1,0,0))+
                   (iClose("USDJPY",NULL,0)-iMA("USDJPY",NULL,Period_MA,0,1,0,0))/iClose("USDJPY",NULL,0);
     double EUR =  (iClose("EURUSD",NULL,0)-iMA("EURUSD",NULL,Period_MA,0,1,0,0))+
                   (iClose("EURUSD",NULL,0)*iClose("USDJPY",NULL,0)-iMA("EURUSD",NULL,Period_MA,0,1,0,0)*iMA("USDJPY",NULL,Period_MA,0,1,0,0))/iClose("USDJPY",NULL,0)+
                   (iClose("EURUSD",NULL,0)/iClose("GBPUSD",NULL,0)-iMA("EURUSD",NULL,Period_MA,0,1,0,0)/iMA("GBPUSD",NULL,Period_MA,0,1,0,0))*iClose("GBPUSD",NULL,0);
     double GBP =  (iClose("GBPUSD",NULL,0)-iMA("GBPUSD",NULL,Period_MA,0,1,0,0))+
                   (iClose("GBPUSD",NULL,0)*iClose("USDJPY",NULL,0)-iMA("GBPUSD",NULL,Period_MA,0,1,0,0)*iMA("USDJPY",NULL,Period_MA,0,1,0,0))/iClose("USDJPY",NULL,0)-
                   (iClose("EURUSD",NULL,0)/iClose("GBPUSD",NULL,0)-iMA("EURUSD",NULL,Period_MA,0,1,0,0)/iMA("GBPUSD",NULL,Period_MA,0,1,0,0))*iClose("GBPUSD",NULL,0);
     double JPY = -(iClose("USDJPY",NULL,0)-iMA("USDJPY",NULL,Period_MA,0,1,0,0))/iClose("USDJPY",NULL,0)-
                   (iClose("EURUSD",NULL,0)*iClose("USDJPY",NULL,0)-iMA("EURUSD",NULL,Period_MA,0,1,0,0)*iMA("USDJPY",NULL,Period_MA,0,1,0,0))/iClose("USDJPY",NULL,0)-
                   (iClose("GBPUSD",NULL,0)*iClose("USDJPY",NULL,0)-iMA("GBPUSD",NULL,Period_MA,0,1,0,0)*iMA("USDJPY",NULL,Period_MA,0,1,0,0))/iClose("USDJPY",NULL,0);

  // Критерии открытия позиций
  if (USD>EUR && USD>GBP && USD>JPY)
   {
    if (EUR<USD && EUR<GBP && EUR<JPY)   {Open_Sell = true; SYMBOL = "EURUSD";}
    if (GBP<USD && GBP<EUR && GBP<JPY)   {Open_Sell = true; SYMBOL = "GBPUSD";}
    if (JPY<USD && JPY<EUR && JPY<GBP)   {Open_Bay = true; SYMBOL = "USDJPY";}
   } 
  if (USD<EUR && USD<GBP && USD<JPY)
   {
    if (EUR>USD && EUR>GBP && EUR>JPY)   {Open_Bay = true; SYMBOL = "EURUSD";} 
    if (GBP>USD && GBP>EUR && GBP>JPY)   {Open_Bay = true; SYMBOL = "GBPUSD";}
    if (JPY>USD && JPY>EUR && JPY>GBP)   {Open_Sell = true; SYMBOL = "USDJPY";}
   }     
  if (EUR>USD && EUR>GBP && EUR>JPY)
   {
    if (GBP<USD && GBP<EUR && GBP<JPY)   {Open_Bay = true; SYMBOL = "EURGBP";}
    if (JPY<USD && JPY<EUR && JPY<GBP)   {Open_Bay = true; SYMBOL = "EURJPY";}
   } 
  if (EUR<USD && EUR<GBP && EUR<JPY)
   {
    if (GBP>USD && GBP>EUR && GBP>JPY)   {Open_Sell = true; SYMBOL = "EURGBP";}
    if (JPY>USD && JPY>EUR && JPY>GBP)   {Open_Sell = true; SYMBOL = "EURJPY";}
   }     
  if (GBP>USD && GBP>EUR && GBP>JPY)
   {
    if (JPY<USD && JPY<EUR && JPY<GBP)   {Open_Bay = true; SYMBOL = "GBPJPY";}
   } 
  if (GBP<USD && GBP<EUR && GBP<JPY)
   {
    if (JPY>USD && JPY>EUR && JPY>GBP)   {Open_Sell = true; SYMBOL = "GBPJPY";}
   }     
   
  // Открытие позиций
    BID = MarketInfo(SYMBOL,9);
    ASK = MarketInfo(SYMBOL,10);
    if (Open_Bay == true && OrdersTotal()==0) Ticket=OrderSend(SYMBOL,OP_BUY,Lot,ASK,20,0,0); 
    if (Open_Sell == true && OrdersTotal()==0) Ticket = OrderSend(SYMBOL,OP_SELL,Lot,BID,20,0,0); 
       
  // Закрытие позиций
    for(int i=0; i<=OrdersTotal(); i++)   
     {  
      if (OrderSelect(i,SELECT_BY_POS)==true)  
        {                                        
         if (OrderSymbol()!= SYMBOL) continue;
           if (OrderType()==0)
            {
             if (EUR<USD)
             CLOSE = OrderClose(OrderTicket(),OrderLots(),ASK,20);
            }
           if (OrderType()==1)
            {
            if (EUR>USD)
             CLOSE = OrderClose(OrderTicket(),OrderLots(),BID,20);
            }
        } 
     }               
  return;       
 }
  
 
RomanS >>:

Почему не загрузился потому что пока не понял как )))

Не умею все вместе, если не трудно подскажи как

Я так тоже не пробовал - всё вместе.. поэтому и не подскажу)

Да уж.. на графике в конце расколбас пошел... 

Интересно почему последние две сделки не реверсные!? Т.е. 2 раза продает, а должен был купить после продажи.. я так понимаю..

 
ALex2008 >>:

Я так тоже не пробовал - всё вместе.. поэтому и не подскажу)

Да уж.. на графике в конце расколбас пошел... 

Интересно почему последние две сделки не реверсные!? Т.е. 2 раза продает, а должен был купить после продажи.. я так понимаю..

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

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

Смотри стейт по сделкам

 
RomanS >>:

...там есть между селами маленький бай, но его просто на графике не видно.

Смотри стейт по сделкам

да точно есть)

 

RomanS писал(а) >>

Не пробовал по своей первичной стратегии делать свечной мультианазиз?

Просто щас например я cмотрю по моей стратегии H4.. и наблюдаю сходство сигналов пар с USD

Вероятность сигналов увеличивается..

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