Все я уже не могу помогите!

 

Помогите переделать это чудо на МТ5!!!

 //+------------------------------------------------------------------+

//|                                              AO_ Signa1.mq5      |

//|                                           Copyright 2015,Dmivik. |

//|                                             https://www.mql5.com |

//+------------------------------------------------------------------+

#property copyright "Copyright © 2011B.Williams, Dmivik"

#property link      "http://www.metaquotes.net"


#property indicator_chart_window

#property indicator_buffers 2

#property indicator_color1 Yellow

#property indicator_color2 OrangeRed


extern int  updown=5;

//---- buffers

double BWAOup[];

double BWAOdown[];


int pos=0;

double AO,AO1,AO2;

double TPicksUP=0.0, TPicksDown=0.0;

//+------------------------------------------------------------------+

//| Custom indicator initialization function                         |

//+------------------------------------------------------------------+

int init()

  {

//---- indicators

   SetIndexStyle(0,DRAW_ARROW);

   SetIndexArrow(0,167);

   SetIndexBuffer(0,BWAOup);

   SetIndexEmptyValue(0,0.0);

   

   SetIndexStyle(1,DRAW_ARROW);

   SetIndexArrow(1,167);

   SetIndexBuffer(1,BWAOdown);

   SetIndexEmptyValue(1,0.0);

   

   IndicatorDigits(6);

//----

   return(0);

  }

//+------------------------------------------------------------------+

//| Custor indicator deinitialization function                       |

//+------------------------------------------------------------------+

int deinit()

  {

//---- TODO: add your code here

   

//----

   return(0);

  }

//+------------------------------------------------------------------+

//| Custom indicator iteration function                              |

//+------------------------------------------------------------------+

int start()

  {

   int  cbars=IndicatorCounted();

   if  (cbars<0) return(-1);

   if  (cbars>0) cbars--;

   

//---- TODO: add your code here

   if (cbars > (Bars-40)) pos=(Bars-40);

   else pos=cbars;

//   pos=10;

   while (pos > 0)

   {

    BWAOup[pos]=NULL;

    BWAOdown[pos]=NULL;    

    AO=iAO(NULL,0,pos);

    AO1=iAO(NULL,0,pos+1);

    AO2=iAO(NULL,0,pos+2);

   

    if ((AO2>0.0 && AO1>0.0 && AO>0.0) && (AO2>AO1 && AO>AO1)) BWAOup[pos]=(High[pos]+updown*Point);

    if (AO1<0.0 && AO>0.0) BWAOup[pos]=(High[pos]+updown*Point);

    

    if ((AO2<0.0 && AO1<0.0 && AO<0.0) && (AO2<AO1 && AO<AO1)) BWAOdown[pos]=(Low[pos]-updown*Point); 

    if (AO1>0.0 && AO<0.0) BWAOdown[pos]=(Low[pos]-updown*Point); 

    

    if (AO>0.0 && TPicksUP!=0.0) TPicksUP=0.0;

    if (AO<0.0 && TPicksDown!=0.0) TPicksDown=0.0;

   

    if ((AO2<0.0 && AO1<0.0 && AO < 0.0) && (AO2>AO1 && AO>AO1)) {

       if (AO1>TPicksUP) BWAOup[pos]=(High[pos]+updown*Point);

       TPicksUP=AO1;

    }

    if ((AO2>0.0 && AO1>0.0 && AO > 0.0) && (AO2<AO1 && AO<AO1)) {

       if (AO1<TPicksDown) BWAOdown[pos]=(Low[pos]-updown*Point);

       TPicksDown=AO1;

    }

    

    pos--;  

   }

   

   

//----

   return(0);

  }


Автоматический трейдинг и тестирование торговых стратегий
Автоматический трейдинг и тестирование торговых стратегий
  • www.mql5.com
MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
 
Если помочь - то в таком случае покажите, что Вы сделали сами? И ещё про индикаторы: Функции обработки событий (найдите раздел об OnCalculate()).
 
Karputov Vladimir:
Если помочь - то в таком случае покажите, что Вы сделали сами? И ещё про индикаторы: Функции обработки событий (найдите раздел об OnCalculate()).
И SRC для вставки кода! Кому охота с этой простынёй возиться. 
 
Dmivik Shepelev:

Помогите переделать это чудо на МТ5!!!

Что за индикатор?
Причина обращения: