HiLo Activator

Indikátor postavený na klasickém průměru High a Low cen.

 

 

//+——————————————————————+
//|                                               HoLo Activator.mq4 |
//|                               Copyright © 2004, Poul_Trade_Forum |
//|                                                         Aborigen |
//|                                          http://forex.kbpauk.ru/ |
//+——————————————————————+
#property copyright „Poul Trade Forum“
#property link      „http://forex.kbpauk.ru/
#property indicator_chart_window
#property indicator_buffers 2

//—- input parameters
extern int R=3;
//—- buffers
double HighBuffer[];
double LowBuffer[];
double VALUE1,VALUE2,VALUE11,VALUE22;
//+——————————————————————+
//| Custom indicator initialization function                         |
//+——————————————————————+
int init()
{
string short_name;
//—- indicator line
SetIndexStyle(0,DRAW_ARROW,EMPTY,1,Blue);
SetIndexStyle(1,DRAW_ARROW,EMPTY,1,Red);
SetIndexArrow(0, 0x9F);
SetIndexArrow(1, 0x9F);

SetIndexBuffer(0,HighBuffer);
SetIndexBuffer(1,LowBuffer);

SetIndexEmptyValue(0,0);
SetIndexEmptyValue(1,0);

//—- name for DataWindow and indicator subwindow label
short_name=“HiLo“;
IndicatorShortName(short_name);
SetIndexLabel(0,short_name);

//—-
SetIndexDrawBegin(0,10);
SetIndexDrawBegin(1,10);
//—-

return(0);
}
//+——————————————————————+
//| Custor indicator deinitialization function                       |
//+——————————————————————+
int deinit()
{
//—- TODO: add your code here
ObjectsDeleteAll(0);
//—-
return(0);
}
//+——————————————————————+
//| Custom indicator iteration function                              |
//+——————————————————————+
int start()
{
int    counted_bars=IndicatorCounted(),i,shift,Swing;
//—- TODO: add your code here
i=(Bars-counted_bars)-1;

for (shift=i; shift>=0;shift–)
{
VALUE1=iMA(NULL,0,R,0,MODE_SMA,PRICE_HIGH,shift+1);
VALUE2=iMA(NULL,0,R,0,MODE_SMA,PRICE_LOW,shift+1);

if (Close[shift+1] if (Close[shift+1]>VALUE1 ) Swing=1;

if (Swing==1) { HighBuffer[shift]=VALUE2; LowBuffer[shift]=0;  }
if (Swing==-1) { LowBuffer[shift]=VALUE1; HighBuffer[shift]=0; }
//—-
}
return(0);
}
//+——————————————————————+

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *