/* Generated by EX4-TO-MQ4 decompiler ONE FILE V4.0.218.3 EX4 ID : 04E20A41724C2645BAEB3FDF008C44EC Website: http://purebeam.biz E-mail : purebeam@gmail.com */ #property copyright "xbox corp - reproduction by SEFC forex" #property link " " #property indicator_separate_window #property indicator_minimum -100.0 #property indicator_maximum 100.0 #property indicator_buffers 4 #property indicator_color1 RoyalBlue #property indicator_color2 Red #property indicator_color3 RoyalBlue #property indicator_color4 Red int gi_76 = 21; int gi_80 = 5; int gi_84 = 3; double g_ibuf_88[]; double g_ibuf_92[]; double g_ibuf_96[]; double g_ibuf_100[]; double g_ibuf_104[]; double g_ibuf_108[]; double g_ibuf_112[]; int init() { IndicatorBuffers(7); SetIndexStyle(0, DRAW_ARROW); SetIndexArrow(0, 119); SetIndexBuffer(0, g_ibuf_96); SetIndexEmptyValue(0, 0.0); SetIndexStyle(1, DRAW_ARROW); SetIndexArrow(1, 119); SetIndexBuffer(1, g_ibuf_100); SetIndexEmptyValue(1, 0.0); SetIndexStyle(2, DRAW_LINE); SetIndexBuffer(2, g_ibuf_104); SetIndexEmptyValue(2, 0.0); SetIndexStyle(3, DRAW_LINE); SetIndexBuffer(3, g_ibuf_108); SetIndexEmptyValue(3, 0.0); SetIndexBuffer(4, g_ibuf_88); SetIndexBuffer(5, g_ibuf_92); SetIndexBuffer(6, g_ibuf_112); SetIndexEmptyValue(0, 0.0); SetIndexEmptyValue(1, 0.0); SetIndexEmptyValue(2, 0.0); ArraySetAsSeries(g_ibuf_88, TRUE); ArraySetAsSeries(g_ibuf_92, TRUE); IndicatorShortName("SEFC-TREND v1."); return (0); } int deinit() { return (0); } int start() { double ld_16; double ld_24; double ld_32; double ld_40; double ld_48; double ld_56; bool li_64; for (int li_0 = Bars - gi_76; li_0 >= 0; li_0--) { ld_16 = Low[iLowest(NULL, 0, MODE_LOW, gi_76, li_0)]; if (ld_16 == ld_56) ld_16 = 0.0; else { ld_56 = ld_16; if (Low[li_0] - ld_16 > gi_80 * Point) ld_16 = 0.0; else { for (int li_4 = 1; li_4 <= gi_84; li_4++) { ld_24 = g_ibuf_88[li_0 + li_4]; if (ld_24 != 0.0 && ld_24 > ld_16) g_ibuf_88[li_0 + li_4] = 0.0; } } } g_ibuf_88[li_0] = ld_16; ld_16 = High[iHighest(NULL, 0, MODE_HIGH, gi_76, li_0)]; if (ld_16 == ld_48) ld_16 = 0.0; else { ld_48 = ld_16; if (ld_16 - High[li_0] > gi_80 * Point) ld_16 = 0.0; else { for (li_4 = 1; li_4 <= gi_84; li_4++) { ld_24 = g_ibuf_92[li_0 + li_4]; if (ld_24 != 0.0 && ld_24 < ld_16) g_ibuf_92[li_0 + li_4] = 0.0; } } } g_ibuf_92[li_0] = ld_16; } ld_48 = -1; int li_8 = -1; ld_56 = -1; int li_12 = -1; for (li_0 = Bars - gi_76; li_0 >= 0; li_0--) { ld_32 = g_ibuf_88[li_0]; ld_40 = g_ibuf_92[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) g_ibuf_92[li_8] = 0; else g_ibuf_92[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) g_ibuf_88[li_12] = 0; else g_ibuf_88[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 - gi_76) { g_ibuf_88[li_0] = 0.0; g_ibuf_92[li_0] = 0.0; } else { if (g_ibuf_88[li_0] > 0.0) li_64 = TRUE; ld_24 = g_ibuf_92[li_0]; if (ld_24 != 0.0) { g_ibuf_88[li_0] = ld_24; li_64 = FALSE; } } if (li_64) g_ibuf_112[li_0] = -1; else g_ibuf_112[li_0] = 1; } for (li_0 = Bars - 4; li_0 >= 0; li_0--) { if (g_ibuf_112[li_0] < 0.0) { if (g_ibuf_112[li_0 + 2] > 0.0) { if (g_ibuf_112[li_0 + 1] > 0.0) { g_ibuf_100[li_0 + 1] = -70; g_ibuf_108[li_0 + 1] = -70; g_ibuf_100[li_0] = -90; g_ibuf_108[li_0] = -90; g_ibuf_96[li_0] = -90; g_ibuf_104[li_0] = -90; } else { g_ibuf_96[li_0] = -30; g_ibuf_104[li_0] = -30; } } else { if (g_ibuf_112[li_0 + 1] > 0.0) { g_ibuf_96[li_0] = -90; g_ibuf_104[li_0] = -90; g_ibuf_100[li_0] = -90; g_ibuf_108[li_0] = -90; } else { g_ibuf_96[li_0] = 0.001; g_ibuf_104[li_0] = 0.001; } } } else { if (g_ibuf_112[li_0 + 2] > 0.0) { if (g_ibuf_112[li_0 + 1] > 0.0) { g_ibuf_100[li_0] = 0.001; g_ibuf_108[li_0] = 0.001; } else { g_ibuf_96[li_0] = 90; g_ibuf_104[li_0] = 90; g_ibuf_100[li_0] = 90; g_ibuf_108[li_0] = 90; } } else { if (g_ibuf_112[li_0 + 1] > 0.0) { g_ibuf_100[li_0] = 30; g_ibuf_108[li_0] = 30; } else { g_ibuf_96[li_0 + 1] = 70; g_ibuf_104[li_0 + 1] = 70; g_ibuf_96[li_0] = 90; g_ibuf_104[li_0] = 90; g_ibuf_100[li_0] = 90; g_ibuf_108[li_0] = 90; } } } } return (0); }