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

 

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

Код эксперта:

//+------------------------------------------------------------------+
//|                             Copyright © 2009, Victor Chebotariov |
//|                                       http://www.chebotariov.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, Victor Chebotariov"
#property link      "http://www.chebotariov.com"
#define magic  26032009

//---- input parameters
extern int RSIPeriod=10;
extern int StepPoint=20;
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   double rsi = iRSI(NULL,0,RSIPeriod,PRICE_CLOSE,0);

   double Signal = GlobalVariableGet("Signal"+Symbol()+Period());
   double Price = GlobalVariableGet("Price"+Symbol()+Period());
  
   if(rsi<30 && Signal!=2)
      {
         GlobalVariableSet("Signal"+Symbol()+Period(),2);//Записываем сигнал на продажу
         GlobalVariableSet("Price"+Symbol()+Period(),Close[0]);//Записываем цену
      }
   if(rsi>70 && Signal!=4)
      {
         GlobalVariableSet("Signal"+Symbol()+Period(),4);//Записываем сигнал на покупку
         GlobalVariableSet("Price"+Symbol()+Period(),Close[0]);//Записываем цену
      }
   
   if(Signal==4)
      {
         bool buy = true;
      }
   if(Signal==2)
      {
         bool sell = true;
      }  
   
   int ticket, cnt, total=OrdersTotal();
   
   if(total<10)
      {
         if(buy && Close[0]<=Price-total*StepPoint*Point)
            {
               ticket=OrderSend(Symbol(),OP_BUY,0.1*(total+1),Ask,3,0,0,"Yaanna v.1",magic,0,Green);
               if(ticket>0)
                  {
                     if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
                  }
               else
                  {
                     Print("Error opening BUY order : ",GetLastError());
                     return(0);
                  }
            }
         else if(sell && Close[0]>=Price+total*StepPoint*Point)
            {
               ticket=OrderSend(Symbol(),OP_SELL,0.1*(total+1),Bid,3,0,0,"Yaanna v.1",magic,0,Red);
               if(ticket>0)
                  {
                     if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());
                  }
               else
                  {
                     Print("Error opening SELL order : ",GetLastError());
                     return(0);
                  }
            }
      }

for(cnt=0;cnt<total;cnt++)
     {
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      if(OrderType()<=OP_SELL &&   // check for opened position 
         OrderSymbol()==Symbol())  // check for symbol
        {
         if(OrderType()==OP_BUY)   // long position is opened
           {
            // should it be closed?
            if(sell)
                {
                 OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position
                 return(0); // exit
                }
           }
         else // go to short position
           {
            // should it be closed?
            if(buy)
              {
               OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close position
               return(0); // exit
              }
           }
        }
     }
//----
   return(0);
  }
//+------------------------------------------------------------------+

Результат тестирования:

Strategy Tester Report
Trader
Tetrabourse-Trading (Build 222)


Символ EURUSD (Euro vs US Dollar)
Период 1 Час (H1) 2007.03.26 02:00 - 2009.03.25 23:00 (2007.03.26 - 2009.03.26)
Модель Все тики (наиболее точный метод на основе всех наименьших доступных таймфреймов)
Параметры RSIPeriod=14; Mode=1; StepPoint=20;
Баров в истории 13234 Смоделировано тиков 6399731 Качество моделирования 90.00%
Ошибки рассогласования графиков 0
Начальный депозит 100000.00
Чистая прибыль 155244.00 Общая прибыль 225048.00 Общий убыток -69804.00
Прибыльность 3.22 Матожидание выигрыша 314.90
Абсолютная просадка 7040.00 Максимальная просадка 57037.00 (33.23%) Относительная просадка 33.23% (57037.00)
Всего сделок 493 Короткие позиции (% выигравших) 246 (36.18%) Длинные позиции (% выигравших) 247 (37.25%)
Прибыльные сделки (% от всех) 181 (36.71%) Убыточные сделки (% от всех) 312 (63.29%)
Самая большая прибыльная сделка 14270.00 убыточная сделка -960.00
Средняя прибыльная сделка 1243.36 убыточная сделка -223.73
Максимальное количество непрерывных выигрышей (прибыль) 15 (6190.00) непрерывных проигрышей (убыток) 29 (-14976.00)
Максимальная непрерывная прибыль (число выигрышей) 75195.00 (10) непрерывный убыток (число проигрышей) -14976.00 (29)
Средний непрерывный выигрыш 5 непрерывный проигрыш 9

 

А вот размышления, на которые натолкнул меня этот тест:

У кого есть мысли по этому поводу??? Пишите...

 

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

 
Figar0 писал(а) >>

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

Мартингейл конечно сделал свое дело, но как на счет заметки с RSI?... Ведь он обычно находится в зоне перекупленности (или перепроданности) во время тренда.

 
ExpertTrader писал(а) >>

А вот размышления, на которые натолкнул меня этот тест:

У кого есть мысли по этому поводу??? Пишите...

Следуя вашей логике, нахождение в зоне ниже 30% это сигнал к тренду вниз.... А на картинке это не наблюдается... Как быть?

 
kharko писал(а) >>

Следуя вашей логике, нахождение в зоне ниже 30% это сигнал к тренду вниз.... А на картинке это не наблюдается... Как быть?

Если пролистать график, то есть такое картинки. Не суть важно вниз или вверх...

Однако, замечание верное, т.к. не всегда при достижении цено трендовой зоны начинается тренд... Тут вот надо думать.

Сам представленный выше эксперт ни на что не годен ...

... написал за 5 мин.

 

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

 
sayfuji писал(а) >>

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

ХМ. Интерестно...

 

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

 
Введите в ваш советник еще 2 переменные: уровни входа бай и селл... Получите грааль...
 
ExpertTrader >>:

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

А Вы на EurChf попробуйте...

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