#property copyright "John campbell"
#property link "http://www.SaneFX.com"
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red
double G_ibuf_76[];
double G_ibuf_80[];
extern int G_period_84 = 1;
extern int G_period_88 = 10;
extern bool SoundON = True;
int G_time_96;
// E37F0136AA3FFAF149B351F6A4C948E9
int init() {
SetIndexStyle(0, DRAW_ARROW, EMPTY);
SetIndexArrow(0, 233);
SetIndexBuffer(0, G_ibuf_76);
SetIndexStyle(1, DRAW_ARROW, EMPTY);
SetIndexArrow(1, 234);
SetIndexBuffer(1, G_ibuf_80);
return (0);
}
// 52D46093050F38C27267BCE42543EF60
int deinit() {
return (0);
}
// EA2B2676C28C0DB26D39331A336C6B92
int start() {
int Li_0;
double ima_4;
double ima_12;
double ima_20;
double ima_28;
double ima_36;
double ima_44;
double Ld_52;
double Ld_60;
int Li_68 = IndicatorCounted();
if (Li_68 < 0) return (-1);
if (Li_68 > 0) Li_68--;
int Li_72 = Bars + 1 - Li_68;
for (int Li_76 = 0; Li_76 <= Li_72; Li_76++) {
Li_0 = Li_76;
Ld_52 = 0;
Ld_60 = 0;
for (Li_0 = Li_76; Li_0 <= Li_76 + 9; Li_0++) Ld_60 += MathAbs(High[Li_0] - Low[Li_0]);
Ld_52 = Ld_60 / 10.0;
ima_4 = iMA(NULL, 0, G_period_84, 0, MODE_EMA, PRICE_CLOSE, Li_76);
ima_20 = iMA(NULL, 0, G_period_84, 0, MODE_EMA, PRICE_CLOSE, Li_76 + 1);
ima_36 = iMA(NULL, 0, G_period_84, 0, MODE_EMA, PRICE_CLOSE, Li_76 - 1);
ima_12 = iMA(NULL, 0, G_period_88, 0, MODE_EMA, PRICE_CLOSE, Li_76);
ima_28 = iMA(NULL, 0, G_period_88, 0, MODE_EMA, PRICE_CLOSE, Li_76 + 1);
ima_44 = iMA(NULL, 0, G_period_88, 0, MODE_EMA, PRICE_CLOSE, Li_76 - 1);
if (ima_4 > ima_12 && ima_20 < ima_28 && ima_36 > ima_44) G_ibuf_76[Li_76] = Low[Li_76] - Ld_52 / 2.0;
else
if (ima_4 < ima_12 && ima_20 > ima_28 && ima_36 < ima_44) G_ibuf_80[Li_76] = High[Li_76] + Ld_52 / 2.0;
double ima_41 = iMA(NULL, 0, G_period_84, 0, MODE_EMA, PRICE_CLOSE, 1);
double ima_201 = iMA(NULL, 0, G_period_84, 0, MODE_EMA, PRICE_CLOSE, 1 + 1);
double ima_361 = iMA(NULL, 0, G_period_84, 0, MODE_EMA, PRICE_CLOSE, 1 - 1);
double ima_121 = iMA(NULL, 0, G_period_88, 0, MODE_EMA, PRICE_CLOSE, 1);
double ima_281 = iMA(NULL, 0, G_period_88, 0, MODE_EMA, PRICE_CLOSE, 1 + 1);
double ima_441 = iMA(NULL, 0, G_period_88, 0, MODE_EMA, PRICE_CLOSE, 1 - 1);
if (ima_41 > ima_121 && ima_201 < ima_281 && ima_361 > ima_441) {
if (SoundON == TRUE && G_time_96 != Time[0]) {
Alert("SaneFxBinary Buy Trade ", Symbol(), Period());
G_time_96 = Time[0];
}
} else {
if (ima_41 < ima_121 && ima_201 > ima_281 && ima_361 < ima_441) {
if (SoundON == TRUE && G_time_96 != Time[0]) {
Alert("SaneFxBinary Sell Trade ", Symbol(), Period());
G_time_96 = Time[0];
}
}
}
}
return (0);
}