Советник по фракталам (Очень надо кто поможет расскажу идею)

 
Парни поможет кто помоч нужно написать советника по стандартному индикатору называется fraktals одним словом по фрокталам.

Смысл советника в том что он должен торговать так. Как только поевляетс фрактал он открывает сделку причем недолжно быть не каких стоп лосов и тейк профитов, затем как появится новый фрактал он должен закрыть тусделку которая была открыта, и открыть новую если смысл непонять могу покозать все на скрин шоте. Если кто поможет создать поделюсь одной темой для чего он нужен.
 
Pyxlik2009 >>:
Парни поможет кто помоч нужно написать советника по стандартному индикатору называется fraktals одним словом по фрокталам.

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

Ничего не выйдет парень

 
идея не "покойник" конечно, просто нужно добавить фильтр, и открыуаться только в направлении трнеда. и хороший трейлинг. если будет у вас идея с таким условиями - пишите (в личку) я вам помогу.
 
Как Вы планируете открывать сделку, в какую сторону? Отложенниками или по рынку? Где планируется размещать вход: над фракталом, или внутри фрактала? В общем схему в студию.
 
Pyxlik2009 >>:
... одним словом по фрокталам ...

Так это вам к врачу надо, к фрОктологу...

 
Pyxlik2009 >>:
Парни поможет кто помоч нужно написать советника по стандартному индикатору называется fraktals одним словом по фрокталам.

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


Вот написал может  пригодится.....

extern int COUNT_BARS = 3;
extern int PERIOD = 240;//H4
extern string SYMBOL = "EURUSD";
extern int COUNT_LOTS = 1;
extern int SLIPPAGE = 3; 
extern double SL = 0.0;
extern double TP = 0.0;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
    double up=iFractals(SYMBOL, PERIOD, MODE_UPPER, COUNT_BARS);
    double down=iFractals(SYMBOL, PERIOD, MODE_LOWER, COUNT_BARS);
    
    if(up > 0)//если появился фрактал вверх, продаем
    {
     //если есть открытые позиции вверх, закрыть
     CloseOrders(OP_BUY);
     OpenOrder(OP_SELL);
     up = 0.0;
    }
    else
    {
     if(down > 0)//если появился фрактал вниз, покупаем
     {
      //если есть открытые позиции вниз, закрыть
      CloseOrders(OP_SELL);
      OpenOrder(OP_BUY);
      down = 0.0;
     }
    }
//----
   return(0);
  }
//+------------------------------------------------------------------+

bool CloseOrders(int order_type)
{
  int total=OrdersTotal();
  
  bool done = false;
  
  for(int pos=0;pos<total;pos++)
  {
     if(OrderSelect(pos,SELECT_BY_POS,MODE_TRADES)==true && OrderType() == order_type)
     {
       for(int attempt = 0;done == false || attempt < 5;attempt++)
       {
         if(!OrderClose(OrderTicket(), OrderLots(), OpenPrice(order_type), SLIPPAGE))
         {
           HandleError();
         }
         else
          done = true;
       }   
     }
   }
 }
 
 double OpenPrice(int order_type)
 {
  if(order_type == OP_BUY)
   return (Ask);
  else
   return (Bid);
 }
 
 bool OpenOrder(int order_type)
 {
   bool done = false;
   
   for(int attempt = 0;done == false || attempt < 5;attempt++)
   {
      if(
         !OrderSend(SYMBOL, order_type, COUNT_LOTS, OpenPrice(order_type), SLIPPAGE, NormalizeDouble(SL, Digits), 
          NormalizeDouble(TP, Digits))
         )
      {
       HandleError();
      }
      else
       done = true;
   }
   
 }
 
 void HandleError()
 {
  int Error=GetLastError();                 
  switch(Error)                            
  {
   case 135:
     Print("Цена изменилась. Пробуем ещё раз..");
     RefreshRates();                     
     break;                           
   case 136:
     Print("Нет цен. Ждём новый тик..");
     while(RefreshRates()==false)        
     Sleep(1);                       
     break;                          
   case 146:
     Print("Подсистема торговли занята. Пробуем ещё..");
     Sleep(500);                         
     RefreshRates();                     
     break;                           
  }
 }

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


график баланса


отчет тестера


 

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

на флетовых участках обнаружение нижнего фр. может случатся при цене выше, чем обнаружение предыдущего верхнего, таким образом, открытая по верхнему продажа закроется с убытком.

 
Ну да, про запаздывания фракталов знаю писал в качестве эксперимента + автор темы обещал рассказать где это можно использовать, жду:)
 
Современные тренды слишком захламлены. Слишком много откатов. Использовать эту технику не получиться. Подавляющее большинство сделок будут закрыты еще не успев набрать профит.
 

А что если использовать это советник на графиках Ренко ?!

Кому несложно напишите пожалуйста советник, если можно что бы Размер Лота и величину кирпичей можно было менять.

Привожу пример системы!

При появлении повторяющегося фрактала ( выделен желтым) не принимать никаких действий!

Файлы:
 
Pyxlik2009 писал(а) >>
Парни поможет кто помоч нужно написать советника по стандартному индикатору называется fraktals одним словом по фрокталам.

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

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

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