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);
}
//+——————————————————————+