#property copyright "Copyright © 2005, Forex-Experts." #property link "http://www.forex-experts.com" extern double Lots = 0.1; extern int DetlaPips = 5; extern int MaxTrades = 13; int gi_92 = 2; double gd_96 = 0.0; double gd_104 = 0.0; extern int MoneyMan = 0; extern double Delta = 5000.0; int g_stoplevel_124 = 10; extern int UseAO = 1; extern int UseAC = 1; extern int UseZ = 1; extern int UseB = 1; extern bool UseAlerts = FALSE; int gi_unused_148 = 1; extern bool UseEmailAlerts = FALSE; extern bool ShowSignals = TRUE; extern int Slippage = 3; int gi_164 = 0; int gi_168 = 0; string gs_172 = "ChaosTrader ver. 1.01 Unlimited"; int gi_unused_180 = D'01.12.2003 03:30:01'; double gd_184 = 0.618033988; double gd_192 = 1000.0; double gd_unused_200 = 0.00005; double gd_208 = 1.0; double gd_216 = 13.0; double gd_224 = 0.0; double gd_232 = 1.0; double gd_unused_240 = 0.5; int gi_248 = 0; int gi_252 = 0; int g_index_256 = 0; int gi_unused_260 = 0; int gi_unused_264 = 0; double gd_268 = 5.0; double gd_276 = 0.0; double gd_unused_284 = 0.0; int g_time_292 = 0; double g_stoplevel_296 = 0.0; bool gi_304 = FALSE; bool gi_308 = FALSE; bool gi_312 = TRUE; int gi_316 = 1; int gi_320 = 0; int gi_324 = 0; double gd_328 = 1000.0; bool gi_336 = FALSE; bool gi_340 = FALSE; bool gi_344 = FALSE; double gd_348 = 5.0; double gd_356 = 5.0; double g_price_364 = 5.0; double g_price_372 = 0.0; double g_price_380 = 0.0; double gd_388 = 5.0; double gd_396 = 5.0; double gd_404 = 5.0; double gd_412 = 5.0; double gd_420 = 5.0; double gd_unused_428 = 4.0; bool gi_436 = FALSE; bool gi_440 = FALSE; bool gi_unused_444 = FALSE; bool gi_448 = FALSE; bool gi_452 = FALSE; bool gi_456 = FALSE; int gi_460 = 3; int g_index_464 = 0; int gi_468 = 0; double gd_472 = 0.0; double gd_480 = 0.0; bool gi_488 = FALSE; bool gi_492 = FALSE; bool gi_496 = FALSE; bool gi_500 = FALSE; bool gi_504 = FALSE; bool gi_508 = FALSE; bool gi_512 = FALSE; bool gi_516 = FALSE; bool gi_unused_520 = FALSE; bool gi_unused_524 = FALSE; bool gi_528 = FALSE; bool gi_532 = FALSE; bool gi_536 = FALSE; bool gi_540 = FALSE; bool gi_544 = FALSE; bool gi_548 = FALSE; bool gi_unused_552 = FALSE; bool gi_unused_556 = FALSE; bool gi_unused_560 = FALSE; bool gi_unused_564 = FALSE; bool gi_unused_568 = TRUE; bool gi_572 = FALSE; bool gi_576 = FALSE; bool gi_580 = FALSE; bool gi_584 = FALSE; bool gi_588 = TRUE; bool gi_592 = TRUE; bool gi_596 = TRUE; bool gi_600 = FALSE; bool gi_unused_604 = FALSE; int gi_unused_608 = 3; bool gi_unused_612 = FALSE; bool gi_unused_616 = FALSE; double g_lots_620 = 1.0; int g_count_628 = 0; int g_count_632 = 0; bool gi_636 = FALSE; bool gi_640 = FALSE; bool gi_644 = FALSE; bool gi_648 = FALSE; bool gi_652 = FALSE; bool gi_656 = FALSE; double g_global_var_660 = 0.0; double g_global_var_668 = 0.0; double g_global_var_676 = 0.0; double g_global_var_684 = 0.0; double g_global_var_692 = 0.0; double gd_unused_700 = 0.0; double g_global_var_708 = 0.0; double g_global_var_716 = 0.0; double g_global_var_724 = 0.0; double g_global_var_732 = 0.0; double g_global_var_740 = 0.0; double gd_unused_748 = 0.0; int gi_unused_756 = 0; int g_ticket_760 = 0; int gi_764 = 0; int gi_768 = 21; bool gi_772 = FALSE; int gi_776 = 2; double gd_unused_780 = 0.0; double gd_unused_788 = 0.0; double gd_unused_796 = 0.0; double gd_unused_804 = 0.0; bool gi_812 = TRUE; int gi_unused_816 = 0; double gd_unused_820 = 0.0; bool gi_unused_828 = FALSE; bool gi_unused_832 = FALSE; int gi_unused_836 = 0; double gd_840 = 9.0; double gd_848 = 49.0; int g_period_856 = 9; int gi_860 = 0; double gd_864 = 0.0; double gd_872 = 0.0; int g_count_880 = 0; int gi_884 = 0; double gd_888 = 0.5; double gd_896 = 3.0; double gd_904 = 0.0; double gd_912 = 0.0; double gd_920 = 0.0; double gd_unused_928 = 0.0; double gda_936[90]; double gda_940[5]; double gda_944[5]; int gia_948[56]; double gda_952[6]; double gda_956[6]; double gda_960[6]; double gda_964[6]; double gda_968[6]; double gda_972[6]; double gda_976[4]; int gia_980[4]; int gia_984[4]; double gda_988[3]; double gda_992[3]; double gda_996[3]; double gda_1000[3]; double gda_1004[3]; double gda_1008[3]; double gda_1012[3]; double gda_1016[3]; double gda_1020[3]; double gda_1024[3]; double gda_1028[3]; double gda_1032[22]; int gia_1036[6]; double gda_1040[9][3]; double gda_1044[9][3]; int gia_1048[22][4]; string gs_1052 = ""; int gi_1060 = 0; string gs_1064 = ""; int init() { ArrayInitialize(gda_936, 0); ArrayInitialize(gda_940, 0); ArrayInitialize(gda_944, 0); ArrayInitialize(gia_948, 0); ArrayInitialize(gda_952, 0); ArrayInitialize(gda_956, 0); ArrayInitialize(gda_960, 0); ArrayInitialize(gda_964, 0); ArrayInitialize(gda_968, 0); ArrayInitialize(gda_972, 0); ArrayInitialize(gda_976, 0); ArrayInitialize(gia_980, 0); ArrayInitialize(gia_984, 0); ArrayInitialize(gda_988, 0); ArrayInitialize(gda_992, 0); ArrayInitialize(gda_996, 0); ArrayInitialize(gda_1000, 0); ArrayInitialize(gda_1004, 0); ArrayInitialize(gda_1008, 0); ArrayInitialize(gda_1012, 0); ArrayInitialize(gda_1016, 0); ArrayInitialize(gda_1020, 0); ArrayInitialize(gda_1024, 0); ArrayInitialize(gda_1028, 0); ArrayInitialize(gda_1032, 0); ArrayInitialize(gia_1036, 0); ArrayInitialize(gda_1040, 0); ArrayInitialize(gda_1044, 0); ArrayInitialize(gia_1048, 0); return (0); } int deinit() { return (0); } int start() { gi_1060 = SetBrokerX(); g_stoplevel_124 = MarketInfo(Symbol(), MODE_STOPLEVEL); if (OrdersTotalSym() <= MaxTrades) { if (gi_772) { for (gi_248 = 1; gi_248 <= MaxTrades; gi_248++) { for (gi_252 = 0; gi_252 <= 2; gi_252++) if (GlobalVariableCheck(Symbol() + "_ct" + gi_248 + gi_252)) gia_1048[gi_248][gi_252] = GlobalVariableGet(Symbol() + "_ct" + gi_248 + gi_252); } gi_764 = OrdersTotalSym(); gi_772 = FALSE; } for (gi_248 = 0; gi_248 <= gi_316; gi_248++) { gda_952[gi_248] = iAlligator(NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_MEDIAN, MODE_GATORTEETH, gi_248); gda_956[gi_248] = iAlligator(NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_MEDIAN, MODE_GATORTEETH, gi_248); gda_960[gi_248] = iAlligator(NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_MEDIAN, MODE_GATORTEETH, gi_248); } if (g_time_292 < Time[1]) { g_time_292 = Time[1]; gi_764 = OrdersTotalSym(); GlobalVariableSet(Symbol() + "_Fbuy", 0); GlobalVariableSet(Symbol() + "_Fsell", 0); GlobalVariableSet(Symbol() + "_AObuy", 0); GlobalVariableSet(Symbol() + "_AOsell", 0); GlobalVariableSet(Symbol() + "_ACbuy", 0); GlobalVariableSet(Symbol() + "_ACsell", 0); GlobalVariableSet(Symbol() + "_Zbuy", 0); GlobalVariableSet(Symbol() + "_Zsell", 0); GlobalVariableSet(Symbol() + "_Bbuy", 0); GlobalVariableSet(Symbol() + "_Bsell", 0); gd_216 = 0; for (gi_248 = 1; gi_248 <= 55; gi_248++) gd_216 += (High[gi_248] - Low[gi_248]) / Point; gd_216 /= 55.0; g_stoplevel_296 = g_stoplevel_124; gd_356 = MathCeil(g_stoplevel_296 * (gd_184 + 1.0)); gd_348 = MathCeil(g_stoplevel_296); if (Period() >= PERIOD_M15) gd_348 = MathCeil(gd_216 * MathPow(gd_184, 2)); if (Period() > PERIOD_H4) gd_348 = MathCeil(gd_216 * MathPow(gd_184, 4)); if (gd_348 < g_stoplevel_296) gd_348 = g_stoplevel_296; gd_356 = MathCeil(gd_348 * (gd_184 + 1.0)); gd_388 = gd_348; gd_396 = gd_348; gd_404 = gd_348; gd_420 = MathRound(gd_184 * gd_216); gd_412 = gd_348; } else { if (GlobalVariableCheck(Symbol() + "_Fbuy")) g_global_var_660 = GlobalVariableGet(Symbol() + "_Fbuy"); else GlobalVariableSet(Symbol() + "_Fbuy", 0); if (GlobalVariableCheck(Symbol() + "_Fsell")) g_global_var_708 = GlobalVariableGet(Symbol() + "_Fsell"); else GlobalVariableSet(Symbol() + "_Fsell", 0); if (GlobalVariableCheck(Symbol() + "_AObuy")) g_global_var_676 = GlobalVariableGet(Symbol() + "_AObuy"); else GlobalVariableSet(Symbol() + "_AObuy", 0); if (GlobalVariableCheck(Symbol() + "_AOsell")) g_global_var_724 = GlobalVariableGet(Symbol() + "_AOsell"); else GlobalVariableSet(Symbol() + "_AOsell", 0); if (GlobalVariableCheck(Symbol() + "_ACbuy")) g_global_var_668 = GlobalVariableGet(Symbol() + "_ACbuy"); else GlobalVariableSet(Symbol() + "_ACbuy", 0); if (GlobalVariableCheck(Symbol() + "_ACsell")) g_global_var_716 = GlobalVariableGet(Symbol() + "_ACsell"); else GlobalVariableSet(Symbol() + "_ACsell", 0); if (GlobalVariableCheck(Symbol() + "_Zbuy")) g_global_var_684 = GlobalVariableGet(Symbol() + "_Zbuy"); else GlobalVariableSet(Symbol() + "_Zbuy", 0); if (GlobalVariableCheck(Symbol() + "_Zsell")) g_global_var_732 = GlobalVariableGet(Symbol() + "_Zsell"); else GlobalVariableSet(Symbol() + "_Zsell", 0); if (GlobalVariableCheck(Symbol() + "_Bbuy")) g_global_var_692 = GlobalVariableGet(Symbol() + "_Bbuy"); else GlobalVariableSet(Symbol() + "_Bbuy", 0); if (GlobalVariableCheck(Symbol() + "_Bsell")) g_global_var_740 = GlobalVariableGet(Symbol() + "_Bsell"); else GlobalVariableSet(Symbol() + "_Bsell", 0); } if (gi_304) gi_304 = FALSE; if (gi_164 == 1) gi_304 = TRUE; gi_308 = FALSE; if (UseAlerts) gi_308 = TRUE; gi_312 = TRUE; gd_208 = gd_184 + 3.0; gi_unused_444 = FALSE; gi_unused_444 = TRUE; gi_336 = FALSE; gi_316 = 5; gd_268 = 5; gd_276 = MathFloor(gd_268 / 2.0); gi_unused_568 = TRUE; gi_572 = FALSE; gi_576 = FALSE; gi_580 = FALSE; gi_584 = FALSE; if (UseAO == 1) gi_572 = TRUE; if (UseAC == 1) gi_576 = TRUE; if (UseZ == 1) gi_580 = TRUE; if (UseB == 1) gi_584 = TRUE; gd_unused_428 = 4; gd_232 = Lots; if (MoneyMan == 3) gd_unused_240 = gd_184; if (MoneyMan == 1) { gd_904 = MathCeil(iATR(NULL, 0, 9, 1) / Point) / gd_216; gd_232 = MathFloor(MathSqrt(2.0 * AccountBalance() / (Delta * gd_904) + 0.25) + 0.5); } if (MoneyMan == 2) gd_232 = MathFloor(AccountBalance() / 1000.0) / 10.0; if (gd_232 < 0.1) gd_232 = 0.1; if (gd_232 > 1000.0) gd_232 = 1000; gi_324 = 0; gi_320 = 0; gi_unused_552 = FALSE; gi_unused_556 = FALSE; gi_340 = FALSE; gi_344 = FALSE; gi_436 = FALSE; gi_440 = FALSE; gi_448 = FALSE; gi_452 = FALSE; gi_488 = FALSE; gi_492 = FALSE; gi_496 = FALSE; gi_500 = FALSE; gi_504 = FALSE; gi_508 = FALSE; gi_512 = FALSE; gi_516 = FALSE; gi_unused_520 = FALSE; gi_unused_524 = FALSE; gi_528 = FALSE; gi_532 = FALSE; gi_536 = FALSE; gi_540 = FALSE; gi_544 = FALSE; gi_548 = FALSE; g_price_364 = 0; g_price_380 = 34; g_price_372 = 0; if (GlobalVariableCheck(Symbol() + "_TotalTrades")) gi_unused_756 = GlobalVariableGet(Symbol() + "_TotalTrades"); GlobalVariableSet(Symbol() + "_TotalTrades", OrdersTotalSym()); if (gi_764 != OrdersTotalSym()) gi_764 = OrdersTotalSym(); g_count_628 = 0; g_count_632 = 0; for (gi_248 = 1; gi_248 <= OrdersTotal(); gi_248++) { OrderSelect(gi_248 - 1, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() == Symbol()) { g_ticket_760 = OrderTicket(); if (g_ticket_760 == gia_1048[gi_248][2]) { gia_1048[gi_248][0] = OrderOpenPrice(); if (gia_1048[gi_248][1] == 0) gia_1048[gi_248][1] = 1; } else { for (gi_252 = 1; gi_252 <= MaxTrades; gi_252++) { if (g_ticket_760 == gia_1048[gi_252][2]) { gia_1048[gi_248][0] = gia_1048[gi_252][0]; gia_1048[gi_248][1] = gia_1048[gi_252][1]; gia_1048[gi_248][2] = gia_1048[gi_252][2]; gia_1048[gi_248][3] = gia_1048[gi_252][3]; gia_1048[gi_252][0] = 0; gia_1048[gi_252][1] = -1; gia_1048[gi_252][2] = 0; gia_1048[gi_252][3] = 0; for (g_index_256 = 0; g_index_256 <= 3; g_index_256++) GlobalVariableSet(Symbol() + "_ct" + gi_252 + g_index_256, gia_1048[gi_252][g_index_256]); if (gi_304) { } } } } if (g_ticket_760 != gia_1048[gi_248][2]) { gia_1048[gi_248][0] = OrderOpenPrice(); if (gia_1048[gi_248][1] <= 0) { if (OrderOpenPrice() == g_global_var_660 || OrderOpenPrice() == g_global_var_708) gia_1048[gi_248][1] = 1; if (OrderOpenPrice() == g_global_var_676 || OrderOpenPrice() == g_global_var_724) gia_1048[gi_248][1] = 2; if (OrderOpenPrice() == g_global_var_668 || OrderOpenPrice() == g_global_var_716) gia_1048[gi_248][1] = 3; if (OrderOpenPrice() == g_global_var_684 || OrderOpenPrice() == g_global_var_732) gia_1048[gi_248][1] = 4; if (OrderOpenPrice() == g_global_var_692 || OrderOpenPrice() == g_global_var_740) gia_1048[gi_248][1] = 5; } if (gia_1048[gi_248][1] <= 0) gia_1048[gi_248][1] = 1; gia_1048[gi_248][2] = OrderTicket(); } for (g_index_256 = 0; g_index_256 <= 3; g_index_256++) GlobalVariableSet(Symbol() + "_ct" + gi_248 + g_index_256, gia_1048[gi_248][g_index_256]); if (gi_304) { } if (gi_304) { } if (OrderType() == OP_BUY || OrderType() == OP_BUYSTOP) { g_count_628++; if (OrderType() == OP_BUY) gi_340 = TRUE; if (gia_1048[gi_248][1] == 1 && gia_1048[gi_248][0] == gda_988[1]) { gda_1040[1][2] = 0; gda_1040[1][0] = 1; } if (gia_1048[gi_248][1] == 2 && gia_1048[gi_248][0] == gda_992[1]) { gda_1040[2][2] = 0; gda_1040[2][0] = 1; } if (gia_1048[gi_248][1] == 3 && gia_1048[gi_248][0] == gda_996[1]) { gda_1040[3][2] = 0; gda_1040[3][0] = 1; } if (gia_1048[gi_248][1] == 4 && gia_1048[gi_248][0] == gda_1000[1]) { gda_1040[4][2] = 0; gda_1040[4][0] = 1; } if (gia_1048[gi_248][1] == 5 && gia_1048[gi_248][0] == gda_1004[1]) { gda_1040[5][2] = 0; gda_1040[5][0] = 1; } } if (OrderType() == OP_SELL || OrderType() == OP_SELLSTOP) { g_count_632++; if (OrderType() == OP_SELL) gi_344 = TRUE; if (gia_1048[gi_248][1] == 1 && gia_1048[gi_248][0] == gda_1008[1]) { gda_1044[1][2] = 0; gda_1044[1][0] = 1; } if (gia_1048[gi_248][1] == 2 && gia_1048[gi_248][0] == gda_1012[1]) { gda_1044[2][2] = 0; gda_1044[2][0] = 1; } if (gia_1048[gi_248][1] == 3 && gia_1048[gi_248][0] == gda_1016[1]) { gda_1044[3][2] = 0; gda_1044[3][0] = 1; } if (gia_1048[gi_248][1] == 4 && gia_1048[gi_248][0] == gda_1020[1]) { gda_1044[4][2] = 0; gda_1044[4][0] = 1; } if (gia_1048[gi_248][1] == 5 && gia_1048[gi_248][0] == gda_1028[1]) { gda_1044[5][2] = 0; gda_1044[5][0] = 1; } } } } g_index_464 = 0; gi_468 = 1; while (g_index_464 < 144) { gi_456 = FALSE; g_index_464++; if (Low[g_index_464 + 2] < Low[g_index_464] && Low[g_index_464 + 2] < Low[g_index_464 + 1] && Low[g_index_464 + 2] < Low[g_index_464 + 3] && Low[g_index_464 + 2] < Low[g_index_464 + 4]) { gi_456 = TRUE; gi_460 = 2; } if (Low[g_index_464 + 2] < Low[g_index_464] && Low[g_index_464 + 2] < Low[g_index_464 + 1] && Low[g_index_464 + 2] == Low[g_index_464 + 3] && Low[g_index_464 + 2] < Low[g_index_464 + 4] && Low[g_index_464 + 2] < Low[g_index_464 + 5]) { gi_456 = TRUE; gi_460 = 3; } if (Low[g_index_464 + 2] < Low[g_index_464] && Low[g_index_464 + 2] < Low[g_index_464 + 1] && Low[g_index_464 + 2] == Low[g_index_464 + 3] && Low[g_index_464 + 2] == Low[g_index_464 + 4] && Low[g_index_464 + 2] < Low[g_index_464 + 5] && Low[g_index_464 + 2] < Low[g_index_464 + 6]) { gi_456 = TRUE; gi_460 = 4; } if (Low[g_index_464 + 2] < Low[g_index_464] && Low[g_index_464 + 2] < Low[g_index_464 + 1] && Low[g_index_464 + 2] == Low[g_index_464 + 3] && Low[g_index_464 + 2] == Low[g_index_464 + 4] && Low[g_index_464 + 2] == Low[g_index_464 + 5] && Low[g_index_464 + 2] < Low[g_index_464 + 6] && Low[g_index_464 + 2] < Low[g_index_464 + 6]) { gi_456 = TRUE; gi_460 = 5; } if (Low[g_index_464 + 2] < Low[g_index_464] && Low[g_index_464 + 2] < Low[g_index_464 + 1] && Low[g_index_464 + 2] < Low[g_index_464 + 3] && Low[g_index_464 + 2] == Low[g_index_464 + 4] && Low[g_index_464 + 2] < Low[g_index_464 + 5] && Low[g_index_464 + 2] < Low[g_index_464 + 6]) { gi_456 = TRUE; gi_460 = 4; } if (Low[g_index_464 + 2] < Low[g_index_464] && Low[g_index_464 + 2] < Low[g_index_464 + 1] && Low[g_index_464 + 2] < Low[g_index_464 + 3] && Low[g_index_464 + 2] == Low[g_index_464 + 4] && Low[g_index_464 + 2] < Low[g_index_464 + 5] && Low[g_index_464 + 2] == Low[g_index_464 + 6] && Low[g_index_464 + 2] < Low[g_index_464 + 7] && Low[g_index_464 + 2] < Low[g_index_464 + 8]) { gi_456 = TRUE; gi_460 = 6; } if (Low[g_index_464 + 2] < Low[g_index_464] && Low[g_index_464 + 2] < Low[g_index_464 + 1] && Low[g_index_464 + 2] < Low[g_index_464 + 3] && Low[g_index_464 + 2] == Low[g_index_464 + 4] && Low[g_index_464 + 2] == Low[g_index_464 + 5] && Low[g_index_464 + 2] < Low[g_index_464 + 6] && Low[g_index_464 + 2] < Low[g_index_464 + 7]) { gi_456 = TRUE; gi_460 = 5; } if (Low[g_index_464 + 2] < Low[g_index_464] && Low[g_index_464 + 2] < Low[g_index_464 + 1] && Low[g_index_464 + 2] == Low[g_index_464 + 3] && Low[g_index_464 + 2] < Low[g_index_464 + 4] && Low[g_index_464 + 2] == Low[g_index_464 + 5] && Low[g_index_464 + 2] < Low[g_index_464 + 6] && Low[g_index_464 + 2] < Low[g_index_464 + 7]) { gi_456 = TRUE; gi_460 = 5; } if (Low[g_index_464 + 2] < Low[g_index_464] && Low[g_index_464 + 2] < Low[g_index_464 + 1] && Low[g_index_464 + 2] == Low[g_index_464 + 3] && Low[g_index_464 + 2] < Low[g_index_464 + 4] && Low[g_index_464 + 2] == Low[g_index_464 + 5] && Low[g_index_464 + 2] == Low[g_index_464 + 6] && Low[g_index_464 + 2] < Low[g_index_464 + 7] && Low[g_index_464 + 2] < Low[g_index_464 + 8]) { gi_456 = TRUE; gi_460 = 6; } if (gi_456) { gda_976[gi_468] = Low[g_index_464 + 2]; gia_984[gi_468] = g_index_464 + 2; if (gi_468 == 1) gi_324 = g_index_464 + 2; if (gi_304) { } gi_468++; g_index_464 += gi_460; if (gi_468 == 3 && gda_976[2] == gda_976[1]) gi_468 = 2; } if (gi_468 > 2) break; } if (g_index_464 > 144) gda_976[2] = gda_976[1]; gd_472 = gda_976[1] - g_stoplevel_296 * Point; if (gda_976[2] < gda_976[1]) gd_472 = gda_976[2] - g_stoplevel_296 * Point; if (Bid - gd_472 < g_stoplevel_296 * Point) gd_472 = Bid - gd_356 * Point; gda_1008[1] = gda_976[1] - gd_348 * Point; gda_1008[2] = 0; gda_1044[1][1] = gda_976[1] - gd_348 * Point; gda_1044[1][2] = 0; gi_248 = 0; g_index_256 = 1; while (g_index_256 <= OrdersTotalSym()) { if (gia_1048[g_index_256][1] == 1) gi_248++; g_index_256++; } g_index_256 = 1; while (g_index_256 <= OrdersTotalSym()) { if ((gda_1008[1] == gia_1048[g_index_256][0] && gia_1048[g_index_256][1] == 1) || gi_248 >= gi_776) { gda_1044[1][0] = 1; break; } gda_1044[1][0] = 0; g_index_256++; } if (gda_976[1] < iAlligator(NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_MEDIAN, MODE_GATORTEETH, gi_324) && gda_1044[1][0] == 0.0) { gda_1008[2] = 1; gda_1044[1][1] = gda_976[1] - gd_348 * Point; gda_1044[1][2] = 1; gda_1044[1][0] = 0; } else { if (gda_976[1] < gda_956[0] && gda_1044[1][0] == 0.0) { gda_1008[2] = 1; gda_1044[1][1] = gda_976[1] - gd_348 * Point; gda_1044[1][2] = 1; gda_1044[1][0] = 0; } else { gda_1008[2] = -1; gda_1044[1][2] = 0; } } if (gda_1008[2] == 1.0 && gda_976[1] > gda_976[2] && gda_1008[1] < Bid - g_stoplevel_296 * Point) gi_440 = TRUE; if (gda_1008[2] == -1.0 && gda_1008[1] > Close[0]) { gda_1008[2] = 0; gi_452 = TRUE; } if (gi_304) { } g_index_464 = 0; gi_468 = 1; while (g_index_464 < 144) { gi_456 = FALSE; g_index_464++; if (High[g_index_464 + 2] > High[g_index_464] && High[g_index_464 + 2] > High[g_index_464 + 1] && High[g_index_464 + 2] > High[g_index_464 + 3] && High[g_index_464 + 2] > High[g_index_464 + 4]) { gi_456 = TRUE; gi_460 = 2; } if (High[g_index_464 + 2] > High[g_index_464] && High[g_index_464 + 2] > High[g_index_464 + 1] && High[g_index_464 + 2] == High[g_index_464 + 3] && High[g_index_464 + 2] > High[g_index_464 + 4] && High[g_index_464 + 2] > High[g_index_464 + 5]) { gi_456 = TRUE; gi_460 = 3; } if (High[g_index_464 + 2] > High[g_index_464] && High[g_index_464 + 2] > High[g_index_464 + 1] && High[g_index_464 + 2] == High[g_index_464 + 3] && High[g_index_464 + 2] == High[g_index_464 + 4] && High[g_index_464 + 2] > High[g_index_464 + 5] && High[g_index_464 + 2] > High[g_index_464 + 6]) { gi_456 = TRUE; gi_460 = 4; } if (High[g_index_464 + 2] > High[g_index_464] && High[g_index_464 + 2] > High[g_index_464 + 1] && High[g_index_464 + 2] == High[g_index_464 + 3] && High[g_index_464 + 2] == High[g_index_464 + 4] && High[g_index_464 + 2] == High[g_index_464 + 5] && High[g_index_464 + 2] > High[g_index_464 + 6] && High[g_index_464 + 2] > High[g_index_464 + 7]) { gi_456 = TRUE; gi_460 = 5; } if (High[g_index_464 + 2] > High[g_index_464] && High[g_index_464 + 2] > High[g_index_464 + 1] && High[g_index_464 + 2] > High[g_index_464 + 3] && High[g_index_464 + 2] == High[g_index_464 + 4] && High[g_index_464 + 2] > High[g_index_464 + 5] && High[g_index_464 + 2] > High[g_index_464 + 6]) { gi_456 = TRUE; gi_460 = 4; } if (High[g_index_464 + 2] > High[g_index_464] && High[g_index_464 + 2] > High[g_index_464 + 1] && High[g_index_464 + 2] > High[g_index_464 + 3] && High[g_index_464 + 2] == High[g_index_464 + 4] && High[g_index_464 + 2] > High[g_index_464 + 5] && High[g_index_464 + 2] == High[g_index_464 + 6] && High[g_index_464 + 2] > High[g_index_464 + 7] && High[g_index_464 + 2] > High[g_index_464 + 8]) { gi_456 = TRUE; gi_460 = 6; } if (High[g_index_464 + 2] > High[g_index_464] && High[g_index_464 + 2] > High[g_index_464 + 1] && High[g_index_464 + 2] > High[g_index_464 + 3] && High[g_index_464 + 2] == High[g_index_464 + 4] && High[g_index_464 + 2] == High[g_index_464 + 5] && High[g_index_464 + 2] > High[g_index_464 + 6] && High[g_index_464 + 2] > High[g_index_464 + 7]) { gi_456 = TRUE; gi_460 = 5; } if (High[g_index_464 + 2] > High[g_index_464] && High[g_index_464 + 2] > High[g_index_464 + 1] && High[g_index_464 + 2] == High[g_index_464 + 3] && High[g_index_464 + 2] > High[g_index_464 + 4] && High[g_index_464 + 2] == High[g_index_464 + 5] && High[g_index_464 + 2] > High[g_index_464 + 6] && High[g_index_464 + 2] > High[g_index_464 + 7]) { gi_456 = TRUE; gi_460 = 5; } if (High[g_index_464 + 2] > High[g_index_464] && High[g_index_464 + 2] > High[g_index_464 + 1] && High[g_index_464 + 2] == High[g_index_464 + 3] && High[g_index_464 + 2] > High[g_index_464 + 4] && High[g_index_464 + 2] == High[g_index_464 + 5] && High[g_index_464 + 2] == High[g_index_464 + 6] && High[g_index_464 + 2] > High[g_index_464 + 7] && High[g_index_464 + 2] > High[g_index_464 + 8]) { gi_456 = TRUE; gi_460 = 6; } if (gi_456) { gda_976[gi_468] = High[g_index_464 + 2]; gia_980[gi_468] = g_index_464 + 2; if (gi_468 == 1) gi_320 = g_index_464 + 2; if (gi_304) { } gi_468++; g_index_464 += gi_460; if (gi_468 == 3 && gda_976[2] == gda_976[1]) gi_468 = 2; } if (gi_468 > 2) break; } if (g_index_464 > 144) gda_976[2] = gda_976[1]; gd_480 = gda_976[1] + g_stoplevel_296 * Point; if (gda_976[2] > gda_976[1]) gd_480 = gda_976[2] + g_stoplevel_296 * Point; if (gd_480 - Ask < g_stoplevel_296 * Point) gd_480 = Ask + gd_356 * Point; gda_988[1] = gda_976[1] + gd_348 * Point; gda_988[2] = 0; gda_1040[1][1] = gda_976[1] + gd_348 * Point; gda_1040[1][2] = 0; g_index_256 = 1; while (g_index_256 <= OrdersTotalSym()) { if ((gda_988[1] == gia_1048[g_index_256][0] && gia_1048[g_index_256][1] == 1) || gi_248 >= gi_776) { gda_1040[1][0] = 1; break; } gda_1040[1][0] = 0; g_index_256++; } if (gda_976[1] > iAlligator(NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_MEDIAN, MODE_GATORTEETH, gi_320) && gda_1040[1][0] == 0.0) { gda_988[2] = 1; gda_1040[1][1] = gda_976[1] + gd_348 * Point; gda_1040[1][2] = 1; gda_1040[1][0] = 0; } else { if (gda_976[1] > gda_956[0] && gda_1040[1][0] == 0.0) { gda_988[2] = 1; gda_1040[1][1] = gda_976[1] + gd_348 * Point; gda_1040[1][2] = 1; gda_1040[1][0] = 0; } else { gda_988[2] = -1; gda_1040[1][2] = 0; } } if (gda_988[2] == 1.0 && gda_976[1] < gda_976[2] && gda_988[1] > Ask + g_stoplevel_296 * Point) gi_436 = TRUE; if (gda_988[2] == -1.0 && gda_988[1] < Close[0]) { gda_988[2] = 0; gi_448 = TRUE; } if (gi_304) { } for (gi_248 = 1; gi_248 <= 8; gi_248++) gda_936[gi_248 + 10] = iAO(NULL, 0, gi_248) * gd_192; gda_936[1] = gda_936[11]; gda_936[2] = gda_936[12]; gda_992[1] = High[1] + gd_388 * Point; gda_992[2] = 0; gda_1040[2][1] = 0; gda_1040[2][2] = 0; g_index_256 = 1; while (g_index_256 <= OrdersTotalSym()) { if (gda_992[1] == gia_1048[g_index_256][0] && gia_1048[g_index_256][1] == 2) { gda_1040[2][0] = 1; break; } gda_1040[2][0] = 0; g_index_256++; } if (gda_936[1] > 0.0 && gda_1040[2][0] == 0.0) { if (gda_936[2] < gda_936[1] && gda_936[2] > 0.0) { for (gi_248 = 3; gi_248 <= 5; gi_248++) { if (iAO(NULL, 0, gi_248) * gd_192 > gda_936[2]) { gda_992[2] = 1; gda_992[1] = High[1] + gd_388 * Point; gda_1040[2][1] = High[1] + gd_388 * Point; gda_1040[2][2] = 1; break; } if (iAO(NULL, 0, gi_248) * gd_192 < gda_936[2]) { gda_992[2] = 0; gda_1040[2][1] = 0; gda_1040[2][2] = 0; break; } } } } if (gda_936[2] < 0.0 && gda_936[1] > 0.0 && gda_992[2] == 0.0 && gda_1040[2][0] == 0.0) { gda_992[2] = 1; gda_992[1] = High[1] + gd_388 * Point; gda_1040[2][1] = High[1] + gd_388 * Point; gda_1040[2][2] = 1; } else { gda_1040[2][1] = 0; gda_1040[2][2] = 0; } if (gda_936[2] < gda_936[1] && High[2] > High[1]) gi_488 = TRUE; if (gda_936[2] > gda_936[1]) gi_496 = TRUE; gda_1012[1] = Low[1] - gd_388 * Point; gda_1012[2] = 0; gda_1044[2][1] = 0; gda_1044[2][2] = 0; g_index_256 = 1; while (g_index_256 <= OrdersTotalSym()) { if (gda_1012[1] == gia_1048[g_index_256][0] && gia_1048[g_index_256][1] == 2) { gda_1044[2][0] = 1; break; } gda_1044[2][0] = 0; g_index_256++; } if (gda_936[1] < 0.0 && gda_1044[2][0] == 0.0) { if (gda_936[2] > gda_936[1] && gda_936[2] < 0.0) { for (gi_248 = 3; gi_248 <= 5; gi_248++) { if (iAO(NULL, 0, gi_248) * gd_192 < gda_936[2]) { gda_1012[2] = 1; gda_1012[1] = Low[1] - gd_388 * Point; gda_1044[2][1] = Low[1] - gd_388 * Point; gda_1044[2][2] = 1; break; } if (iAO(NULL, 0, gi_248) * gd_192 > gda_936[2]) { gda_1012[2] = 0; gda_1044[2][1] = 0; gda_1044[2][2] = 0; break; } } } } if (gda_936[2] > 0.0 && gda_936[1] < 0.0 && gda_1012[2] == 0.0 && gda_1044[2][0] == 0.0) { gda_1012[2] = 1; gda_1012[1] = Low[1] - gd_388 * Point; gda_1044[2][1] = Low[1] - gd_388 * Point; gda_1044[2][2] = 1; } else { gda_1044[2][1] = 0; gda_1044[2][2] = 0; } if (gda_936[2] > gda_936[1] && Low[2] < Low[1]) gi_492 = TRUE; if (gda_936[2] < gda_936[1]) gi_500 = TRUE; if (gi_304) { } for (gi_248 = 1; gi_248 <= 8; gi_248++) gda_936[gi_248] = iAC(NULL, 0, gi_248) * gd_192; gda_996[1] = High[1] + gd_396 * Point; gda_996[2] = 0; gda_1040[3][1] = 0; g_index_256 = 1; while (g_index_256 <= OrdersTotalSym()) { if (gda_996[1] == gia_1048[g_index_256][0] && gia_1048[g_index_256][1] == 3) { gda_1040[3][0] = 1; break; } gda_1040[3][0] = 0; g_index_256++; } if (gda_936[1] > 0.0 && gda_936[3] > 0.0 && gda_1040[3][0] == 0.0) { if (gda_936[4] > gda_936[3] && gda_936[3] < gda_936[2] && gda_936[2] < gda_936[1]) { gda_996[2] = 1; gda_996[1] = High[1] + gd_396 * Point; gda_1040[3][1] = High[1] + gd_396 * Point; gda_1040[3][2] = 1; } else { gda_1040[3][1] = 0; gda_1040[3][2] = 0; } } if (gda_936[1] < 0.0 && gda_936[5] < 0.0 && gda_996[2] == 0.0 && gda_1040[3][0] == 0.0) { if (gda_936[5] > gda_936[4] && gda_936[4] < gda_936[3] && gda_936[3] < gda_936[2] && gda_936[2] < gda_936[1]) { gda_996[2] = 1; gda_996[1] = High[1] + gd_396 * Point; gda_1040[3][1] = High[1] + gd_396 * Point; gda_1040[3][2] = 1; } else { gda_1040[3][1] = 0; gda_1040[3][2] = 0; } } if (gda_936[3] < 0.0 && gda_936[2] < 0.0 && gda_936[3] < gda_936[2] && gda_936[1] > 0.0 && gda_996[2] == 0.0 && gda_1040[3][0] == 0.0) { gda_996[2] = 1; gda_996[1] = High[1] + gd_396 * Point; gda_1040[3][1] = High[1] + gd_396 * Point; gda_1040[3][2] = 1; } else { gda_1040[3][1] = 0; gda_1040[3][2] = 0; } if (gda_936[2] < gda_936[1] && High[2] > High[1]) gi_504 = TRUE; if (gda_936[2] > gda_936[1]) gi_512 = TRUE; gda_1016[1] = Low[1] - gd_396 * Point; gda_1016[2] = 0; gda_1044[3][1] = 0; gda_1044[3][2] = 0; g_index_256 = 1; while (g_index_256 <= OrdersTotalSym()) { if (gda_1016[1] == gia_1048[g_index_256][0] && gia_1048[g_index_256][1] == 3) { gda_1044[3][0] = 1; break; } gda_1044[3][0] = 0; g_index_256++; } if (gda_936[1] < 0.0 && gda_936[3] < 0.0 && gda_1044[3][0] == 0.0) { if (gda_936[4] < gda_936[3] && gda_936[3] > gda_936[2] && gda_936[2] > gda_936[1]) { gda_1016[2] = 1; gda_1016[1] = Low[1] - gd_396 * Point; gda_1044[3][1] = Low[1] - gd_396 * Point; gda_1044[3][2] = 1; } else { gda_1044[3][1] = 0; gda_1044[3][2] = 0; } } if (gda_936[1] > 0.0 && gda_936[5] > 0.0 && gda_1016[2] == 0.0 && gda_1044[3][0] == 0.0) { if (gda_936[5] < gda_936[4] && gda_936[4] > gda_936[3] && gda_936[3] > gda_936[2] && gda_936[2] > gda_936[1]) { gda_1016[2] = 1; gda_1016[1] = Low[1] - gd_396 * Point; gda_1044[3][1] = Low[1] - gd_396 * Point; gda_1044[3][2] = 1; } else { gda_1044[3][1] = 0; gda_1044[3][2] = 0; } } if (gda_936[3] > 0.0 && gda_936[2] > 0.0 && gda_936[3] > gda_936[2] && gda_936[1] < 0.0 && gda_1016[2] == 0.0 && gda_1044[3][0] == 0.0) { gda_1016[2] = 1; gda_1016[1] = Low[1] - gd_396 * Point; gda_1044[3][1] = Low[1] - gd_396 * Point; gda_1044[3][2] = 1; } else { gda_1044[3][1] = 0; gda_1044[3][2] = 0; } if (gda_936[2] > gda_936[1] && Low[2] < Low[1]) gi_508 = TRUE; if (gda_936[2] < gda_936[1]) gi_516 = TRUE; if (gi_304) { } gda_1000[1] = High[1] + gd_404 * Point; gda_1000[2] = 0; gda_1040[4][1] = 0; gda_1040[4][2] = 0; g_index_256 = 1; while (g_index_256 <= OrdersTotalSym()) { if (gda_1000[1] == gia_1048[g_index_256][0] && gia_1048[g_index_256][1] == 4) { gda_1040[4][0] = 1; break; } gda_1040[4][0] = 0; g_index_256++; } if (gda_936[3] < gda_936[2] && gda_936[13] < gda_936[12] && (gda_936[2] < gda_936[1] && gda_936[12] < gda_936[11]) && Close[2] < Close[1] && gda_1040[4][0] == 0.0) { for (gi_248 = 3; gi_248 < 5; gi_248++) { if (gda_936[gi_248 + 1] > gda_936[gi_248]) { gda_1000[2] = 1; gda_1000[1] = High[1] + gd_404 * Point; gda_1040[4][1] = High[1] + gd_404 * Point; gda_1040[4][2] = 1; break; } } if (gi_248 == 5) { for (gi_248 = 13; gi_248 < 15; gi_248++) { if (gda_936[gi_248 + 1] > gda_936[gi_248]) { gda_1000[2] = 1; gda_1000[1] = High[1] + gd_404 * Point; gda_1040[4][1] = High[1] + gd_404 * Point; gda_1040[4][2] = 1; break; } } } } if (High[2] > High[1]) gi_unused_520 = TRUE; if (gda_956[0] > Close[0]) gi_528 = TRUE; gda_1020[1] = Low[1] - gd_404 * Point; gda_1020[2] = 0; gda_1044[4][1] = 0; gda_1044[4][2] = 0; g_index_256 = 1; while (g_index_256 <= OrdersTotalSym()) { if (gda_1020[1] == gia_1048[g_index_256][0] && gia_1048[g_index_256][1] == 4) { gda_1044[4][0] = 1; break; } gda_1044[4][0] = 0; g_index_256++; } if (gda_936[3] > gda_936[2] && gda_936[13] > gda_936[12] && (gda_936[2] > gda_936[1] && gda_936[12] > gda_936[11]) && Close[2] > Close[1] && gda_1044[4][0] == 0.0) { for (gi_248 = 3; gi_248 < 5; gi_248++) { if (gda_936[gi_248 + 1] < gda_936[gi_248]) { gda_1020[2] = 1; gda_1020[1] = Low[1] - gd_404 * Point; gda_1044[4][1] = Low[1] - gd_404 * Point; gda_1044[4][2] = 1; break; } } if (gi_248 == 5) { for (gi_248 = 13; gi_248 < 15; gi_248++) { if (gda_936[gi_248 + 1] < gda_936[gi_248]) { gda_1020[2] = 1; gda_1020[1] = Low[1] - gd_404 * Point; gda_1044[4][1] = Low[1] - gd_404 * Point; gda_1044[4][2] = 1; break; } } } } if (Low[2] < Low[1]) gi_unused_524 = TRUE; if (gda_956[0] < Close[0]) gi_532 = TRUE; if (gi_304) { } gda_1004[1] = 0; gda_1004[2] = 0; gda_1040[5][1] = 0; gda_1040[5][2] = 0; if (gda_936[2] < gda_936[1] && gda_936[12] < gda_936[11]) { for (gi_248 = 2; gi_248 <= 13; gi_248++) { if (High[gi_248] > High[1] && High[gi_248] > iAlligator(NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_MEDIAN, MODE_GATORTEETH, gi_248)) { gda_1004[1] = High[gi_248] + gd_412 * Point; g_index_256 = 1; while (g_index_256 <= OrdersTotalSym()) { if (gda_1004[1] == gia_1048[g_index_256][0] && gia_1048[g_index_256][1] == 5) { gda_1040[5][0] = 1; break; } gda_1040[5][0] = 0; g_index_256++; } if (gda_1040[5][0] == 0.0) { gda_1004[2] = 1; gda_1040[5][1] = High[gi_248] + gd_412 * Point; gda_1040[5][2] = 1; } if (gi_304) {} break; } gda_1004[2] = -1; } } if ((gda_936[2] > gda_936[1] && gda_936[12] > gda_936[11]) || (gda_936[2] < gda_936[1] && gda_936[12] > gda_936[11]) || (gda_936[2] > gda_936[1] && gda_936[12] < gda_936[11])) { for (gi_248 = 2; gi_248 <= 12; gi_248++) { if (High[gi_248] > High[1]) { for (gi_252 = gi_248 + 1; gi_252 <= 13; gi_252++) { if (High[gi_252] > High[gi_248] && High[gi_252] > iAlligator(NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_MEDIAN, MODE_GATORTEETH, gi_252)) { gda_1004[1] = High[gi_252] + gd_412 * Point; g_index_256 = 1; while (g_index_256 <= OrdersTotalSym()) { if (gda_1004[1] == gia_1048[g_index_256][0] && gia_1048[g_index_256][1] == 5) { gda_1040[5][0] = 1; break; } gda_1040[5][0] = 0; g_index_256++; } if (gda_1040[5][0] == 0.0) { gda_1004[2] = 1; gda_1040[5][1] = High[gi_252] + gd_412 * Point; gda_1040[5][2] = 1; } if (gi_304) {} break; } gda_1004[2] = -1; } break; } } } if (gda_956[0] > Close[0]) gi_544 = TRUE; gda_1028[1] = 0; gda_1028[2] = 0; gda_1044[5][1] = 0; gda_1044[5][2] = 0; if (gda_936[2] > gda_936[1] && gda_936[12] > gda_936[11]) { for (gi_248 = 2; gi_248 <= 13; gi_248++) { if (Low[gi_248] < Low[1] && Low[gi_248] < iAlligator(NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_MEDIAN, MODE_GATORTEETH, gi_248)) { gda_1028[1] = Low[gi_248] - gd_412 * Point; g_index_256 = 1; while (g_index_256 <= OrdersTotalSym()) { if (gda_1028[1] == gia_1048[g_index_256][0] && gia_1048[g_index_256][1] == 5) { gda_1044[5][0] = 1; break; } gda_1044[5][0] = 0; g_index_256++; } if (gda_1044[5][0] == 0.0) { gda_1028[2] = 1; gda_1044[5][1] = Low[gi_248] - gd_412 * Point; gda_1044[5][2] = 1; } if (gi_304) {} break; } gda_1028[2] = -1; } } if ((gda_936[2] < gda_936[1] && gda_936[12] < gda_936[11]) || (gda_936[2] < gda_936[1] && gda_936[12] > gda_936[11]) || (gda_936[2] > gda_936[1] && gda_936[12] < gda_936[11])) { for (gi_248 = 2; gi_248 <= 12; gi_248++) { if (Low[gi_248] < Low[1]) { for (gi_252 = gi_248 + 1; gi_252 <= 13; gi_252++) { if (Low[gi_252] < Low[gi_248] && Low[gi_252] < iAlligator(NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_MEDIAN, MODE_GATORTEETH, gi_252)) { gda_1028[1] = Low[gi_252] - gd_412 * Point; g_index_256 = 1; while (g_index_256 <= OrdersTotalSym()) { if (gda_1028[1] == gia_1048[g_index_256][0] && gia_1048[g_index_256][1] == 5) { gda_1044[5][0] = 1; break; } gda_1044[5][0] = 0; g_index_256++; } if (gda_1044[5][0] == 0.0) { gda_1028[2] = 1; gda_1044[5][1] = Low[gi_252] - gd_412 * Point; gda_1044[5][2] = 1; } if (gi_304) {} break; } gda_1028[2] = -1; } break; } } } if (gda_956[0] < Close[0]) gi_548 = TRUE; if (gi_304) gs_1052 = Symbol(); if (gs_1052 == "$COMPQ") gd_224 = 100.0 * gd_216; else { if (gs_1052 == "$INDU") gd_224 = 100.0 * gd_216; else { if (gs_1052 == "#ENQZ3") gd_224 = 100.0 * gd_216; else gd_224 = gd_216; } } gd_904 = MathCeil(iATR(NULL, 0, g_period_856 - 1, 1) / Point) * Point; gd_912 = Low[0] - gd_904 * gd_888; gd_920 = High[0] + gd_904 * gd_888; gd_864 = MathCeil(MathPow(iWPR(NULL, 0, g_period_856, 0), 2) / 100.0); gd_872 = gd_864; gi_860 = 0; if (gd_872 < gd_840) gi_860 = 1; if (gd_872 > gd_848) gi_860 = -1; if (gi_92 > 0) { gi_884 = -1; g_count_880 = 0; if (gi_860 != 0) { gi_884 = 0; g_count_880 = 1; } for (gi_248 = 1; gi_248 <= 55; gi_248++) { gd_864 = MathCeil(MathPow(iWPR(NULL, 0, g_period_856, gi_248), 2) / 100.0); gd_872 = gd_864; gia_948[gi_248] = 0; if (gd_872 < gd_840) gia_948[gi_248] = 1; if (gd_872 > gd_848) gia_948[gi_248] = -1; if (gia_948[gi_248] > 0 && gi_884 == -1) gi_884 = gi_248; if (gia_948[gi_248] < 0 && gi_884 == -1) gi_884 = -gi_248; if (gi_884 > 0 && gia_948[gi_248] > 0) g_count_880++; if (gi_884 < 0 && gia_948[gi_248] < 0) g_count_880++; if (gi_860 > 0 && gia_948[gi_248] > 0) g_count_880++; if (gi_860 < 0 && gia_948[gi_248] < 0) g_count_880++; if (gi_884 > 0 && gia_948[gi_248] < 0) break; if (gi_884 < 0 && gia_948[gi_248] > 0) break; if (gi_860 > 0 && gia_948[gi_248] < 0) break; if (gi_860 < 0 && gia_948[gi_248] > 0) break; } if (g_count_880 > gi_92) { gi_812 = FALSE; gi_652 = TRUE; gi_656 = TRUE; } else { gi_812 = TRUE; gi_652 = FALSE; gi_656 = FALSE; } if (gi_304) { } } if (gi_168 == 0) { if (gi_860 == 1) { if (gi_340) gi_588 = TRUE; } else gi_588 = FALSE; if (gi_860 == -1) { if (gi_344) gi_592 = TRUE; } else gi_592 = FALSE; } else { gi_588 = TRUE; gi_592 = TRUE; } gi_644 = FALSE; gi_648 = FALSE; if (gi_168 == 0) { gi_600 = FALSE; gi_unused_616 = TRUE; if (Symbol() == "EURUSD" || Symbol() != "EURJPY" && Period() <= PERIOD_H1) gi_unused_616 = FALSE; for (gi_248 = 1; gi_248 <= 4; gi_248++) if (Volume[gi_248] > Volume[gi_248 + 1] && iBWMFI(NULL, 0, gi_248) < iBWMFI(NULL, 0, gi_248 + 1)) gi_600 = TRUE; gi_636 = FALSE; if (gi_860 == -1) { gi_636 = TRUE; gi_652 = TRUE; } if (Period() >= PERIOD_M15) { if (gi_636) gi_644 = TRUE; else gi_644 = FALSE; } else { if (gi_600 && gi_636) gi_644 = TRUE; else gi_644 = FALSE; } gi_640 = FALSE; if (gi_860 == 1) { gi_640 = TRUE; gi_656 = TRUE; } if (Period() >= PERIOD_M15) { if (gi_640) gi_648 = TRUE; else gi_648 = FALSE; } else { if (gi_600 && gi_640) gi_648 = TRUE; else gi_648 = FALSE; } } if (gi_644) for (gi_248 = 1; gi_248 <= 5; gi_248++) gda_1040[gi_248][0] = 0; if (gi_648) for (gi_248 = 1; gi_248 <= 5; gi_248++) gda_1044[gi_248][0] = 0; if (gi_860 == 0) gi_812 = FALSE; else gi_812 = TRUE; if (gi_860 == -1) gi_652 = TRUE; if (gi_860 == 1) gi_656 = TRUE; if (Period() > PERIOD_D1) { gi_248 = 0; gi_252 = 0; g_index_256 = 1; while (g_index_256 <= OrdersTotalSym()) { if (gia_1048[g_index_256][1] == 1) { if (gia_1048[g_index_256][3] == 1) gi_248++; if (gia_1048[g_index_256][3] == -1) gi_252++; } g_index_256++; } if (g_count_880 > 0 && g_count_880 <= 8 && gi_884 >= 0 && gi_248 <= 1 || OrdersTotalSym() <= 0) { gi_596 = TRUE; gi_812 = TRUE; gi_652 = FALSE; gi_448 = FALSE; } if (g_count_880 > 0 && g_count_880 <= 8 && gi_884 <= 0 && gi_252 <= 1 || OrdersTotalSym() <= 1) { gi_596 = TRUE; gi_812 = TRUE; gi_656 = FALSE; gi_452 = FALSE; } } gda_936[0] = 0; for (gi_248 = 1; gi_248 <= OrdersTotal(); gi_248++) { OrderSelect(gi_248 - 1, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() == Symbol()) { if (OrderType() == OP_BUY) { gi_340 = TRUE; if (gia_1036[gi_248] != OrderType()) { gia_1036[gi_248] = OrderType(); if (gi_308) { gs_1064 = Symbol() + " BuyStop order with ticket " + OrderTicket() + " is hit on price " + DoubleToStr(OrderOpenPrice(), 4); AlertExt(gs_1064); } } if (gia_1048[gi_248][1] == 1 && gda_988[1] == OrderOpenPrice()) gda_988[2] = 0; if (gia_1048[gi_248][1] == 2 && gda_992[1] == OrderOpenPrice()) gda_992[2] = 0; if (gia_1048[gi_248][1] == 3 && gda_996[1] == OrderOpenPrice()) gda_996[2] = 0; if (gia_1048[gi_248][1] == 4 && gda_1000[1] == OrderOpenPrice()) gda_1000[2] = 0; if (gia_1048[gi_248][1] == 5 && gda_1004[1] == OrderOpenPrice()) gda_1004[2] = 0; } if (OrderType() == OP_SELL) { gi_344 = TRUE; if (gia_1036[gi_248] != OrderType()) { gia_1036[gi_248] = OrderType(); if (gi_308) { gs_1064 = Symbol() + " SellStop order with ticket " + OrderTicket() + " is hit on price " + DoubleToStr(OrderOpenPrice(), 4); AlertExt(gs_1064); } } if (gia_1048[gi_248][1] == 1 && gda_1008[1] == OrderOpenPrice()) gda_1008[2] = 0; if (gia_1048[gi_248][1] == 2 && gda_1012[1] == OrderOpenPrice()) gda_1012[2] = 0; if (gia_1048[gi_248][1] == 3 && gda_1016[1] == OrderOpenPrice()) gda_1016[2] = 0; if (gia_1048[gi_248][1] == 4 && gda_1020[1] == OrderOpenPrice()) gda_1020[2] = 0; if (gia_1048[gi_248][1] == 5 && gda_1028[1] == OrderOpenPrice()) gda_1028[2] = 0; } if (OrderType() == OP_BUYSTOP) { if (gia_1048[gi_248][1] == 1) { if (gda_976[2] + gd_348 * Point != gda_1040[1][1] && gda_988[2] == 1.0) { gi_436 = TRUE; gda_1040[1][2] = 0; } } if (gia_1048[gi_248][1] == 5) { if (gi_648 == TRUE && gi_656) { g_price_372 = High[1] + gd_348 * Point; if (OrderOpenPrice() > g_price_372 && gda_1004[2] == 1.0) { gi_536 = TRUE; gda_1040[5][1] = g_price_372; gda_1040[5][2] = 0; } } if (OrderOpenPrice() > gda_1040[5][1] && gda_1040[5][1] > 0.0) { if (gda_1040[5][1] > Ask + g_stoplevel_296 * Point && gda_1004[2] == 1.0) { gda_1040[5][2] = 0; gi_536 = TRUE; } } } } if (OrderType() == OP_SELLSTOP) { if (gia_1048[gi_248][1] == 1) { if (gda_976[2] - gd_348 * Point != gda_1044[1][1] && gda_1008[2] == 1.0) { gi_440 = TRUE; gda_1044[1][2] = 0; gda_1008[2] = 0; } } if (gia_1048[gi_248][1] == 5) { if (gi_644 == TRUE && gi_652) { g_price_372 = Low[1] - gd_348 * Point; if (OrderOpenPrice() < g_price_372 && gda_1028[2] == 1.0) { gi_540 = TRUE; gda_1044[5][1] = g_price_372; gda_1044[5][2] = 0; } } if (OrderOpenPrice() < gda_1044[5][1] && gda_1044[5][1] > 0.0) { if (gda_1044[5][1] < Bid - g_stoplevel_296 * Point && gda_1028[2] == 1.0) { gi_540 = TRUE; gda_1044[5][2] = 0; } } } } gda_936[0] += 1.0; if (gda_936[0] >= gi_768) gi_336 = TRUE; } } if (gi_304) { } if (!gi_336) { if (Symbol() == "#SP500" || Symbol() == "#NQCOMP" || Symbol() == "#NQ100") gd_328 = 10.0 * Ask * Lots / 20.0; else { if (Symbol() == "#DJI") gd_328 = 1.0 * Ask * Lots / 20.0; else { if (Symbol() == "#ENQU3") gd_328 = 2000.0 * Lots; else { if (Symbol() == "#EPU3") gd_328 = 3000.0 * Lots; else gd_328 = 1000.0 * Lots; } } } if (AccountFreeMargin() < gd_328) { Comment(TimeToStr(Time[0]), ": Do not have enough margin to continue ..."); gi_312 = FALSE; } else { Comment(gs_172, "\nLot = ", gd_232, " Trades = ", OrdersTotalSym(), " Trendbars = ", g_count_880); } if (gi_304) { } if (gi_312 && gi_596) { if (MoneyMan > 0) g_lots_620 = gd_232; else g_lots_620 = Lots; gd_472 = Bid - gd_904 * gd_896; g_price_372 = High[0] + gd_348 * Point; if (gda_988[1] > g_price_372) g_price_372 = gda_988[1]; g_price_364 = gd_472; g_price_380 = g_price_372 + (g_price_372 - g_price_364) * gd_208; if (gda_988[2] == 1.0 && !gi_652 && g_global_var_660 == 0.0 && gda_1040[1][2] == 1.0 && gda_1040[1][0] == 0.0) { OrderSend(Symbol(), OP_BUYSTOP, g_lots_620, g_price_372, Slippage, g_price_364, g_price_380, "ChaosTrader", 0, 0, Green); GlobalVariableSet(Symbol() + "_Fbuy", g_price_372); gia_1048[gi_764 + 1][0] = g_price_372; gia_1048[gi_764 + 1][1] = 1; gia_1048[gi_764 + 1][2] = 0; gia_1048[gi_764 + 1][3] = 1; if (gi_308) { gs_1064 = Symbol() + " (F): Place a Buy Stop to buy " + DoubleToStr(g_lots_620, 4) + " Lots if price rises to " + DoubleToStr(g_price_372, 4) + " or higher; Set Stop Loss to " + DoubleToStr(g_price_364, 4) + " and Take Profit to " + DoubleToStr(g_price_380, 4) + "; Exit Strategy: Close the position using fractal trailing stop or Red Balance Line."; AlertExt(gs_1064); } if (!(ShowSignals)) return; SetText(Time[0], g_price_372, "F", Red); return; } g_price_372 = High[0] + gd_348 * Point; if (gda_992[1] > g_price_372) g_price_372 = gda_992[1]; g_price_364 = gd_472; g_price_380 = g_price_372 + (g_price_372 - g_price_364) * gd_208; if (gda_992[2] == 1.0 && g_global_var_676 == 0.0 && gda_1040[2][2] == 1.0 && gda_1040[2][0] == 0.0 && gi_340 && gi_572 && gi_588 && gi_812) { OrderSend(Symbol(), OP_BUYSTOP, g_lots_620, g_price_372, Slippage, g_price_364, g_price_380, "ChaosTrader", 0, 0, Green); GlobalVariableSet(Symbol() + "_AObuy", g_price_372); gia_1048[gi_764 + 1][0] = g_price_372; gia_1048[gi_764 + 1][1] = 2; gia_1048[gi_764 + 1][2] = 0; gia_1048[gi_764 + 1][3] = 1; if (gi_308) { gs_1064 = Symbol() + " (AO): Place a Buy Stop to buy " + DoubleToStr(g_lots_620, 4) + " Lots if price rises to " + DoubleToStr(g_price_372, 4) + " or higher; Set Stop Loss to " + DoubleToStr(g_price_364, 4) + " and Take Profit to " + DoubleToStr(g_price_380, 4) + "; Exit Strategy: Close the position using fractal trailing stop or Red Balance Line."; AlertExt(gs_1064); } if (!(ShowSignals)) return; SetText(Time[0], g_price_372, "AO", Red); return; } g_price_372 = High[0] + gd_348 * Point; if (gda_996[1] > g_price_372) g_price_372 = gda_996[1]; g_price_364 = gd_472; g_price_380 = g_price_372 + (g_price_372 - g_price_364) * gd_208; if (gda_996[2] == 1.0 && g_global_var_668 == 0.0 && gda_1040[3][2] == 1.0 && gda_1040[3][0] == 0.0 && gi_340 && gi_576 && gi_588 && gi_812) { OrderSend(Symbol(), OP_BUYSTOP, g_lots_620, g_price_372, Slippage, g_price_364, g_price_380, "ChaosTrader", 0, 0, Green); GlobalVariableSet(Symbol() + "_ACbuy", g_price_372); gia_1048[gi_764 + 1][0] = g_price_372; gia_1048[gi_764 + 1][1] = 3; gia_1048[gi_764 + 1][2] = 0; gia_1048[gi_764 + 1][3] = 1; if (gi_308) { gs_1064 = Symbol() + " (AC): Place a Buy Stop to buy " + DoubleToStr(g_lots_620, 4) + " Lots if price rises to " + DoubleToStr(g_price_372, 4) + " or higher; Set Stop Loss to " + DoubleToStr(g_price_364, 4) + " and Take Profit to " + DoubleToStr(g_price_380, 4) + "; Exit Strategy: Close the position using fractal trailing stop or Red Balance Line."; AlertExt(gs_1064); } if (!(ShowSignals)) return; SetText(Time[0], g_price_372, "AC", Red); return; } g_price_372 = High[0] + gd_404 * Point; if (gda_1000[1] > g_price_372) g_price_372 = gda_1000[1]; g_price_364 = gd_472; g_price_380 = g_price_372 + (g_price_372 - g_price_364) * gd_208; if (gda_1000[2] == 1.0 && g_global_var_684 == 0.0 && gda_1040[4][2] == 1.0 && gda_1040[4][0] == 0.0 && gi_340 && gi_580 && gi_588 && gi_812) { OrderSend(Symbol(), OP_BUYSTOP, g_lots_620, g_price_372, Slippage, g_price_364, g_price_380, "ChaosTrader", 0, 0, Green); GlobalVariableSet(Symbol() + "_Zbuy", g_price_372); gia_1048[gi_764 + 1][0] = g_price_372; gia_1048[gi_764 + 1][1] = 4; gia_1048[gi_764 + 1][2] = 0; gia_1048[gi_764 + 1][3] = 1; if (gi_308) { gs_1064 = Symbol() + " (Z): Place a Buy Stop to buy " + DoubleToStr(g_lots_620, 4) + " Lots if price rises to " + DoubleToStr(g_price_372, 4) + " or higher; Set Stop Loss to " + DoubleToStr(g_price_364, 4) + " and Take Profit to " + DoubleToStr(g_price_380, 4) + "; Exit Strategy: Close the position using trailing stop or Red Balance Line."; AlertExt(gs_1064); } if (!(ShowSignals)) return; SetText(Time[0], g_price_372, "Z", Red); return; } g_price_372 = gda_1004[1]; g_price_364 = gd_472; g_price_380 = g_price_372 + (g_price_372 - g_price_364) * gd_208; if (gi_304) { } if (gda_1004[2] == 1.0 && g_global_var_692 == 0.0 && gda_1040[5][2] == 1.0 && gda_1040[5][0] == 0.0 && gi_340 && gi_584 && gi_588 && gi_812) { OrderSend(Symbol(), OP_BUYSTOP, g_lots_620, g_price_372, Slippage, g_price_364, g_price_380, "ChaosTrader", 0, 0, Green); GlobalVariableSet(Symbol() + "_Bbuy", g_price_372); gia_1048[gi_764 + 1][0] = g_price_372; gia_1048[gi_764 + 1][1] = 5; gia_1048[gi_764 + 1][2] = 0; gia_1048[gi_764 + 1][3] = 1; if (gi_308) { gs_1064 = Symbol() + " (B): Place a Buy Stop to buy " + DoubleToStr(g_lots_620, 4) + " Lots if price rises to " + DoubleToStr(g_price_372, 4) + " or higher; Set Stop Loss to " + DoubleToStr(g_price_364, 4) + " and Take Profit to " + DoubleToStr(g_price_380, 4) + "; Exit Strategy: Close the position using trailing stop or Red Balance Line."; AlertExt(gs_1064); } if (!(ShowSignals)) return; SetText(Time[0], g_price_372, "B", Red); return; } gd_480 = Ask + gd_904 * gd_896; g_price_372 = Low[0] - gd_348 * Point; if (gda_1008[1] < g_price_372) g_price_372 = gda_1008[1]; g_price_364 = gd_480; g_price_380 = g_price_372 - (g_price_364 - g_price_372) * gd_208; if (gda_1008[2] == 1.0 && !gi_656 && g_global_var_708 == 0.0 && gda_1044[1][2] == 1.0 && gda_1044[1][0] == 0.0) { OrderSend(Symbol(), OP_SELLSTOP, g_lots_620, g_price_372, Slippage, g_price_364, g_price_380, "ChaosTrader", 0, 0, Red); GlobalVariableSet(Symbol() + "_Fsell", g_price_372); gia_1048[gi_764 + 1][0] = g_price_372; gia_1048[gi_764 + 1][1] = 1; gia_1048[gi_764 + 1][2] = 0; gia_1048[gi_764 + 1][3] = -1; if (gi_308) { gs_1064 = Symbol() + " (F): Place a Sell Stop to sell " + DoubleToStr(g_lots_620, 4) + " Lots if price falls to " + DoubleToStr(g_price_372, 4) + " or lower; Set Stop Loss to " + DoubleToStr(g_price_364, 4) + " and Take Profit to " + DoubleToStr(g_price_380, 4) + "; Exit Strategy: Close the position using fractal trailing stop or Red Balance Line."; AlertExt(gs_1064); } if (!(ShowSignals)) return; SetText(Time[0], g_price_372, "F", Red); return; } g_price_372 = Low[0] - gd_348 * Point; if (gda_1012[1] < g_price_372) g_price_372 = gda_1012[1]; g_price_364 = gd_480; g_price_380 = g_price_372 - (g_price_364 - g_price_372) * gd_208; if (gda_1012[2] == 1.0 && g_global_var_724 == 0.0 && gda_1044[2][2] == 1.0 && gda_1044[2][0] == 0.0 && gi_344 && gi_572 && gi_592 && gi_812) { OrderSend(Symbol(), OP_SELLSTOP, g_lots_620, g_price_372, Slippage, g_price_364, g_price_380, "ChaosTrader", 0, 0, Red); GlobalVariableSet(Symbol() + "_AOsell", g_price_372); gia_1048[gi_764 + 1][0] = g_price_372; gia_1048[gi_764 + 1][1] = 2; gia_1048[gi_764 + 1][2] = 0; gia_1048[gi_764 + 1][3] = -1; if (gi_308) { gs_1064 = Symbol() + " (AO): Place a Sell Stop to sell " + DoubleToStr(g_lots_620, 4) + " Lots if price falls to " + DoubleToStr(g_price_372, 4) + " or lower; Set Stop Loss to " + DoubleToStr(g_price_364, 4) + " and Take Profit to " + DoubleToStr(g_price_380, 4) + "; Exit Strategy: Close the position using fractal trailing stop or Red Balance Line."; AlertExt(gs_1064); } if (!(ShowSignals)) return; SetText(Time[0], g_price_372, "AO", Red); return; } g_price_372 = Low[0] - gd_348 * Point; if (gda_1016[1] < g_price_372) g_price_372 = gda_1016[1]; g_price_364 = gd_480; g_price_380 = g_price_372 - (g_price_364 - g_price_372) * gd_208; if (gda_1016[2] == 1.0 && g_global_var_716 == 0.0 && gda_1044[3][2] == 1.0 && gda_1044[3][0] == 0.0 && gi_344 && gi_576 && gi_592 && gi_812) { OrderSend(Symbol(), OP_SELLSTOP, g_lots_620, g_price_372, Slippage, g_price_364, g_price_380, "ChaosTrader", 0, 0, Red); GlobalVariableSet(Symbol() + "_ACsell", g_price_372); gia_1048[gi_764 + 1][0] = g_price_372; gia_1048[gi_764 + 1][1] = 3; gia_1048[gi_764 + 1][2] = 0; gia_1048[gi_764 + 1][3] = -1; if (gi_308) { gs_1064 = Symbol() + " (AC): Place a Sell Stop to sell " + DoubleToStr(g_lots_620, 4) + " Lots if price falls to " + DoubleToStr(g_price_372, 4) + " or lower; Set Stop Loss to " + DoubleToStr(g_price_364, 4) + " and Take Profit to " + DoubleToStr(g_price_380, 4) + "; Exit Strategy: Close the position using fractal trailing stop or Red Balance Line."; AlertExt(gs_1064); } if (!(ShowSignals)) return; SetText(Time[0], g_price_372, "AC", Red); return; } g_price_372 = Low[0] - gd_404 * Point; if (gda_1020[1] < g_price_372) g_price_372 = gda_1020[1]; g_price_364 = gd_480; g_price_380 = g_price_372 - (g_price_364 - g_price_372) * gd_208; if (gda_1020[2] == 1.0 && g_global_var_732 == 0.0 && gda_1044[4][2] == 1.0 && gda_1044[4][0] == 0.0 && gi_344 && gi_580 && gi_592 && gi_812) { OrderSend(Symbol(), OP_SELLSTOP, g_lots_620, g_price_372, Slippage, g_price_364, g_price_380, "ChaosTrader", 0, 0, Red); GlobalVariableSet(Symbol() + "_Zsell", g_price_372); gia_1048[gi_764 + 1][0] = g_price_372; gia_1048[gi_764 + 1][1] = 4; gia_1048[gi_764 + 1][2] = 0; gia_1048[gi_764 + 1][3] = -1; if (gi_308) { gs_1064 = Symbol() + " (Z): Place a Sell Stop to sell " + DoubleToStr(g_lots_620, 4) + " Lots if price falls to " + DoubleToStr(g_price_372, 4) + " or lower; Set Stop Loss to " + DoubleToStr(g_price_364, 4) + " and Take Profit to " + DoubleToStr(g_price_380, 4) + "; Exit Strategy: Close the position using trailing stop or Red Balance Line."; AlertExt(gs_1064); } if (!(ShowSignals)) return; SetText(Time[0], g_price_372, "Z", Red); return; } g_price_372 = gda_1028[1]; g_price_364 = gd_480; g_price_380 = g_price_372 - (g_price_364 - g_price_372) * gd_208; if (gi_304) { } if (gda_1028[2] == 1.0 && g_global_var_740 == 0.0 && gda_1044[5][2] == 1.0 && gda_1044[5][0] == 0.0 && gi_344 && gi_584 && gi_592 && gi_812) { OrderSend(Symbol(), OP_SELLSTOP, g_lots_620, g_price_372, Slippage, g_price_364, g_price_380, "ChaosTrader", 0, 0, Red); GlobalVariableSet(Symbol() + "_Bsell", g_price_372); gia_1048[gi_764 + 1][0] = g_price_372; gia_1048[gi_764 + 1][1] = 5; gia_1048[gi_764 + 1][2] = 0; gia_1048[gi_764 + 1][3] = -1; if (gi_308) { gs_1064 = Symbol() + " (B): Place a Sell Stop to sell " + DoubleToStr(g_lots_620, 4) + " Lots if price falls to " + DoubleToStr(g_price_372, 4) + " or lower; Set Stop Loss to " + DoubleToStr(g_price_364, 4) + " and Take Profit to " + DoubleToStr(g_price_380, 4) + "; Exit Strategy: Close the position using trailing stop or Red Balance Line."; AlertExt(gs_1064); } if (!(ShowSignals)) return; SetText(Time[0], g_price_372, "B", Red); return; } } } if (gi_304) { } if (gi_304) { } for (gi_248 = 1; gi_248 <= OrdersTotal(); gi_248++) { OrderSelect(gi_248 - 1, SELECT_BY_POS, MODE_TRADES); if (OrderType() == OP_BUYSTOP || OrderType() == OP_SELLSTOP && OrderSymbol() == Symbol()) { g_ticket_760 = OrderTicket(); if (OrderType() == OP_BUYSTOP) { if (gi_448 && gia_1048[gi_248][1] == 1) { OrderDelete(OrderTicket()); gda_1040[gia_1048[gi_248][1]][0] = 0; for (g_index_256 = 0; g_index_256 <= 3; g_index_256++) if (GlobalVariableCheck(Symbol() + "_ct" + gi_248 + g_index_256)) GlobalVariableDel(Symbol() + "_ct" + gi_248 + g_index_256); if (!(gi_308)) return; gs_1064 = Symbol() + " (F): Delete a Buy Stop order with a ticket No " + OrderTicket() + " Fractal pending orders deleting rule: New fractal is unusable."; AlertExt(gs_1064); return; } if (gi_496 || gi_652 && gia_1048[gi_248][1] == 2) { OrderDelete(OrderTicket()); gda_1040[gia_1048[gi_248][1]][0] = 0; for (g_index_256 = 0; g_index_256 <= 3; g_index_256++) if (GlobalVariableCheck(Symbol() + "_ct" + gi_248 + g_index_256)) GlobalVariableDel(Symbol() + "_ct" + gi_248 + g_index_256); if (!(gi_308)) return; gs_1064 = Symbol() + " (AO): Delete a Buy Stop order with a ticket No " + OrderTicket() + " AO pending orders deleting rule: red AO bar deletes AO BUY signal."; AlertExt(gs_1064); return; } if (gi_512 || gi_652 && gia_1048[gi_248][1] == 3) { OrderDelete(OrderTicket()); gda_1040[gia_1048[gi_248][1]][0] = 0; for (g_index_256 = 0; g_index_256 <= 3; g_index_256++) if (GlobalVariableCheck(Symbol() + "_ct" + gi_248 + g_index_256)) GlobalVariableDel(Symbol() + "_ct" + gi_248 + g_index_256); if (!(gi_308)) return; gs_1064 = Symbol() + " (AC): Delete a Buy Stop order with a ticket No " + OrderTicket() + " AC pending orders deleting rule: red AC bar deletes AO BUY signal."; AlertExt(gs_1064); return; } if (gi_528 || gi_652 && gia_1048[gi_248][1] == 4) { OrderDelete(OrderTicket()); gda_1040[gia_1048[gi_248][1]][0] = 0; for (g_index_256 = 0; g_index_256 <= 3; g_index_256++) if (GlobalVariableCheck(Symbol() + "_ct" + gi_248 + g_index_256)) GlobalVariableDel(Symbol() + "_ct" + gi_248 + g_index_256); if (!(gi_308)) return; gs_1064 = Symbol() + " (Z): Delete a Buy Stop order with a ticket No " + OrderTicket() + " Zone pending orders deleting rule: Close is below red base line."; AlertExt(gs_1064); return; } if (gi_544 || gi_652 && gia_1048[gi_248][1] == 5) { OrderDelete(OrderTicket()); gda_1040[gia_1048[gi_248][1]][0] = 0; for (g_index_256 = 0; g_index_256 <= 3; g_index_256++) if (GlobalVariableCheck(Symbol() + "_ct" + gi_248 + g_index_256)) GlobalVariableDel(Symbol() + "_ct" + gi_248 + g_index_256); if (!(gi_308)) return; gs_1064 = Symbol() + " (B): Delete a Buy Stop order with a ticket No " + OrderTicket() + " Base line pending orders deleting rule: Close is below red base line."; AlertExt(gs_1064); return; } } if (OrderType() == OP_SELLSTOP) { if (gi_452 && gia_1048[gi_248][1] == 1) { OrderDelete(OrderTicket()); gda_1044[gia_1048[gi_248][1]][0] = 0; for (g_index_256 = 0; g_index_256 <= 3; g_index_256++) if (GlobalVariableCheck(Symbol() + "_ct" + gi_248 + g_index_256)) GlobalVariableDel(Symbol() + "_ct" + gi_248 + g_index_256); if (!(gi_308)) return; gs_1064 = Symbol() + " (F): Delete a Sell Stop order with a ticket No " + OrderTicket() + " Fractal pending orders deleting rule: New fractal is unusable."; AlertExt(gs_1064); return; } if (gi_500 || gi_656 && gia_1048[gi_248][1] == 2) { OrderDelete(OrderTicket()); gda_1044[gia_1048[gi_248][1]][0] = 0; for (g_index_256 = 0; g_index_256 <= 3; g_index_256++) if (GlobalVariableCheck(Symbol() + "_ct" + gi_248 + g_index_256)) GlobalVariableDel(Symbol() + "_ct" + gi_248 + g_index_256); if (!(gi_308)) return; gs_1064 = Symbol() + " (AO): Delete a Sell Stop order with a ticket No " + OrderTicket() + " AO pending orders deleting rule: green AO bar deletes AO Sell signal."; AlertExt(gs_1064); return; } if (gi_516 || gi_656 && gia_1048[gi_248][1] == 3) { OrderDelete(OrderTicket()); gda_1044[gia_1048[gi_248][1]][0] = 0; for (g_index_256 = 0; g_index_256 <= 3; g_index_256++) if (GlobalVariableCheck(Symbol() + "_ct" + gi_248 + g_index_256)) GlobalVariableDel(Symbol() + "_ct" + gi_248 + g_index_256); if (!(gi_308)) return; gs_1064 = Symbol() + " (AC): Delete a Sell Stop order with a ticket No " + OrderTicket() + " AC pending orders deleting rule: green AC bar deletes AC Sell signal."; AlertExt(gs_1064); return; } if (gi_532 || gi_656 && gia_1048[gi_248][1] == 4) { OrderDelete(OrderTicket()); gda_1044[gia_1048[gi_248][1]][0] = 0; for (g_index_256 = 0; g_index_256 <= 3; g_index_256++) if (GlobalVariableCheck(Symbol() + "_ct" + gi_248 + g_index_256)) GlobalVariableDel(Symbol() + "_ct" + gi_248 + g_index_256); if (!(gi_308)) return; gs_1064 = Symbol() + " (Z): Delete a Sell Stop order with a ticket No " + OrderTicket() + " Zone pending orders deleting rule: Close is above red base line."; AlertExt(gs_1064); return; } if (gi_548 || gi_656 && gia_1048[gi_248][1] == 5) { OrderDelete(OrderTicket()); gda_1044[gia_1048[gi_248][5]][0] = 0; for (g_index_256 = 0; g_index_256 <= 3; g_index_256++) if (GlobalVariableCheck(Symbol() + "_ct" + gi_248 + g_index_256)) GlobalVariableDel(Symbol() + "_ct" + gi_248 + g_index_256); if (!(gi_308)) return; gs_1064 = Symbol() + " (B): Delete a Sell Stop order with a ticket No " + OrderTicket() + " Base Line pending orders deleting rule: Close is above red base line."; AlertExt(gs_1064); return; } } } } if (gi_304) { } for (gi_248 = 1; gi_248 <= OrdersTotal(); gi_248++) { OrderSelect(gi_248 - 1, SELECT_BY_POS, MODE_TRADES); if (OrderType() == OP_BUY || OrderType() == OP_SELL && OrderSymbol() == Symbol()) { g_ticket_760 = OrderTicket(); if (OrderType() == OP_BUY) { if (gi_304) { } if (OrderOpenPrice() - Close[0] > gd_420 * Point && 0) { OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, Red); gda_1040[gia_1048[gi_248][1]][0] = 0; for (g_index_256 = 0; g_index_256 <= 3; g_index_256++) if (GlobalVariableCheck(Symbol() + "_ct" + gi_248 + g_index_256)) GlobalVariableDel(Symbol() + "_ct" + gi_248 + g_index_256); if (!(gi_308)) return; gs_1064 = Symbol() + " : Close a Buy Order with ticket No " + OrderTicket() + "; CloseOnFixedBack rule: Order loss more then " + DoubleToStr(gd_420, 4) + " points."; AlertExt(gs_1064); return; } if (gi_644 && 0) { OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, Fuchsia); gda_1040[gia_1048[gi_248][1]][0] = 0; for (g_index_256 = 0; g_index_256 <= 3; g_index_256++) if (GlobalVariableCheck(Symbol() + "_ct" + gi_248 + g_index_256)) GlobalVariableDel(Symbol() + "_ct" + gi_248 + g_index_256); if (!(gi_308)) return; gs_1064 = Symbol() + " : Close a Buy Order with ticket No " + OrderTicket() + "; New Sell Order was opened."; AlertExt(gs_1064); return; } if (gi_344) { OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, DeepSkyBlue); gda_1040[gia_1048[gi_248][1]][0] = 0; for (g_index_256 = 0; g_index_256 <= 3; g_index_256++) if (GlobalVariableCheck(Symbol() + "_ct" + gi_248 + g_index_256)) GlobalVariableDel(Symbol() + "_ct" + gi_248 + g_index_256); if (!(gi_308)) return; Alert(Symbol(), " : Close a Buy Order with ticket No ", OrderTicket(), "; New Sell Order was opened."); return; } if (gd_96 > 0.0 && OrderProfit() > 10.0 * (OrderLots() * gd_216) * gd_96 / 100.0) { OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, DeepSkyBlue); gda_1040[gia_1048[gi_248][1]][0] = 0; for (g_index_256 = 0; g_index_256 <= 3; g_index_256++) if (GlobalVariableCheck(Symbol() + "_ct" + gi_248 + g_index_256)) GlobalVariableDel(Symbol() + "_ct" + gi_248 + g_index_256); if (!(gi_308)) return; gs_1064 = Symbol() + " : Close a Buy Order with ticket No " + OrderTicket() + "; " + DoubleToStr(gd_96, 4) + " of the used margin." + DoubleToStr(OrderProfit(), 4) + " " + DoubleToStr(OrderLots(), 4); AlertExt(gs_1064); return; } if (gd_104 > 0.0 && OrderProfit() < 10.0 * ((-OrderLots()) * gd_216) * gd_104 / 100.0) { OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, DeepSkyBlue); gda_1040[gia_1048[gi_248][1]][0] = 0; for (g_index_256 = 0; g_index_256 <= 3; g_index_256++) if (GlobalVariableCheck(Symbol() + "_ct" + gi_248 + g_index_256)) GlobalVariableDel(Symbol() + "_ct" + gi_248 + g_index_256); if (!(gi_308)) return; gs_1064 = Symbol() + " : Close a Buy Order with ticket No " + OrderTicket() + "; " + DoubleToStr(gd_96, 4) + " of the used margin." + DoubleToStr(OrderProfit(), 4) + " " + DoubleToStr(OrderLots(), 4); AlertExt(gs_1064); return; } g_price_372 = OrderOpenPrice(); g_price_364 = Bid - gd_904 * gd_896; if (Ask > g_price_372) g_price_380 = Ask + (Ask - g_price_364) * gd_208; else g_price_380 = OrderTakeProfit(); if (gi_304) { } if (Bid - OrderOpenPrice() > gd_904 * gd_896 && OrderStopLoss() < g_price_364 || OrderStopLoss() == 0.0) { OrdModify(OrderTicket(), g_price_372, g_price_364, g_price_380, 0, LightCyan); if (!(gi_308)) return; gs_1064 = Symbol() + " : Modify a Buy Order with ticket No " + OrderTicket() + "; Set Stop Loss to " + DoubleToStr(g_price_364, 4) + " and Take Profit to " + DoubleToStr(g_price_380, 4) + "; This is a fractal trailing stop modification."; AlertExt(gs_1064); return; } if (gia_1048[gi_248][1] == 4 || gia_1048[gi_248][1] == 5 && 0) { g_price_372 = OrderOpenPrice(); g_price_364 = Low[1] - gd_420 * Point; if (Ask > g_price_372) g_price_380 = Ask + (Ask - g_price_364) * gd_208; else g_price_380 = OrderTakeProfit(); if (gi_304) { } if (OrderStopLoss() < g_price_364) { OrdModify(OrderTicket(), g_price_372, g_price_364, g_price_380, 0, DarkGray); if (!(gi_308)) return; gs_1064 = Symbol() + " : Modify a Buy Order with ticket No " + OrderTicket() + "; Set Stop Loss to " + DoubleToStr(g_price_364, 4) + " and Take Profit to " + DoubleToStr(g_price_380, 4) + "; This is a trailing stop modification."; AlertExt(gs_1064); return; } } } if (OrderType() == OP_SELL) { if (gi_304) { } if (Close[0] - OrderOpenPrice() > gd_420 * Point && 0) { OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, Red); gda_1044[gia_1048[gi_248][1]][0] = 0; for (g_index_256 = 0; g_index_256 <= 3; g_index_256++) if (GlobalVariableCheck(Symbol() + "_ct" + gi_248 + g_index_256)) GlobalVariableDel(Symbol() + "_ct" + gi_248 + g_index_256); if (!(gi_308)) return; gs_1064 = Symbol() + " : Close a Sell Order with ticket No " + OrderTicket() + "; CloseOnFixedBack rule: Order loss more then " + DoubleToStr(gd_420, 4) + " points."; AlertExt(gs_1064); return; } if (gi_648 && 0) { OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, Fuchsia); gda_1044[gia_1048[gi_248][1]][0] = 0; for (g_index_256 = 0; g_index_256 <= 3; g_index_256++) if (GlobalVariableCheck(Symbol() + "_ct" + gi_248 + g_index_256)) GlobalVariableDel(Symbol() + "_ct" + gi_248 + g_index_256); if (!(gi_308)) return; gs_1064 = Symbol() + " : Close a Sell Order with ticket No " + OrderTicket() + "; New Buy Order was opened."; AlertExt(gs_1064); return; } if (gi_340) { OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, DeepSkyBlue); gda_1044[gia_1048[gi_248][1]][0] = 0; for (g_index_256 = 0; g_index_256 <= 3; g_index_256++) if (GlobalVariableCheck(Symbol() + "_ct" + gi_248 + g_index_256)) GlobalVariableDel(Symbol() + "_ct" + gi_248 + g_index_256); if (!(gi_308)) return; gs_1064 = Symbol() + " : Close a Sell Order with ticket No " + OrderTicket() + "; New Buy Order was opened."; AlertExt(gs_1064); return; } if (gd_96 > 0.0 && OrderProfit() > 10.0 * (OrderLots() * gd_216) * gd_96 / 100.0) { OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, DeepSkyBlue); gda_1044[gia_1048[gi_248][1]][0] = 0; for (g_index_256 = 0; g_index_256 <= 3; g_index_256++) if (GlobalVariableCheck(Symbol() + "_ct" + gi_248 + g_index_256)) GlobalVariableDel(Symbol() + "_ct" + gi_248 + g_index_256); if (!(gi_308)) return; gs_1064 = Symbol() + " : Close a Sell Order with ticket No " + OrderTicket() + "; " + DoubleToStr(gd_96, 4) + " of the used margin." + DoubleToStr(OrderProfit(), 4) + " " + DoubleToStr(OrderLots(), 4); AlertExt(gs_1064); return; } if (gd_104 > 0.0 && OrderProfit() < 10.0 * ((-OrderLots()) * gd_216) * gd_104 / 100.0) { OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, DeepSkyBlue); gda_1044[gia_1048[gi_248][1]][0] = 0; for (g_index_256 = 0; g_index_256 <= 3; g_index_256++) if (GlobalVariableCheck(Symbol() + "_ct" + gi_248 + g_index_256)) GlobalVariableDel(Symbol() + "_ct" + gi_248 + g_index_256); if (!(gi_308)) return; gs_1064 = Symbol() + " : Close a Sell Order with ticket No " + OrderTicket() + "; " + DoubleToStr(gd_96, 4) + " of the used margin." + DoubleToStr(OrderProfit(), 4) + " " + DoubleToStr(OrderLots(), 4); AlertExt(gs_1064); return; } g_price_372 = OrderOpenPrice(); g_price_364 = Ask + gd_904 * gd_896; if (Bid < g_price_372) g_price_380 = Bid - (g_price_364 - Bid) * gd_208; else g_price_380 = OrderTakeProfit(); if (gi_304) { } if (OrderOpenPrice() - Ask > gd_904 * gd_896 && OrderStopLoss() > g_price_364 || OrderStopLoss() == 0.0) { OrdModify(OrderTicket(), g_price_372, g_price_364, g_price_380, 0, Fuchsia); if (!(gi_308)) return; gs_1064 = Symbol() + " : Modify a Sell Order with ticket No " + OrderTicket() + "; Set Stop Loss to " + DoubleToStr(g_price_364, 4) + " and Take Profit to " + DoubleToStr(g_price_380, 4) + "; This is a fractal trailing stop modification."; AlertExt(gs_1064); return; } if (gia_1048[gi_248][1] == 4 || gia_1048[gi_248][1] == 5 && 0) { g_price_372 = OrderOpenPrice(); g_price_364 = High[1] + gd_420 * Point; if (Bid < g_price_372) g_price_380 = Bid - (g_price_364 - Bid) * gd_208; else g_price_380 = OrderTakeProfit(); if (gi_304) { } if (OrderStopLoss() > g_price_364) { OrdModify(OrderTicket(), g_price_372, g_price_364, g_price_380, 0, DarkGray); if (!(gi_308)) return; gs_1064 = Symbol() + " : Modify a Sell Order with ticket No " + OrderTicket() + "; Set Stop Loss to " + DoubleToStr(g_price_364, 4) + " and Take Profit to " + DoubleToStr(g_price_380, 4) + "; This is a trailing stop modification."; AlertExt(gs_1064); return; } } } } } if (gi_304) { } for (gi_248 = 1; gi_248 <= OrdersTotal(); gi_248++) { OrderSelect(gi_248 - 1, SELECT_BY_POS, MODE_TRADES); if (OrderType() == OP_BUYSTOP || OrderType() == OP_SELLSTOP && OrderSymbol() == Symbol()) { if (OrderType() == OP_BUYSTOP) { if (gi_436 && gia_1048[gi_248][1] == 1) { g_price_372 = gda_1040[1][1]; g_price_364 = gd_472; g_price_380 = g_price_372 + (g_price_372 - g_price_364) * gd_208; if (gi_304) { } if (g_price_372 >= Ask + g_stoplevel_296 * Point) { OrdModify(OrderTicket(), g_price_372, g_price_364, g_price_380, 0, Brown); if (!(gi_308)) return; gs_1064 = Symbol() + " (F): Modify a Buy Stop Order with ticket No " + OrderTicket() + " and change Price to " + DoubleToStr(g_price_372, 4) + ", Stop Loss to " + DoubleToStr(g_price_364, 4) + ", Take Profit to " + DoubleToStr(g_price_380, 4) + ";"; AlertExt(gs_1064); return; } } if (gi_488 && gia_1048[gi_248][1] == 2) { g_price_372 = High[1] + gd_388 * Point; g_price_364 = gd_472; g_price_380 = g_price_372 + (g_price_372 - g_price_364) * gd_208; if (gi_304) { } if (OrderOpenPrice() > g_price_372) { OrdModify(OrderTicket(), g_price_372, g_price_364, g_price_380, 0, Brown); if (!(gi_308)) return; gs_1064 = Symbol() + " (AO): Modify a Buy Stop Order with ticket No " + OrderTicket() + " and change Price to " + DoubleToStr(g_price_372, 4) + ", Stop Loss to " + DoubleToStr(g_price_364, 4) + ", Take Profit to " + DoubleToStr(g_price_380, 4) + ";"; AlertExt(gs_1064); return; } } if (gi_504 && gia_1048[gi_248][1] == 3) { g_price_372 = High[1] + gd_396 * Point; g_price_364 = gd_472; g_price_380 = g_price_372 + (g_price_372 - g_price_364) * gd_208; if (gi_304) { } if (OrderOpenPrice() > g_price_372) { OrdModify(OrderTicket(), g_price_372, g_price_364, g_price_380, 0, Brown); if (!(gi_308)) return; gs_1064 = Symbol() + " (AC): Modify a Buy Stop Order with ticket No " + OrderTicket() + " and change Price to " + DoubleToStr(g_price_372, 4) + ", Stop Loss to " + DoubleToStr(g_price_364, 4) + ", Take Profit to " + DoubleToStr(g_price_380, 4) + ";"; AlertExt(gs_1064); return; } } if (gi_536 && gia_1048[gi_248][1] == 5) { if (OrderOpenPrice() > gda_1040[5][1]) g_price_372 = gda_1040[5][1]; else g_price_372 = OrderOpenPrice(); g_price_364 = gd_472; g_price_380 = g_price_372 + (g_price_372 - g_price_364) * gd_208; if (gi_304) { } if (OrderOpenPrice() > g_price_372) { OrdModify(OrderTicket(), g_price_372, g_price_364, g_price_380, 0, Brown); if (!(gi_308)) return; gs_1064 = Symbol() + " (B): Modify a Buy Stop Order with ticket No " + OrderTicket() + " and change Price to " + DoubleToStr(g_price_372, 4) + ", Stop Loss to " + DoubleToStr(g_price_364, 4) + ", Take Profit to " + DoubleToStr(g_price_380, 4) + ";"; AlertExt(gs_1064); return; } } } if (OrderType() == OP_SELLSTOP) { if (gi_440 && gia_1048[gi_248][1] == 1) { g_price_372 = gda_1044[1][1]; g_price_364 = gd_480; g_price_380 = g_price_372 - (g_price_364 - g_price_372) * gd_208; if (gi_304) { } if (g_price_372 <= Bid - g_stoplevel_296 * Point) { OrdModify(OrderTicket(), g_price_372, g_price_364, g_price_380, 0, Violet); if (!(gi_308)) return; gs_1064 = Symbol() + " (F): Modify a Sell Stop Order with ticket No " + OrderTicket() + " and change Price to " + DoubleToStr(g_price_372, 4) + ", Stop Loss to " + DoubleToStr(g_price_364, 4) + ", Take Profit to " + DoubleToStr(g_price_380, 4) + ";"; AlertExt(gs_1064); return; } } if (gi_492 && gia_1048[gi_248][1] == 2) { g_price_372 = Low[1] - gd_388 * Point; g_price_364 = gd_480; g_price_380 = g_price_372 - (g_price_364 - g_price_372) * gd_208; if (gi_304) { } if (OrderOpenPrice() < g_price_372) { OrdModify(OrderTicket(), g_price_372, g_price_364, g_price_380, 0, Violet); if (!(gi_308)) return; gs_1064 = Symbol() + " (AO): Modify a Sell Stop Order with ticket No " + OrderTicket() + " and change Price to " + DoubleToStr(g_price_372, 4) + ", Stop Loss to " + DoubleToStr(g_price_364, 4) + ", Take Profit to " + DoubleToStr(g_price_380, 4) + ";"; AlertExt(gs_1064); return; } } if (gi_508 && gia_1048[gi_248][1] == 3) { g_price_372 = Low[1] - gd_396 * Point; g_price_364 = gd_480; g_price_380 = g_price_372 - (g_price_364 - g_price_372) * gd_208; if (gi_304) { } if (OrderOpenPrice() < g_price_372) { OrdModify(OrderTicket(), g_price_372, g_price_364, g_price_380, 0, Violet); if (!(gi_308)) return; gs_1064 = Symbol() + " (AC): Modify a Sell Stop Order with ticket No " + OrderTicket() + " and change Price to " + DoubleToStr(g_price_372, 4) + ", Stop Loss to " + DoubleToStr(g_price_364, 4) + ", Take Profit to " + DoubleToStr(g_price_380, 4) + ";"; AlertExt(gs_1064); return; } } if (gi_540 && gia_1048[gi_248][1] == 5) { if (OrderOpenPrice() < gda_1044[5][1]) g_price_372 = gda_1044[5][1]; else g_price_372 = OrderOpenPrice(); g_price_372 = gda_1044[5][1]; g_price_364 = gd_480; g_price_380 = g_price_372 - (g_price_364 - g_price_372) * gd_208; if (gi_304) { } if (OrderOpenPrice() < g_price_372) { OrdModify(OrderTicket(), g_price_372, g_price_364, g_price_380, 0, Violet); if (!(gi_308)) return; gs_1064 = Symbol() + " (B): Modify a Sell Stop Order with ticket No " + OrderTicket() + " and change Price to " + DoubleToStr(g_price_372, 4) + ", Stop Loss to " + DoubleToStr(g_price_364, 4) + ", Take Profit to " + DoubleToStr(g_price_380, 4) + ";"; AlertExt(gs_1064); return; } } } } } } return (0); } void SetText(int a_datetime_0, double a_price_4, string a_text_12, color a_color_20) { int l_datetime_24 = TimeCurrent(); if (ObjectFind(a_text_12 + DoubleToStr(l_datetime_24, 0)) != 0) { ObjectCreate(a_text_12 + DoubleToStr(l_datetime_24, 0), OBJ_TEXT, 0, a_datetime_0, a_price_4); ObjectSet(a_text_12 + DoubleToStr(l_datetime_24, 0), OBJPROP_COLOR, a_color_20); ObjectSetText(a_text_12 + DoubleToStr(l_datetime_24, 0), a_text_12, 8, "Arial", CLR_NONE); return; } ObjectMove(a_text_12 + DoubleToStr(l_datetime_24, 0), 0, a_datetime_0, a_price_4); } void AlertExt(string as_0) { Alert(as_0); if (UseEmailAlerts == TRUE) SendMail("Alert", as_0); } int OrdersTotalSym() { int l_count_0 = 0; for (int l_pos_4 = 0; l_pos_4 < OrdersTotal(); l_pos_4++) { OrderSelect(l_pos_4, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() == Symbol()) l_count_0++; } return (l_count_0); } int OrdModify(int a_ticket_0, double ad_4, double ad_12, double ad_20, int a_datetime_28, color a_color_32 = -1) { bool l_bool_44; double ld_unused_36 = 0; bool l_bool_48 = FALSE; if (OrderType() == OP_BUYSTOP || OrderType() == OP_SELLSTOP) { if (MathAbs(ad_4 - OrderClosePrice()) >= gi_1060 * DetlaPips || MathAbs(ad_12 - OrderStopLoss()) >= gi_1060 * DetlaPips || MathAbs(ad_20 - OrderTakeProfit()) >= gi_1060 * DetlaPips) { l_bool_44 = OrderModify(a_ticket_0, NormalizeDouble(ad_4, Digits), NormalizeDouble(ad_12, Digits), NormalizeDouble(ad_20, Digits), a_datetime_28, a_color_32); l_bool_48 = l_bool_44; } } if (OrderType() == OP_BUY || OrderType() == OP_SELL) { if (MathAbs(ad_12 - OrderStopLoss()) >= gi_1060 * DetlaPips || MathAbs(ad_20 - OrderTakeProfit()) >= gi_1060 * DetlaPips) { l_bool_44 = OrderModify(a_ticket_0, NormalizeDouble(ad_4, Digits), NormalizeDouble(ad_12, Digits), NormalizeDouble(ad_20, Digits), a_datetime_28, a_color_32); l_bool_48 = l_bool_44; } } return (l_bool_48); } int SetBrokerX() { int li_ret_0; if (Digits == 5 || Digits == 3) li_ret_0 = 10; else li_ret_0 = 1; return (li_ret_0); }