#property indicator_chart_window #property indicator_buffers 2 #property indicator_color1 Blue #property indicator_color2 Fuchsia int gi76 = 100; int gi80 = 75; int gi84 = 15; double gibuf88[]; double gibuf92[]; int gi96; int gi100; int init() { IndicatorBuffers(2); SetIndexStyle(0, DRAW_ARROW); SetIndexArrow(0, 233); SetIndexStyle(1, DRAW_ARROW); SetIndexArrow(1, 234); SetIndexBuffer(0, gibuf88); SetIndexBuffer(1, gibuf92); SetIndexEmptyValue(0, 0.0); IndicatorShortName("Entry Indicator"); return (0); } int start() { double ld_16; double ld_24; double ld_32; double ld_40; double ld_48; double ld_56; int li_unused_64; int li_68; int li_72; for (int li_0 = Bars - gi76; li_0 >= 0; li_0--) { ld_16 = Low[iLowest(NULL, 0, MODE_LOW, gi76, li_0)]; if (ld_16 == ld_56) ld_16 = 0.0; else { ld_56 = ld_16; if (Low[li_0] - ld_16 > gi80 * Point) ld_16 = 0.0; else { for (int li_4 = 1; li_4 <= gi84; li_4++) { ld_24 = gibuf88[li_0 + li_4]; if (ld_24 != 0.0 && ld_24 > ld_16) gibuf88[li_0 + li_4] = 0.0; } } } gibuf88[li_0] = ld_16; ld_16 = High[iHighest(NULL, 0, MODE_HIGH, gi76, li_0)]; if (ld_16 == ld_48) ld_16 = 0.0; else { ld_48 = ld_16; if (ld_16 - High[li_0] > gi80 * Point) ld_16 = 0.0; else { for (li_4 = 1; li_4 <= gi84; li_4++) { ld_24 = gibuf92[li_0 + li_4]; if (ld_24 != 0.0 && ld_24 < ld_16) gibuf92[li_0 + li_4] = 0.0; } } } gibuf92[li_0] = ld_16; } ld_48 = -1; int li_8 = -1; ld_56 = -1; int li_12 = -1; for (li_0 = Bars - gi76; li_0 >= 0; li_0--) { ld_32 = gibuf88[li_0]; ld_40 = gibuf92[li_0]; if (ld_32 == 0.0 && ld_40 == 0.0) continue; if (ld_40 != 0.0) { if (ld_48 > 0.0) { if (ld_48 < ld_40) gibuf92[li_8] = 0; else gibuf92[li_0] = 0; } if (ld_48 < ld_40 || ld_48 < 0.0) { ld_48 = ld_40; li_8 = li_0; } ld_56 = -1; } if (ld_32 != 0.0) { if (ld_56 > 0.0) { if (ld_56 > ld_32) gibuf88[li_12] = 0; else gibuf88[li_0] = 0; } if (ld_32 < ld_56 || ld_56 < 0.0) { ld_56 = ld_32; li_12 = li_0; } ld_48 = -1; } } for (li_0 = Bars - 1; li_0 >= 0; li_0--) { if (li_0 >= Bars - gi76) gibuf88[li_0] = 0.0; else { ld_24 = gibuf92[li_0]; if (ld_24 != 0.0) gibuf92[li_0] = ld_24; } li_unused_64 = 0; for (int l_index_76 = 0; gibuf88[l_index_76] == 0.0 && gibuf92[l_index_76] == 0.0; l_index_76++) { } li_68 = l_index_76; for (l_index_76++; gibuf88[l_index_76] == 0.0 && gibuf92[l_index_76] == 0.0; l_index_76++) { } li_72 = l_index_76; if (gi96 != li_68 || gi100 != li_72) { gi96 = li_68; gi100 = li_72; } if (gi96 != li_68 || gi100 != li_72) { gi96 = li_68; gi100 = li_72; } } return (0); }