#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 OrangeRed
#property indicator_color2 Lime
extern int Lookback = 1;
extern double buffer = 0.0000;
double g_ibuf_80[];
double g_ibuf_81[];
int init() {
SetIndexBuffer(0, g_ibuf_80);
SetIndexBuffer(1, g_ibuf_81);
SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 1);
SetIndexStyle(1, DRAW_LINE, STYLE_SOLID, 1);
string ls_0 = "Forex_King-STS";
IndicatorShortName(ls_0);
return (0);
}
int deinit() {
return (0);
}
int start() {
int li_4;
int li_8;
for (int i = Bars - Lookback; i >= 0; i--) {
if ((Close[i] > iMA(NULL, 0, Lookback, 0, MODE_SMA, PRICE_HIGH, i+3)) ) li_8 = 1;
else {
if ((Close[i] < iMA(NULL, 0, Lookback, 0, MODE_SMA, PRICE_LOW, i+3)) ) li_8 = -1;
else li_8 = 0;
}
if (li_8 != 0) li_4 = li_8;
if (li_4 == -1) {
g_ibuf_80[i] = iMA(NULL, 0, Lookback, 0, MODE_EMA, PRICE_HIGH, i);
g_ibuf_81[i] = iMA(NULL, 0, Lookback, 0, MODE_EMA, PRICE_LOW, i);
}
else {
g_ibuf_80[i] = iMA(NULL, 0, Lookback, 0, MODE_EMA, PRICE_LOW, i);
g_ibuf_81[i] = iMA(NULL, 0, Lookback, 0, MODE_EMA, PRICE_HIGH, i);
}
}
//Comment("HiLo= ", g_ibuf_80[i + 1]);
/*
if (Close[i] > MathMax(High[i+1],MathMax(High[i+2],MathMax(High[i+3],High[i+4])))) li_8 = 1;
else {
if (Close[i] < MathMin(Low[i+1],MathMin(Low[i+2],MathMin(Low[i+3],Low[i+4])))) li_8 = -1;
else li_8 = 0;
if (Close[i] > MathMax(High[i+1],MathMax(High[i+2],High[i+3]))) li_8 = 1;
else {
if (Close[i] < MathMin(Low[i+1],MathMin(Low[i+2],Low[i+3]))) li_8 = -1;
else li_8 = 0;
(Close[i] > iMA(NULL, 0, Lookback, 0, MODE_SMA, PRICE_HIGH, i+3))
(Close[i] < iMA(NULL, 0, Lookback, 0, MODE_SMA, PRICE_LOW, i+3))
if ((Close[i] > iMA(NULL, 0, Lookback, 0, MODE_SMA, PRICE_HIGH, i+3)) || (g_ibuf_81[i]>g_ibuf_80[i])) li_8 = 1;
else {
if ((Close[i] < iMA(NULL, 0, Lookback, 0, MODE_SMA, PRICE_LOW, i+3)) || (g_ibuf_81[i]<g_ibuf_80[i])) li_8 = -1;
else li_8 = 0;
*/
return (0);
}
Comment