#property copyright "Main Flame Inc. " #property link "http://www.365ea.com" bool gi_76 = FALSE; bool gi_80; int gi_84 = 0; string gs_88 = "Junji Suenaga"; string gs_96 = "junji suenaga"; string gs_104 = "Suenaga Junji"; string gs_112 = "suenaga junji"; string gs_120 = ""; string gs_128 = ""; string gs_136 = ""; int gi_144 = 0; string gs_148 = "_rdb_USDCHF_envelope_v1a"; extern int Start_Hour = 21; extern int Stop_Hour = 23; extern int Stop_Hour_2 = 1; int gi_168 = 45; bool gi_172 = FALSE; extern int Start_Days = 1; extern int Stop_Days = 5; bool gi_184 = FALSE; extern bool Buy_Order = TRUE; extern bool Sell_Order = TRUE; bool gi_196 = FALSE; bool gi_200 = FALSE; bool gi_unused_204 = TRUE; double gd_208 = 0.0; double gd_216 = 0.0; extern double Max_TargetEquity_Percen = 0.0; extern double Min_TargetEquity_Percen = 0.0; extern bool LotsOptimized = TRUE; bool gi_244 = TRUE; int gi_248 = 0; extern double Lots = 0.1; extern double MaxLots = 0.0; extern int Risk = 50; extern int MaxTrades = 4; int gi_276 = 25; int gi_unused_280 = 0; int gi_284 = 0; int gi_288 = 3; extern bool Hidden_TP = TRUE; extern bool Hidden_SL = TRUE; extern bool Hide_ALL = FALSE; extern bool ECN_Broker_Modify_Order = FALSE; extern double StopLoss = 75.0; extern double StopLoss_FAKE = 85.0; extern double TakeProfit = 12.0; extern double TakeProfit_FAKE = 24.0; extern double PriceFromMid = 3.0; extern double PriceFromLastOP = 36.0; extern bool Multiple_Lot = TRUE; extern bool Use_TrailingStop = TRUE; extern int TrailingStop = 15; extern double Slippage = 3.0; extern double MaxSpread = 4.0; double gd_384 = 3.0; int g_period_392 = 30; int g_period_396 = 60; int g_period_400 = 9; extern int BBands_Period = 24; int gi_408 = 2; extern int DeMarker_Period = 8; extern int Envelope_Period = 14; extern double Envelope_Deviation = 0.08; extern double Envelope_Deviation_2 = 0.05; extern int BBands_Period_M15 = 8; extern int BBands_Deviation_M15 = 2; int gi_unused_444 = 6; extern bool Time_Protection = TRUE; extern int LimitTime_0 = 20; extern int LimitTime_1 = 30; extern int LimitTime_2 = 60; extern int LimitTime_3 = 90; extern int LimitTime_4 = 120; extern double pips_0 = 6.0; extern double pips_1 = 7.0; extern double pips_2 = 5.0; extern double pips_3 = 3.0; extern double pips_4 = 6.0; extern bool Sound_Alert = TRUE; extern string BuySound = "ok1.wav"; extern string SellSound = "ok1.wav"; extern string CloseProfitSound = "excellent_a.wav"; extern string CloseLostSound = "oh_man.wav"; string gs_548 = "_rdb_envelopes"; extern int MagicNumber1 = 93714431; extern int MagicNumber2 = 93714432; extern int MagicNumber3 = 93714433; extern int MagicNumber4 = 93714434; bool gi_572 = TRUE; bool gi_576 = TRUE; bool gi_580 = TRUE; bool gi_584 = TRUE; bool gi_unused_588 = TRUE; bool gi_unused_592 = TRUE; double gd_596; int gi_unused_604 = 0; int gi_unused_608 = 0; int gi_unused_612 = 0; int gi_unused_616 = 0; int gi_unused_620 = 0; int gi_unused_624 = 0; int gi_unused_628 = 0; int gi_unused_632 = 0; int gi_unused_636 = 0; int gi_unused_640 = 0; int gi_unused_644 = 0; int gi_unused_648 = 0; int gi_unused_652 = 0; int gi_unused_656 = 0; int gi_unused_660 = 0; double gd_unused_664 = 0.0; double gd_unused_672 = 0.0; double gd_unused_680 = 0.0; double gd_unused_688 = 0.0; double gd_unused_696 = 0.0; double gd_unused_704 = 0.0; double gd_unused_712 = 0.0; double gd_unused_720 = 0.0; double gd_unused_728 = 0.0; double gd_unused_736 = 0.0; int gi_unused_744 = 0; double gd_unused_748 = 0.0; double gd_unused_756 = 0.0; double gd_unused_764 = 0.0; double gd_unused_772 = 0.0; double gd_unused_780 = 0.0; double gd_unused_788 = 0.0; int gi_unused_796 = 0; int gi_unused_800 = 0; double gd_unused_868 = 0.0; double gd_unused_876 = 0.0; double gd_unused_884 = 0.0; double gd_unused_892 = 0.0; double gd_unused_900 = 0.0; double gd_unused_908 = 0.0; double gd_unused_916 = 0.0; double gd_unused_924 = 0.0; double gd_unused_972 = 0.0; double gd_unused_980 = 0.0; double gd_unused_988 = 0.0; double gd_unused_996 = 0.0; string gs_1004 = "CloseOrderProfit_Buy"; string gs_1012 = "CloseOrderProfit_Sell"; string gs_1020 = "CloseEquityTinggi"; string gs_1028 = "CloseEquityRendah"; string gs_1036 = "LastBalance"; string gs_unused_1044 = "VisualLastBalance"; string gs_unused_1052 = "LotEA"; string gs_unused_1060 = "VisualLotEA"; string gs_1068 = "close Buy need"; string gs_1076 = "close Sell need"; string gs_1084 = "buy order openprice"; string gs_1092 = "sell order openprice"; string gs_1100 = "Open Time Current Buy"; string gs_1108 = "Open Time Current Sell"; string gs_1116 = "Close Time Current Buy"; string gs_1124 = "Close Time Current Sell"; string gs_1132 = "Close Time Buy"; string gs_1140 = "Close Time Sell"; string gs_loss_buy_1148 = "Loss Buy"; string gs_1156 = "Loss Sell"; string gs_sl_true_1164 = "SL True"; string gs_1172 = "BuySymbolProfit"; string gs_1180 = "SellSymbolProfit"; string gs_1188 = "SignalBuy"; string gs_1196 = "SignalSell"; int g_global_var_1204 = 0; int g_global_var_1208 = 0; int g_global_var_1212 = 0; int g_global_var_1216 = 0; int gi_unused_1220 = 0; int gi_unused_1224 = 0; int gi_unused_1228 = 0; int gi_unused_1232 = 0; int g_global_var_1236 = 0; int g_global_var_1240 = 0; int g_global_var_1244 = 0; int g_global_var_1248 = 0; double g_global_var_1252 = 0.0; double g_global_var_1260 = 0.0; int gi_1268 = 0; int gi_1272 = 0; int gi_1276 = 0; int gi_1280 = 0; int g_global_var_1284 = 0; int g_global_var_1288 = 0; int g_global_var_1292 = 0; int g_global_var_1296 = 0; int g_global_var_1300 = 0; int g_global_var_1304 = 0; int g_global_var_1308 = 0; double gd_1312 = 0.0; double gd_unused_1320 = 0.0; double gd_unused_1328 = 0.0; int gi_1336 = -1; int g_pos_1340 = 0; double gd_1344; string gs_1352; string gs_dummy_1360; double gd_1368 = 0.0; int gi_unused_1376 = 0; int gi_unused_1380 = 0; int gi_unused_1384 = 0; int gi_unused_1388 = 0; int gi_unused_1392 = 0; int gi_unused_1396 = 0; int gi_unused_1400 = 0; int gi_unused_1404 = 0; int gi_unused_1408 = 0; int gi_unused_1412 = 0; int gi_unused_1416 = 0; int gi_unused_1420 = 0; double gd_unused_1424 = 0.0; double gd_unused_1432 = 0.0; double gd_unused_1440 = 0.0; double gd_unused_1448 = 0.0; double gd_unused_1456 = 0.0; double gd_unused_1464 = 0.0; double gd_unused_1472 = 0.0; double gd_unused_1480 = 0.0; double gd_unused_1488 = 0.0; double gd_unused_1496 = 0.0; double gd_unused_1504 = 0.0; double gd_unused_1512 = 0.0; extern string Created_By = "Rahman_Dg_Beta"; bool gi_1528 = TRUE; int gi_1532 = 5; int gi_1536 = 40; int gi_1540 = 10; int gi_1544 = 94; int gi_1548 = 40; int gi_1552 = 5; int gi_1556 = 8421504; int gi_1560 = 32768; int gi_1564 = 2237106; int gi_1568 = 3; int gi_1572 = -20; int gi_1576 = 0; int g_window_1580 = 0; bool gi_unused_1584 = TRUE; bool gi_unused_1588 = FALSE; int gi_unused_1592 = 1644825; bool gi_unused_1596 = FALSE; int gi_unused_1600 = 1; int gi_unused_1604 = 0; int gi_unused_1608 = 0; int gi_unused_1612 = 0; int gi_unused_1616 = 5; int gi_unused_1620 = 0; int gi_unused_1624 = 0; int gi_unused_1628 = 0; bool gi_1632 = TRUE; bool gi_unused_1636 = FALSE; int g_corner_1640 = 1; bool gi_1644 = TRUE; string gs_unused_1648 = "Colors for Price"; int gi_1656 = 16748574; int gi_1660 = 2763429; int gi_1664 = 55295; int gi_1668 = 12632256; int gi_1672 = 12632256; int gi_1676 = 12632256; string gs_unused_1680 = "Colors for Data"; int g_color_1688 = DodgerBlue; int gi_unused_1692 = 2763429; int gi_unused_1696 = 14474460; int gi_1700 = 14474460; int gi_1704 = 14474460; int gi_unused_1708 = 6908265; bool gi_1712 = TRUE; int gi_unused_1716 = 1; double gd_1792; double gd_1808; string gs_dummy_1912; string gs_dummy_1920; string g_dbl2str_1928; string g_dbl2str_1936; string gs_unused_1944 = "‡"; string gs_unused_1952 = "ˆ"; string gs_unused_1960 = "n"; string gs_dummy_1968; string gs_unused_1976; string gs_unused_1984 = ""; string gs_unused_1992 = ""; int gi_2000; string gs_unused_2004 = ""; string gs_2012 = ""; string gs_unused_2020 = ""; string gs_unused_2028 = ""; string gs_unused_2036 = ""; string gs_2044 = ""; string gs_unused_2052 = ""; string gs_unused_2060 = ""; double g_ima_2068; double gd_2076; double gd_2108; double gd_2116; double gd_2124; int gi_2220; int gi_2232; int gi_2236; int gi_2260; int gi_2264; int gi_2268; int gi_2272; int gi_2276; int gi_2280; string g_dbl2str_2284 = ""; string gs_unused_2292 = ""; string gs_unused_2300 = ""; int gi_unused_2308 = 0; int g_time_2312 = 0; int gi_2316 = 0; int gi_2320 = 0; int init() { string ls_unused_0; string ls_unused_8; DeleteObjects(); bool li_16 = FALSE; if (IsTradeAllowed()) ls_unused_0 = "Enabled"; else ls_unused_0 = "Disabled"; if (IsDemo()) ls_unused_8 = "Demo account"; else ls_unused_8 = "Live account"; if (IsDemo()) gi_80 = TRUE; else gi_80 = FALSE; if (gi_84 == 0) { if (AccountName() == gs_88) li_16 = TRUE; if (AccountName() == gs_96) li_16 = TRUE; if (AccountName() == gs_104) li_16 = TRUE; if (AccountName() == gs_112) li_16 = TRUE; if (AccountName() == gs_120) li_16 = TRUE; if (AccountName() == gs_128) li_16 = TRUE; if (AccountName() == gs_136 && AccountNumber() == gi_144) li_16 = TRUE; if (li_16 == TRUE) gi_76 = TRUE; } if (gi_84 == 0) if (gi_76 == FALSE) Alert("AccountError ", "Error:Account is not correct"); if (gi_84 == 2) if (IsDemo() != TRUE) Alert("AccountError ", "Error:Account is Live Account"); return (0); } int deinit() { DeleteObjects(); return (0); } int start() { int l_datetime_0 = TimeCurrent(); int l_year_4 = TimeYear(l_datetime_0); int l_month_8 = TimeMonth(l_datetime_0); bool li_12 = FALSE; if (gi_84 == 0) { if (AccountName() == gs_88) li_12 = TRUE; if (AccountName() == gs_96) li_12 = TRUE; if (AccountName() == gs_104) li_12 = TRUE; if (AccountName() == gs_112) li_12 = TRUE; if (AccountName() == gs_120) li_12 = TRUE; if (AccountName() == gs_128) li_12 = TRUE; if (AccountName() == gs_136 && AccountNumber() == gi_144) li_12 = TRUE; if (li_12 == TRUE) gi_76 = TRUE; } if (gi_84 == 0) if (gi_76 == FALSE) return; if (l_year_4 >= 2100) if (l_month_8 > 1) return; if (gi_84 == 2) if (gi_80 == FALSE) return; if (IsTradeTime2() || OpensOrder_MN() > 0) { g_global_var_1212 = GlobalVariableGet(gs_1020 + gs_148 + AccountNumber() + test_status()); g_global_var_1216 = GlobalVariableGet(gs_1028 + gs_148 + AccountNumber() + test_status()); gi_1276 = GlobalVariableGet(gs_1116 + gs_148 + Symbol() + AccountNumber() + test_status()); gi_1280 = GlobalVariableGet(gs_1124 + gs_148 + Symbol() + AccountNumber() + test_status()); gi_1268 = GlobalVariableGet(gs_1100 + gs_148 + Symbol() + AccountNumber() + test_status()); gi_1272 = GlobalVariableGet(gs_1108 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1204 = GlobalVariableGet(gs_1004 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1284 = GlobalVariableGet(gs_1132 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1292 = GlobalVariableGet(gs_loss_buy_1148 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1300 = GlobalVariableGet(gs_sl_true_1164 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1236 = GlobalVariableGet(gs_1068 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1244 = GlobalVariableGet(gs_1188 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1304 = GlobalVariableGet(gs_1172 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1208 = GlobalVariableGet(gs_1012 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1288 = GlobalVariableGet(gs_1140 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1296 = GlobalVariableGet(gs_1156 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1300 = GlobalVariableGet(gs_sl_true_1164 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1240 = GlobalVariableGet(gs_1076 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1248 = GlobalVariableGet(gs_1196 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1308 = GlobalVariableGet(gs_1180 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1252 = GlobalVariableGet(gs_1084 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1260 = GlobalVariableGet(gs_1092 + gs_148 + Symbol() + AccountNumber() + test_status()); gd_1368 = Risk / MaxTrades; gd_596 = NormalizeDouble(MaxTrades / 2, 2); if (gd_1368 > gi_276 || Risk > 100) { Comment("\n\n\n Your Risk is to big my friend... the maximal risk for this EA is : Risk/MaxTrades must less than" + " : " + DoubleToStr(gi_276, 0), "\n\\ please change the Risk first to Lowest"); Print("Your Risk Setting is to big, Please Change to Lowest"); } } CheckVar(); myBalance(); if (OpensOrder_All() > 0) { if (Max_TargetEquity_Percen > 0.0) { if (TargetEquityTertinggi() > 0.0) if (GetmyBalance() > 0.0 && TargetEquityTertinggi() >= GetmyBalance() && AccountEquity() > TargetEquityTertinggi()) GlobalVariableSet(gs_1020 + gs_148 + AccountNumber() + test_status(), 1); } } if (OpensOrder_All() > 0) { if (Min_TargetEquity_Percen > 0.0) { if (TargetEquityTerendah() > 0.0) if (GetmyBalance() > 0.0 && TargetEquityTerendah() <= GetmyBalance() && AccountEquity() < TargetEquityTerendah()) GlobalVariableSet(gs_1028 + gs_148 + AccountNumber() + test_status(), 1); } } if (IsTradeTime2() && !IsTesting() || !IsOptimization()) Periksa_Bar(); HideTestIndicators(TRUE); if (gi_184 == TRUE) { Print("CloseAll_NOW Aktif, Order is CLOSED "); PerintahCloseOrder(0); PerintahCloseOrder(1); } if (Max_EquityStop() == 0 || Min_EquityStop() == 0) { Print("Account Equity More Than TargetEquity ", gd_208); PerintahCloseOrder(0); PerintahCloseOrder(1); } if (Show_Comment() == 1 && !IsOptimization() && IsTradeTime2() || OpensOrder_All() > 0) my_Comment(); if (Show_Comment() == 1 && !IsTesting() && !IsOptimization()) { my_Comment(); Indi_Hi_Lo(); Indi_PROFIT(); } if (OpensOrder_All() == 0) { Del_PO(); GlobalVariableSet(gs_1020 + gs_148 + AccountNumber() + test_status(), 0); GlobalVariableSet(gs_1028 + gs_148 + AccountNumber() + test_status(), 0); } if (TimeCurrent() < gi_1276) gi_1276 = GlobalVariableSet(gs_1116 + gs_148 + Symbol() + AccountNumber() + test_status(), TimeCurrent()); if (TimeCurrent() < gi_1280) gi_1280 = GlobalVariableSet(gs_1124 + gs_148 + Symbol() + AccountNumber() + test_status(), TimeCurrent()); if (TimeCurrent() < gi_1268) gi_1268 = GlobalVariableSet(gs_1100 + gs_148 + Symbol() + AccountNumber() + test_status(), TimeCurrent()); if (TimeCurrent() < gi_1272) gi_1272 = GlobalVariableSet(gs_1108 + gs_148 + Symbol() + AccountNumber() + test_status(), TimeCurrent()); if (OpensOrder_MN() == 0) { Del_PO(); GlobalVariableSet(gs_1068 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); GlobalVariableSet(gs_1076 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); GlobalVariableSet(gs_1004 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); GlobalVariableSet(gs_1012 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); GlobalVariableSet(gs_1132 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); GlobalVariableSet(gs_1140 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); GlobalVariableSet(gs_loss_buy_1148 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); GlobalVariableSet(gs_1156 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); GlobalVariableSet(gs_sl_true_1164 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); GlobalVariableSet(gs_1172 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); GlobalVariableSet(gs_1180 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); } if (Buy_OpensOrder_MN() == 0) { GlobalVariableSet(gs_1084 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); GlobalVariableSet(gs_1188 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); } if (Sell_OpensOrder_MN() == 0) { GlobalVariableSet(gs_1092 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); GlobalVariableSet(gs_1196 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); } if (Buy_OpensOrder_MN() > 0) if (gi_200 == FALSE) Close_Lost(0); if (Sell_OpensOrder_MN() > 0) if (gi_200 == FALSE) Close_Lost(1); if (Buy_OpensOrder_MN() > 0 && Buy_OpensOrder_MN() < 2) { CloseOrderProfit(0); CloseTimeProtect(0); } if (Sell_OpensOrder_MN() > 0 && Sell_OpensOrder_MN() < 2) { CloseOrderProfit(1); CloseTimeProtect(1); } if (Buy_OpensOrder_MN() > 1) CloseSymbolProfit(0); if (Sell_OpensOrder_MN() > 1) CloseSymbolProfit(1); if (OpensOrder_MN() > 0) { if (Use_TrailingStop == TRUE) { Sell_Modify_TS(); Buy_Modify_TS(); } } if (OpensOrder_MN() > 0) { if (Hide_ALL == FALSE && ECN_Broker_Modify_Order == TRUE) { Sell_Modify_SL(); Sell_Modify_TP(); Buy_Modify_SL(); Buy_Modify_TP(); } } if (g_global_var_1212 == 1) { PerintahCloseOrder(0); PerintahCloseOrder(1); Del_PO(); Print("CloseAll_Equity => P R O F I T :" + OrderSymbol() + DoubleToStr(OrderClosePrice(), Digits) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } if (g_global_var_1216 == 1) { PerintahCloseOrder(0); PerintahCloseOrder(1); Del_PO(); Print("CloseAll_Equity => L O S T :" + OrderSymbol() + DoubleToStr(OrderClosePrice(), Digits) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } if (OpensOrder_MN() > 0) { if (g_global_var_1300 != 0 || g_global_var_1236 != 0 || g_global_var_1248 != 0 || g_global_var_1304 != 0) PerintahCloseOrderTicket(0); if (g_global_var_1300 != 0 || g_global_var_1240 != 0 || g_global_var_1244 != 0 || g_global_var_1308 != 0) PerintahCloseOrderTicket(1); if (g_global_var_1204 != 0 || g_global_var_1284 != 0 || g_global_var_1292 != 0) PerintahCloseOrderTicket_1(0); if (g_global_var_1208 != 0 || g_global_var_1288 != 0 || g_global_var_1296 != 0) PerintahCloseOrderTicket_1(1); } if (Max_EquityStop() == 1 || Min_EquityStop() == 1 && g_global_var_1212 == 0 && g_global_var_1216 == 0) { if (OpensOrder_MN() < MaxTrades && SpreadOK()) { if (gd_1368 <= gi_276 && Risk <= 100) { if (g_global_var_1248 == 0 && g_global_var_1244 == 0 && IsTradeTime() && NextOrderTime() && g_global_var_1248 == 0 && gi_572 == TRUE && gi_196 == FALSE && Buy_Order == TRUE && Buy_OpensOrder_MN() == 0) { if (Range_BB8M15_OK() && MAinEnvelope() == 1 && BB_Envelope_SigBuy() == 1 && mySideway5() <= (-1.0 * gd_384)) { if (Sell_OpensOrder_MN() > 0) GlobalVariableSet(gs_1188 + gs_148 + Symbol() + AccountNumber() + test_status(), 1); gi_1336 = OpenOrderT1(0); NormalizeDouble(GlobalVariableSet(gs_1084 + gs_148 + Symbol() + AccountNumber() + test_status(), NormalizeDouble(MarketInfo(Symbol(), MODE_ASK), Digits)), Digits); PlaySound(BuySound); gi_576 = TRUE; gi_572 = FALSE; } } if (g_global_var_1244 == 0 && g_global_var_1248 == 0 && IsTradeTime() && NextOrderTime() && g_global_var_1244 == 0 && gi_576 == TRUE && gi_196 == FALSE && Sell_Order == TRUE && Sell_OpensOrder_MN() == 0) { if (Range_BB8M15_OK() && MAinEnvelope() == 1 && BB_Envelope_SigSell() == 1 && mySideway5() >= gd_384) { if (Buy_OpensOrder_MN() > 0) GlobalVariableSet(gs_1196 + gs_148 + Symbol() + AccountNumber() + test_status(), 1); gi_1336 = OpenOrderT1(1); NormalizeDouble(GlobalVariableSet(gs_1092 + gs_148 + Symbol() + AccountNumber() + test_status(), NormalizeDouble(MarketInfo(Symbol(), MODE_BID), Digits)), Digits); PlaySound(SellSound); gi_572 = TRUE; gi_576 = FALSE; } } if (IsTradeTime2() && (mySideway5() < gd_384 / 2.0 && mySideway5() > (-1.0 * (gd_384 / 2.0)))) { gi_576 = TRUE; gi_572 = TRUE; } if (IsTradeTime2() && NextOrderTime() && gi_580 == TRUE && gi_196 == FALSE && Buy_Order == TRUE && Buy_OpensOrder_MN() > 0 && Buy_OpensOrder_MN() < gd_596) { if (Range_BB8M15_OK() && PrFrLastOPSig(0) == 1 && mySideway5() <= (-1.0 * gd_384)) { gi_1336 = OpenOrderT2(0); NormalizeDouble(GlobalVariableSet(gs_1084 + gs_148 + Symbol() + AccountNumber() + test_status(), NormalizeDouble(MarketInfo(Symbol(), MODE_ASK), Digits)), Digits); PlaySound(BuySound); gi_584 = TRUE; gi_580 = FALSE; } } if (IsTradeTime2() && NextOrderTime() && gi_584 == TRUE && gi_196 == FALSE && Sell_Order == TRUE && Sell_OpensOrder_MN() > 0 && Sell_OpensOrder_MN() < gd_596) { if (Range_BB8M15_OK() && PrFrLastOPSig(1) == 1 && mySideway5() >= gd_384) { gi_1336 = OpenOrderT2(1); NormalizeDouble(GlobalVariableSet(gs_1092 + gs_148 + Symbol() + AccountNumber() + test_status(), NormalizeDouble(MarketInfo(Symbol(), MODE_BID), Digits)), Digits); PlaySound(SellSound); gi_580 = TRUE; gi_584 = FALSE; } } if (IsTradeTime2() && (mySideway5() < gd_384 / 2.0 && mySideway5() > (-1.0 * (gd_384 / 2.0)))) { gi_584 = TRUE; gi_580 = TRUE; } } } } return (0); } bool IsTradeTime() { int li_0; if (Stop_Hour == 0 && TimeHour(TimeCurrent()) == 0) li_0 = 24; else li_0 = Stop_Hour; if (gi_172 == FALSE && DayOfWeek() < Start_Days) return (FALSE); if (gi_172 == FALSE && Start_Hour < Stop_Hour && DayOfWeek() == Start_Days && TimeHour(TimeCurrent()) < Stop_Hour) return (FALSE); if (gi_172 == FALSE && Start_Hour > Stop_Hour && DayOfWeek() == Start_Days && TimeHour(TimeCurrent()) < Start_Hour) return (FALSE); if (gi_172 == FALSE && Start_Hour < Stop_Hour && DayOfWeek() >= Stop_Days && TimeHour(TimeCurrent()) > Start_Hour - 1) return (FALSE); if (gi_172 == FALSE && Start_Hour > Stop_Hour && DayOfWeek() >= Stop_Days && TimeHour(TimeCurrent()) > Stop_Hour - 1) return (FALSE); if (gi_172 == FALSE && Start_Hour < Stop_Hour && TimeHour(TimeCurrent()) < Start_Hour || TimeHour(TimeCurrent()) > Stop_Hour) return (FALSE); if (gi_172 == FALSE && Start_Hour > Stop_Hour_2 && Stop_Hour != 0 && TimeHour(TimeCurrent()) < Start_Hour && TimeHour(TimeCurrent()) > Stop_Hour) return (FALSE); if (gi_172 == FALSE && Start_Hour > Stop_Hour_2 && Stop_Hour == 0 && TimeHour(TimeCurrent()) < Start_Hour && TimeHour(TimeCurrent()) > li_0) return (FALSE); if (gi_172 == FALSE && Hour() == Stop_Hour && Minute() >= gi_168) return (FALSE); return (TRUE); } int IsTradeTime2() { int li_0; if (Stop_Hour_2 == 0 && TimeHour(TimeCurrent()) == 0) li_0 = 24; else li_0 = Stop_Hour_2; if (gi_172 == FALSE && DayOfWeek() < Start_Days) return (0); if (gi_172 == FALSE && Start_Hour < Stop_Hour_2 && DayOfWeek() == Start_Days && TimeHour(TimeCurrent()) < Stop_Hour_2) return (0); if (gi_172 == FALSE && Start_Hour > Stop_Hour_2 && DayOfWeek() == Start_Days && TimeHour(TimeCurrent()) < Start_Hour) return (0); if (gi_172 == FALSE && Start_Hour < Stop_Hour_2 && DayOfWeek() >= Stop_Days && TimeHour(TimeCurrent()) > Start_Hour - 1) return (0); if (gi_172 == FALSE && Start_Hour > Stop_Hour_2 && DayOfWeek() >= Stop_Days && TimeHour(TimeCurrent()) > Stop_Hour_2 - 1) return (0); if (gi_172 == FALSE && Start_Hour < Stop_Hour_2 && TimeHour(TimeCurrent()) < Start_Hour || TimeHour(TimeCurrent()) > Stop_Hour_2) return (0); if (gi_172 == FALSE && Start_Hour > Stop_Hour_2 && Stop_Hour_2 != 0 && TimeHour(TimeCurrent()) < Start_Hour && TimeHour(TimeCurrent()) > Stop_Hour_2) return (0); if (gi_172 == FALSE && Start_Hour > Stop_Hour_2 && Stop_Hour_2 == 0 && TimeHour(TimeCurrent()) < Start_Hour && TimeHour(TimeCurrent()) > li_0) return (0); if (gi_172 == FALSE && Hour() == Stop_Hour_2 && Minute() >= gi_168) return (0); return (1); } int NextOrderTime() { gi_1276 = GlobalVariableGet(gs_1116 + gs_148 + Symbol() + AccountNumber() + test_status()); gi_1280 = GlobalVariableGet(gs_1124 + gs_148 + Symbol() + AccountNumber() + test_status()); gi_1268 = GlobalVariableGet(gs_1100 + gs_148 + Symbol() + AccountNumber() + test_status()); gi_1272 = GlobalVariableGet(gs_1108 + gs_148 + Symbol() + AccountNumber() + test_status()); if (TimeCurrent() < gi_1276 + 60 * gi_284) return (0); if (TimeCurrent() < gi_1280 + 60 * gi_284) return (0); if (TimeCurrent() < gi_1268 + 60 * gi_284) return (0); if (TimeCurrent() < gi_1272 + 60 * gi_284) return (0); return (1); } int OpensOrder_Symbol() { int l_count_0 = 0; for (int l_pos_4 = 0; l_pos_4 < OrdersTotal(); l_pos_4++) { if (OrderSelect(l_pos_4, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol() == Symbol()) if (OrderType() == OP_BUY || OrderType() == OP_SELL) l_count_0++; } } return (l_count_0); } int OpensOrder_MN() { int l_count_0 = 0; for (int l_pos_4 = 0; l_pos_4 < OrdersTotal(); l_pos_4++) { if (OrderSelect(l_pos_4, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 || OrderMagicNumber() == MagicNumber3 || OrderMagicNumber() == MagicNumber4) if (OrderType() == OP_BUY || OrderType() == OP_SELL) l_count_0++; } } return (l_count_0); } int Buy_OpensOrder_MN() { int l_count_0 = 0; for (int l_pos_4 = 0; l_pos_4 < OrdersTotal(); l_pos_4++) { if (OrderSelect(l_pos_4, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 || OrderMagicNumber() == MagicNumber3 || OrderMagicNumber() == MagicNumber4) if (OrderType() == OP_BUY) l_count_0++; } } return (l_count_0); } int Sell_OpensOrder_MN() { int l_count_0 = 0; for (int l_pos_4 = 0; l_pos_4 < OrdersTotal(); l_pos_4++) { if (OrderSelect(l_pos_4, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 || OrderMagicNumber() == MagicNumber3 || OrderMagicNumber() == MagicNumber4) if (OrderType() == OP_SELL) l_count_0++; } } return (l_count_0); } int OpensOrder_All() { int l_count_0 = 0; for (int l_pos_4 = 0; l_pos_4 < OrdersTotal(); l_pos_4++) { if (OrderSelect(l_pos_4, SELECT_BY_POS, MODE_TRADES)) if (OrderType() == OP_BUY || OrderType() == OP_SELL) l_count_0++; } return (l_count_0); } int SpreadOK() { bool li_ret_0 = TRUE; if (NormalizeDouble(MarketInfo(Symbol(), MODE_SPREAD), 2) > msprd_X()) li_ret_0 = FALSE; return (li_ret_0); } double SetPoint() { double ld_ret_0; if (Digits == 5) ld_ret_0 = 0.00001; else { if (Digits == 3) ld_ret_0 = 0.001; else { if (Digits == 2) ld_ret_0 = 0.01; else ld_ret_0 = 0.0001; } } return (ld_ret_0); } int SetBroker() { double ld_ret_0; if (Digits == 5 || Digits == 3) ld_ret_0 = 10; else ld_ret_0 = 1; return (ld_ret_0); } int Show_Comment() { if (IsOptimization()) return (0); return (1); } string commenttrade() { string ls_ret_0; if (IsTradeTime()) ls_ret_0 = "T R A D E S E S S I O N"; else ls_ret_0 = "O u t O f S E S S I O N"; return (ls_ret_0); } void my_Comment() { g_global_var_1212 = GlobalVariableGet(gs_1020 + gs_148 + AccountNumber() + test_status()); g_global_var_1216 = GlobalVariableGet(gs_1028 + gs_148 + AccountNumber() + test_status()); g_global_var_1204 = GlobalVariableGet(gs_1004 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1284 = GlobalVariableGet(gs_1132 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1292 = GlobalVariableGet(gs_loss_buy_1148 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1300 = GlobalVariableGet(gs_sl_true_1164 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1236 = GlobalVariableGet(gs_1068 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1304 = GlobalVariableGet(gs_1172 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1208 = GlobalVariableGet(gs_1012 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1288 = GlobalVariableGet(gs_1140 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1296 = GlobalVariableGet(gs_1156 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1300 = GlobalVariableGet(gs_sl_true_1164 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1240 = GlobalVariableGet(gs_1076 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1308 = GlobalVariableGet(gs_1180 + gs_148 + Symbol() + AccountNumber() + test_status()); g_global_var_1252 = NormalizeDouble(GlobalVariableGet(gs_1084 + gs_148 + Symbol() + AccountNumber() + test_status()), Digits); g_global_var_1260 = NormalizeDouble(GlobalVariableGet(gs_1092 + gs_148 + Symbol() + AccountNumber() + test_status()), Digits); Comment("\n " + gs_148 + " ==>> " + gs_1352, "\n\n ", commenttrade(), "\n *========================*", "\n Broker Time = ", Hour() + " : " + Minute() + " : " + Seconds(), "\n Time Star Trading = ", Start_Hour, "\n Time Stop Trading = ", Stop_Hour, "\n *========================*", "\n TPx = " + DoubleToStr(TP_X(), Digits), "\n SLx = " + DoubleToStr(SL_X(), Digits), "\n *========================*", "\n Orders_BySymbol = " + DoubleToStr(OpensOrder_Symbol(), 0) + " => " + DoubleToStr(AllLot_Symbol(), GetLotDecimal()), "\n Orders_ByMN = " + DoubleToStr(OpensOrder_MN(), 0) + " => " + DoubleToStr(AllLot_MN(), GetLotDecimal()), "\n TotalAllOpens = " + DoubleToStr(OpensOrder_All(), 0) + " => " + DoubleToStr(AllLot(), GetLotDecimal()) + " => " + DoubleToStr(100.0 * (AllLot() / Account_Lot()), GetLotDecimal()) + " %", "\n *========================*", "\n B A L A N C E = " + DoubleToStr(AccountBalance(), 2), "\n E Q U I T Y = " + DoubleToStr(AccountEquity(), 2), "\n myLastBalance = ", DoubleToStr(GetmyBalance(), 2), "\n Max_TargetEquity = ", DoubleToStr(TargetEquityTertinggi(), 2), "\n Min_TargetEquity = ", DoubleToStr(TargetEquityTerendah(), 2), "\n *========================*"); } double Account_Lot() { double ld_ret_16; double ld_48; double l_lotsize_56 = MarketInfo(Symbol(), MODE_LOTSIZE); double l_minlot_32 = MarketInfo(Symbol(), MODE_MINLOT); double l_maxlot_40 = MarketInfo(Symbol(), MODE_MAXLOT); double l_marginrequired_64 = MarketInfo(Symbol(), MODE_MARGINREQUIRED); double l_lotstep_72 = MarketInfo(Symbol(), MODE_LOTSTEP); double ld_8 = AccountFreeMargin() / MarketInfo(Symbol(), MODE_MARGINREQUIRED); if (ld_8 < l_minlot_32) ld_8 = l_minlot_32; if (MaxLots > 0.0 && MaxLots < l_maxlot_40) ld_48 = MaxLots; else ld_48 = l_maxlot_40; if (ld_8 > ld_48) ld_8 = ld_48; if (GetLotDecimal() == 1 && l_lotstep_72 != 0.1) ld_ret_16 = NormalizeDouble(ld_8, 0); else ld_ret_16 = NormalizeDouble(ld_8, 1); if (GetLotDecimal() == 2 && l_lotstep_72 != 0.01) ld_ret_16 = NormalizeDouble(ld_8, 1); else ld_ret_16 = NormalizeDouble(ld_8, 2); return (ld_ret_16); } double MyLots() { double ld_8; double ld_ret_16; double ld_48; double l_lotsize_56 = MarketInfo(Symbol(), MODE_LOTSIZE); double l_minlot_32 = MarketInfo(Symbol(), MODE_MINLOT); double l_maxlot_40 = MarketInfo(Symbol(), MODE_MAXLOT); double l_marginrequired_64 = MarketInfo(Symbol(), MODE_MARGINREQUIRED); double l_lotstep_72 = MarketInfo(Symbol(), MODE_LOTSTEP); if (LotsOptimized == TRUE) ld_8 = NormalizeDouble(AccountFreeMargin() / l_marginrequired_64 * Risk / 100.0 / MaxTrades, GetLotDecimal()); else ld_8 = Lots; if (ld_8 < l_minlot_32) ld_8 = l_minlot_32; if (MaxLots > 0.0 && MaxLots < l_maxlot_40) ld_48 = MaxLots; else ld_48 = l_maxlot_40; if (ld_8 > ld_48) ld_8 = ld_48; if (GetLotDecimal() == 1 && l_lotstep_72 != 0.1) ld_ret_16 = NormalizeDouble(ld_8, 0); else ld_ret_16 = NormalizeDouble(ld_8, 1); if (GetLotDecimal() == 2 && l_lotstep_72 != 0.01) ld_ret_16 = NormalizeDouble(ld_8, 1); else ld_ret_16 = NormalizeDouble(ld_8, 2); return (ld_ret_16); } int GetLotDecimal() { int li_ret_0; double ld_8 = NormalizeDouble(MarketInfo(Symbol(), MODE_LOTSTEP), 2); if (gi_244 == TRUE) { if (ld_8 == 0.01 || ld_8 == 0.02 || ld_8 == 0.03 || ld_8 == 0.04 || ld_8 == 0.05 || ld_8 == 0.06 || ld_8 == 0.07 || ld_8 == 0.08 || ld_8 == 0.09) li_ret_0 = 2; else { if (ld_8 == 0.1 || ld_8 == 0.2 || ld_8 == 0.3 || ld_8 == 0.4 || ld_8 == 0.5 || ld_8 == 0.6 || ld_8 == 0.7 || ld_8 == 0.8 || ld_8 == 0.9) li_ret_0 = 1; else { if (ld_8 == 1.0 || ld_8 == 2.0 || ld_8 == 3.0 || ld_8 == 4.0 || ld_8 == 5.0 || ld_8 == 6.0 || ld_8 == 7.0 || ld_8 == 8.0 || ld_8 == 9.0) li_ret_0 = 0; else li_ret_0 = 3; } } } else li_ret_0 = gi_248; return (li_ret_0); } double AllLot_MN() { double ld_unused_0 = 0; double ld_ret_8 = 0; double ld_unused_16 = 0; for (int l_pos_24 = 0; l_pos_24 < OrdersTotal(); l_pos_24++) { if (OrderSelect(l_pos_24, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 || OrderMagicNumber() == MagicNumber3 || OrderMagicNumber() == MagicNumber4 && OrderCloseTime() == 0) if (OrderType() == OP_BUY || OrderType() == OP_SELL) ld_ret_8 += OrderLots(); } } return (ld_ret_8); } double AllLot_Symbol() { double ld_unused_0 = 0; double ld_ret_8 = 0; double ld_unused_16 = 0; for (int l_pos_24 = 0; l_pos_24 < OrdersTotal(); l_pos_24++) { if (OrderSelect(l_pos_24, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol() == Symbol()) if (OrderType() == OP_BUY || OrderType() == OP_SELL) ld_ret_8 += OrderLots(); } } return (ld_ret_8); } double AllLot() { double ld_unused_0 = 0; double ld_ret_8 = 0; double ld_unused_16 = 0; for (int l_pos_24 = 0; l_pos_24 < OrdersTotal(); l_pos_24++) { if (OrderSelect(l_pos_24, SELECT_BY_POS, MODE_TRADES)) if (OrderType() == OP_BUY || OrderType() == OP_SELL) ld_ret_8 += OrderLots(); } return (ld_ret_8); } double TickValue() { double l_tickvalue_0 = MarketInfo(Symbol(), MODE_TICKVALUE); return (l_tickvalue_0); } int Max_EquityStop() { bool li_ret_0 = TRUE; RefreshRates(); if (gd_208 != 0.0 && AccountEquity() >= gd_208) li_ret_0 = FALSE; return (li_ret_0); } int Min_EquityStop() { bool li_ret_0 = TRUE; RefreshRates(); if (gd_216 != 0.0 && AccountEquity() <= gd_216) li_ret_0 = FALSE; return (li_ret_0); } double GetTP_Buy() { double ld_ret_0 = 0; double ld_8 = 0; double ld_16 = 0; double ld_24 = NormalizeDouble(MarketInfo(Symbol(), MODE_STOPLEVEL), 0); double ld_32 = (ld_24 + 3 * SetBroker()) * SetPoint(); if (TP_Fake_X() <= ld_32) ld_8 = ld_32; else ld_8 = TP_Fake_X(); if (TP_X() <= ld_32) ld_16 = ld_32; else ld_16 = TP_X(); if (Hide_ALL == FALSE && ECN_Broker_Modify_Order == FALSE) { if (Hidden_TP == TRUE) ld_ret_0 = NormalizeDouble(MarketInfo(Symbol(), MODE_ASK), Digits) + ld_8; else if (Hidden_TP == FALSE) ld_ret_0 = NormalizeDouble(MarketInfo(Symbol(), MODE_ASK), Digits) + ld_16; } else ld_ret_0 = 0; return (ld_ret_0); } double GetSL_Buy() { double ld_ret_0 = 0; double ld_unused_8 = 0; double ld_16 = 0; double ld_24 = NormalizeDouble(MarketInfo(Symbol(), MODE_STOPLEVEL), 0); double ld_32 = (ld_24 + 3 * SetBroker()) * SetPoint(); if (SL_X() <= ld_32) ld_16 = ld_32; else ld_16 = SL_X(); if (Hide_ALL == FALSE && ECN_Broker_Modify_Order == FALSE) { if (Hidden_SL == TRUE) ld_ret_0 = NormalizeDouble(MarketInfo(Symbol(), MODE_ASK), Digits) - SL_X_FAKE(); else if (Hidden_SL == FALSE) ld_ret_0 = NormalizeDouble(MarketInfo(Symbol(), MODE_ASK), Digits) - ld_16; } else ld_ret_0 = 0; return (ld_ret_0); } double GetTP_Sell() { double ld_ret_0 = 0; double ld_8 = 0; double ld_16 = 0; double ld_24 = NormalizeDouble(MarketInfo(Symbol(), MODE_STOPLEVEL), 0); double ld_32 = (ld_24 + 3 * SetBroker()) * SetPoint(); if (TP_Fake_X() <= ld_32) ld_8 = ld_32; else ld_8 = TP_Fake_X(); if (TP_X() <= ld_32) ld_16 = ld_32; else ld_16 = TP_X(); if (Hide_ALL == FALSE && ECN_Broker_Modify_Order == FALSE) { if (Hidden_TP == TRUE) ld_ret_0 = NormalizeDouble(MarketInfo(Symbol(), MODE_BID), Digits) - ld_8; else if (Hidden_TP == FALSE) ld_ret_0 = NormalizeDouble(MarketInfo(Symbol(), MODE_BID), Digits) - ld_16; } else ld_ret_0 = 0; return (ld_ret_0); } double GetSL_Sell() { double ld_ret_0 = 0; double ld_unused_8 = 0; double ld_16 = 0; double ld_24 = NormalizeDouble(MarketInfo(Symbol(), MODE_STOPLEVEL), 0); double ld_32 = (ld_24 + 3 * SetBroker()) * SetPoint(); if (SL_X() <= ld_32) ld_16 = ld_32; else ld_16 = SL_X(); if (Hide_ALL == FALSE && ECN_Broker_Modify_Order == FALSE) { if (Hidden_SL == TRUE) ld_ret_0 = NormalizeDouble(MarketInfo(Symbol(), MODE_BID), Digits) + SL_X_FAKE(); else if (Hidden_SL == FALSE) ld_ret_0 = NormalizeDouble(MarketInfo(Symbol(), MODE_BID), Digits) + ld_16; } else ld_ret_0 = 0; return (ld_ret_0); } double GetTP_Buy_Mdf() { double l_ord_open_price_24; double ld_0 = 0; double ld_8 = 0; double ld_16 = 0; double ld_ret_32 = 0; double ld_40 = NormalizeDouble(MarketInfo(Symbol(), MODE_STOPLEVEL), 0); double ld_48 = (ld_40 + 3 * SetBroker()) * SetPoint(); if (TP_Fake_X() <= ld_48) ld_8 = ld_48; else ld_8 = TP_Fake_X(); if (TP_X() <= ld_48) ld_16 = ld_48; else ld_16 = TP_X(); for (int l_pos_56 = 0; l_pos_56 < OrdersTotal(); l_pos_56++) { if (OrderSelect(l_pos_56, SELECT_BY_POS, MODE_TRADES)) if (OrderSymbol() == Symbol() && OrderType() == OP_BUY && OrderTakeProfit() == 0.0) l_ord_open_price_24 = OrderOpenPrice(); } if (Hide_ALL == FALSE && ECN_Broker_Modify_Order == TRUE) { if (Hidden_TP == TRUE) ld_0 = NormalizeDouble(MarketInfo(Symbol(), MODE_ASK), Digits) + ld_8; else if (Hidden_TP == FALSE) ld_0 = NormalizeDouble(MarketInfo(Symbol(), MODE_ASK), Digits) + ld_16; } else ld_0 = 0; if (ld_0 != 0.0 && ld_0 <= l_ord_open_price_24) ld_ret_32 = l_ord_open_price_24 + ld_16; else ld_ret_32 = ld_0; return (ld_ret_32); } double GetSL_Buy_Mdf() { double ld_ret_0 = 0; double ld_unused_8 = 0; double ld_16 = 0; double ld_24 = NormalizeDouble(MarketInfo(Symbol(), MODE_STOPLEVEL), 0); double ld_32 = (ld_24 + 3 * SetBroker()) * SetPoint(); if (SL_X() <= ld_32) ld_16 = ld_32; else ld_16 = SL_X(); if (Hide_ALL == FALSE && ECN_Broker_Modify_Order == TRUE) { if (Hidden_SL == TRUE) ld_ret_0 = NormalizeDouble(MarketInfo(Symbol(), MODE_ASK), Digits) - SL_X_FAKE(); else if (Hidden_SL == FALSE) ld_ret_0 = NormalizeDouble(MarketInfo(Symbol(), MODE_ASK), Digits) - ld_16; } else ld_ret_0 = 0; return (ld_ret_0); } double GetTP_Sell_Mdf() { double l_ord_open_price_24; double ld_0 = 0; double ld_8 = 0; double ld_16 = 0; double ld_ret_32 = 0; double ld_40 = NormalizeDouble(MarketInfo(Symbol(), MODE_STOPLEVEL), 0); double ld_48 = (ld_40 + 3 * SetBroker()) * SetPoint(); if (TP_Fake_X() <= ld_48) ld_8 = ld_48; else ld_8 = TP_Fake_X(); if (TP_X() <= ld_48) ld_16 = ld_48; else ld_16 = TP_X(); for (int l_pos_56 = 0; l_pos_56 < OrdersTotal(); l_pos_56++) { if (OrderSelect(l_pos_56, SELECT_BY_POS, MODE_TRADES)) if (OrderSymbol() == Symbol() && OrderType() == OP_SELL && OrderTakeProfit() == 0.0) l_ord_open_price_24 = OrderOpenPrice(); } if (Hide_ALL == FALSE && ECN_Broker_Modify_Order == TRUE) { if (Hidden_TP == TRUE) ld_0 = NormalizeDouble(MarketInfo(Symbol(), MODE_BID), Digits) - ld_8; else if (Hidden_TP == FALSE) ld_0 = NormalizeDouble(MarketInfo(Symbol(), MODE_BID), Digits) - ld_16; } else ld_0 = 0; if (ld_0 != 0.0 && ld_0 >= l_ord_open_price_24) ld_ret_32 = l_ord_open_price_24 - ld_16; else ld_ret_32 = ld_0; return (ld_ret_32); } double GetSL_Sell_Mdf() { double ld_ret_0 = 0; double ld_unused_8 = 0; double ld_16 = 0; double ld_24 = NormalizeDouble(MarketInfo(Symbol(), MODE_STOPLEVEL), 0); double ld_32 = (ld_24 + 3 * SetBroker()) * SetPoint(); if (SL_X() <= ld_32) ld_16 = ld_32; else ld_16 = SL_X(); if (Hide_ALL == FALSE && ECN_Broker_Modify_Order == TRUE) { if (Hidden_SL == TRUE) ld_ret_0 = NormalizeDouble(MarketInfo(Symbol(), MODE_BID), Digits) + SL_X_FAKE(); else if (Hidden_SL == FALSE) ld_ret_0 = NormalizeDouble(MarketInfo(Symbol(), MODE_BID), Digits) + ld_16; } else ld_ret_0 = 0; return (ld_ret_0); } void Sell_Modify_SL() { double l_price_0 = 0; for (int l_pos_8 = 0; l_pos_8 < OrdersTotal(); l_pos_8++) { if (OrderSelect(l_pos_8, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol() == Symbol() && OrderType() == OP_SELL && OrderStopLoss() == 0.0) { RefreshRates(); if (GetSL_Sell_Mdf() <= OrderOpenPrice()) l_price_0 = OrderOpenPrice() + SL_X(); else l_price_0 = GetSL_Sell_Mdf(); OrderModify(OrderTicket(), OrderOpenPrice(), l_price_0, OrderTakeProfit(), 0, Orange); Print("Sell_Modify_SL :" + OrderSymbol() + DoubleToStr(OrderClosePrice(), Digits) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } } } } void Sell_Modify_TP() { double l_price_0 = 0; for (int l_pos_8 = 0; l_pos_8 < OrdersTotal(); l_pos_8++) { if (OrderSelect(l_pos_8, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol() == Symbol() && OrderType() == OP_SELL && OrderTakeProfit() == 0.0) { RefreshRates(); if (GetTP_Sell_Mdf() >= OrderOpenPrice()) l_price_0 = OrderOpenPrice() - TP_X(); else l_price_0 = GetTP_Sell_Mdf(); OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), l_price_0, 0, Orange); Print("Sell_Modify_TP :" + OrderSymbol() + DoubleToStr(OrderClosePrice(), Digits) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } } } } void Buy_Modify_SL() { double l_price_0 = 0; for (int l_pos_8 = 0; l_pos_8 < OrdersTotal(); l_pos_8++) { if (OrderSelect(l_pos_8, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol() == Symbol() && OrderType() == OP_BUY && OrderStopLoss() == 0.0) { RefreshRates(); if (GetSL_Buy_Mdf() >= OrderOpenPrice()) l_price_0 = OrderOpenPrice() - SL_X(); else l_price_0 = GetSL_Buy_Mdf(); OrderModify(OrderTicket(), OrderOpenPrice(), l_price_0, OrderTakeProfit(), 0, Lime); Print("Buy_Modify_SL :" + OrderSymbol() + DoubleToStr(OrderClosePrice(), Digits) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } } } } void Buy_Modify_TP() { double l_price_0 = 0; for (int l_pos_8 = 0; l_pos_8 < OrdersTotal(); l_pos_8++) { if (OrderSelect(l_pos_8, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol() == Symbol() && OrderType() == OP_BUY && OrderTakeProfit() == 0.0) { RefreshRates(); if (GetTP_Buy_Mdf() <= OrderOpenPrice()) l_price_0 = OrderOpenPrice() + TP_X(); else l_price_0 = GetTP_Buy_Mdf(); OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), l_price_0, 0, Lime); Print("Buy_Modify_TP :" + OrderSymbol() + DoubleToStr(OrderClosePrice(), Digits) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } } } } double SL_X() { double ld_ret_0 = 0; double ld_unused_8 = 0; ld_ret_0 = StopLoss * SetBroker() * SetPoint(); return (ld_ret_0); } double SL_X_FAKE() { double ld_ret_0 = 0; ld_ret_0 = StopLoss_FAKE * SetBroker() * SetPoint(); return (ld_ret_0); } double TP_X() { double ld_ret_0 = 0; double ld_unused_8 = 0; ld_ret_0 = TakeProfit * SetBroker() * SetPoint(); return (ld_ret_0); } double TP_Fake_X() { double ld_ret_0; double ld_8 = NormalizeDouble(MarketInfo(Symbol(), MODE_STOPLEVEL), 0); double ld_16 = (ld_8 + 3.0) * SetPoint(); if (TakeProfit_FAKE * SetBroker() <= ld_16) ld_ret_0 = ld_16 * SetPoint(); else ld_ret_0 = TakeProfit_FAKE * SetBroker() * SetPoint(); return (ld_ret_0); } double slp_X() { double ld_ret_0 = Slippage * SetBroker(); return (ld_ret_0); } double msprd_X() { double ld_ret_0 = MaxSpread * SetBroker(); return (ld_ret_0); } double PrFrMid() { double ld_ret_0 = PriceFromMid * SetBroker() * SetPoint(); return (ld_ret_0); } double PrFrLastOP() { double ld_ret_0 = 0; double ld_unused_8 = 0; ld_ret_0 = PriceFromLastOP * SetBroker() * SetPoint(); return (ld_ret_0); } double PrFrTrailing() { double ld_ret_0 = 0; double ld_unused_8 = 0; ld_ret_0 = TrailingStop * SetBroker() * SetPoint(); return (ld_ret_0); } int PrFrLastOPSig(int ai_0) { bool li_ret_4 = FALSE; g_global_var_1252 = NormalizeDouble(GlobalVariableGet(gs_1084 + gs_148 + Symbol() + AccountNumber() + test_status()), Digits); g_global_var_1260 = NormalizeDouble(GlobalVariableGet(gs_1092 + gs_148 + Symbol() + AccountNumber() + test_status()), Digits); if (ai_0 == 0) if (NormalizeDouble(MarketInfo(Symbol(), MODE_ASK), Digits) <= g_global_var_1252 - PrFrLastOP()) li_ret_4 = TRUE; if (ai_0 == 1) if (NormalizeDouble(MarketInfo(Symbol(), MODE_BID), Digits) >= g_global_var_1260 + PrFrLastOP()) li_ret_4 = TRUE; return (li_ret_4); } double BB_Up8M15() { double l_ibands_0 = iBands(Symbol(), PERIOD_M15, BBands_Period_M15, BBands_Deviation_M15, 0, PRICE_CLOSE, MODE_UPPER, 1); return (l_ibands_0); } double BB_Dn8M15() { double l_ibands_0 = iBands(Symbol(), PERIOD_M15, BBands_Period_M15, BBands_Deviation_M15, 0, PRICE_CLOSE, MODE_LOWER, 1); return (l_ibands_0); } double BB_Md8M15() { double l_ima_0 = iMA(Symbol(), PERIOD_M15, BBands_Period_M15, 0, MODE_SMA, PRICE_CLOSE, 1); return (l_ima_0); } double MA_0() { double l_ima_0 = iMA(Symbol(), PERIOD_M15, 2, 0, MODE_SMA, PRICE_CLOSE, 0); return (l_ima_0); } double MA_1() { double l_ima_0 = iMA(Symbol(), PERIOD_M15, 2, 0, MODE_SMA, PRICE_CLOSE, 1); return (l_ima_0); } double MA_2() { double l_ima_0 = iMA(Symbol(), PERIOD_M15, 2, 0, MODE_SMA, PRICE_CLOSE, 2); return (l_ima_0); } double GetPriceEnvelope_Up8M15() { RefreshRates(); double l_ienvelopes_0 = iEnvelopes(Symbol(), PERIOD_M15, Envelope_Period, MODE_SMA, 0, PRICE_CLOSE, Envelope_Deviation, MODE_UPPER, 1); return (l_ienvelopes_0); } double GetPriceEnvelope_Dn8M15() { RefreshRates(); double l_ienvelopes_0 = iEnvelopes(Symbol(), PERIOD_M15, Envelope_Period, MODE_SMA, 0, PRICE_CLOSE, Envelope_Deviation, MODE_LOWER, 1); return (l_ienvelopes_0); } double GetPriceEnvelope_Md8M15() { RefreshRates(); double ld_ret_0 = GetPriceEnvelope_Up8M15() - (GetPriceEnvelope_Up8M15() - GetPriceEnvelope_Dn8M15()) / 2.0; return (ld_ret_0); } double GetPriceEnvelope_Up8M15_2() { RefreshRates(); double l_ienvelopes_0 = iEnvelopes(Symbol(), PERIOD_M15, Envelope_Period, MODE_SMA, 0, PRICE_CLOSE, Envelope_Deviation_2, MODE_UPPER, 1); return (l_ienvelopes_0); } double GetPriceEnvelope_Dn8M15_2() { RefreshRates(); double l_ienvelopes_0 = iEnvelopes(Symbol(), PERIOD_M15, Envelope_Period, MODE_SMA, 0, PRICE_CLOSE, Envelope_Deviation_2, MODE_LOWER, 1); return (l_ienvelopes_0); } double GetPriceEnvelope0_Up8M15() { RefreshRates(); double l_ienvelopes_0 = iEnvelopes(Symbol(), PERIOD_M15, Envelope_Period, MODE_SMA, 0, PRICE_CLOSE, Envelope_Deviation, MODE_UPPER, 0); return (l_ienvelopes_0); } double GetPriceEnvelope0_Dn8M15() { RefreshRates(); double l_ienvelopes_0 = iEnvelopes(Symbol(), PERIOD_M15, Envelope_Period, MODE_SMA, 0, PRICE_CLOSE, Envelope_Deviation, MODE_LOWER, 0); return (l_ienvelopes_0); } double GetPriceEnvelope2_Up8M15() { RefreshRates(); double l_ienvelopes_0 = iEnvelopes(Symbol(), PERIOD_M15, Envelope_Period, MODE_SMA, 0, PRICE_CLOSE, Envelope_Deviation, MODE_UPPER, 2); return (l_ienvelopes_0); } double GetPriceEnvelope2_Dn8M15() { RefreshRates(); double l_ienvelopes_0 = iEnvelopes(Symbol(), PERIOD_M15, Envelope_Period, MODE_SMA, 0, PRICE_CLOSE, Envelope_Deviation, MODE_LOWER, 2); return (l_ienvelopes_0); } int MAinEnvelope() { RefreshRates(); if (MA_0() >= GetPriceEnvelope0_Up8M15()) return (0); if (MA_0() <= GetPriceEnvelope0_Dn8M15()) return (0); if (MA_1() >= GetPriceEnvelope_Up8M15()) return (0); if (MA_1() <= GetPriceEnvelope_Dn8M15()) return (0); if (MA_2() >= GetPriceEnvelope2_Up8M15()) return (0); if (MA_2() <= GetPriceEnvelope2_Dn8M15()) return (0); return (1); } int BB_Envelope_SigBuy() { int l_spread_0 = MarketInfo(Symbol(), MODE_SPREAD); if (Range_BB8M15() < 1.2 * Range_Envelope8M15()) if (Bid < GetPriceEnvelope_Dn8M15() && Bid < BB_Dn8M15() - PrFrMid() && BB_Up8M15() > GetPriceEnvelope_Md8M15()) return (1); if (Range_BB8M15() > 1.2 * Range_Envelope8M15()) { if ((BB_Dn8M15() < GetPriceEnvelope_Dn8M15() && Bid < GetPriceEnvelope_Dn8M15() && Bid < BB_Dn8M15() - PrFrMid() && BB_Up8M15() > GetPriceEnvelope_Md8M15()) || (BB_Dn8M15() < GetPriceEnvelope_Dn8M15() && Bid < GetPriceEnvelope_Dn8M15() && Bid < BB_Md8M15() - TP_X()) && BB_Up8M15() > GetPriceEnvelope_Md8M15()) return (1); } if (Range_BB8M15() < Range_Envelope8M15() && Range_BB8M15() >= 3 * l_spread_0 * Point) if (BB_Dn8M15() > GetPriceEnvelope_Dn8M15() && Bid < GetPriceEnvelope_Dn8M15_2() && Bid < BB_Dn8M15() - PrFrMid() && BB_Up8M15() > GetPriceEnvelope_Md8M15()) return (1); return (0); } int BB_Envelope_SigSell() { int l_spread_0 = MarketInfo(Symbol(), MODE_SPREAD); if (Range_BB8M15() < 1.2 * Range_Envelope8M15()) if (Bid > GetPriceEnvelope_Up8M15() && Bid > BB_Up8M15() + PrFrMid() && BB_Dn8M15() < GetPriceEnvelope_Md8M15()) return (1); if (Range_BB8M15() > 1.2 * Range_Envelope8M15()) { if ((BB_Up8M15() > GetPriceEnvelope_Up8M15() && Bid > GetPriceEnvelope_Up8M15() && Bid > BB_Up8M15() + PrFrMid() && BB_Dn8M15() < GetPriceEnvelope_Md8M15()) || (BB_Up8M15() > GetPriceEnvelope_Up8M15() && Bid > GetPriceEnvelope_Up8M15() && Bid > BB_Md8M15() + TP_X()) && BB_Dn8M15() < GetPriceEnvelope_Md8M15()) return (1); } if (Range_BB8M15() < Range_Envelope8M15() && Range_BB8M15() >= 3 * l_spread_0 * Point) if (BB_Up8M15() < GetPriceEnvelope_Up8M15() && Bid > GetPriceEnvelope_Up8M15_2() && Bid > BB_Up8M15() + PrFrMid() && BB_Dn8M15() < GetPriceEnvelope_Md8M15()) return (1); return (0); } double Range_BB8M15() { RefreshRates(); double ld_ret_0 = 0; ld_ret_0 = BB_Up8M15() - BB_Dn8M15(); return (ld_ret_0); } int Range_BB8M15_OK() { RefreshRates(); if (Range_BB8M15() < Range_Envelope8M15_2()) return (0); return (1); } double Range_Envelope8M15() { RefreshRates(); double ld_ret_0 = 0; ld_ret_0 = GetPriceEnvelope_Up8M15() - GetPriceEnvelope_Dn8M15(); return (ld_ret_0); } double Range_Envelope8M15_2() { RefreshRates(); double ld_ret_0 = 0; ld_ret_0 = GetPriceEnvelope_Up8M15_2() - GetPriceEnvelope_Dn8M15_2(); return (ld_ret_0); } double idem() { double l_idemarker_0 = iDeMarker(Symbol(), PERIOD_M15, DeMarker_Period, 1); return (l_idemarker_0); } double mySideway1() { double ld_0 = (iMACD(Symbol(), PERIOD_M1, g_period_392, g_period_396, g_period_400, PRICE_CLOSE, MODE_MAIN, 0) - iMACD(Symbol(), PERIOD_M1, g_period_392, g_period_396, g_period_400, PRICE_CLOSE, MODE_MAIN, 1)) / Point; double ld_8 = (iBands(Symbol(), PERIOD_M1, BBands_Period, gi_408, 0, PRICE_CLOSE, MODE_UPPER, 0) - iBands(Symbol(), PERIOD_M1, BBands_Period, gi_408, 0, PRICE_CLOSE, MODE_LOWER, 0)) / Point; double ld_ret_16 = ld_0 * ld_8; return (ld_ret_16); } double mySideway1a() { double ld_0 = (iMACD(Symbol(), PERIOD_M1, g_period_392, g_period_396, g_period_400, PRICE_CLOSE, MODE_MAIN, 2) - iMACD(Symbol(), PERIOD_M1, g_period_392, g_period_396, g_period_400, PRICE_CLOSE, MODE_MAIN, 3)) / Point; double ld_8 = (iBands(Symbol(), PERIOD_M1, BBands_Period, gi_408, 0, PRICE_CLOSE, MODE_UPPER, 2) - iBands(Symbol(), PERIOD_M1, BBands_Period, gi_408, 0, PRICE_CLOSE, MODE_LOWER, 2)) / Point; double ld_ret_16 = ld_0 * ld_8; return (ld_ret_16); } double mySideway5() { double ld_0 = (iMACD(Symbol(), PERIOD_M5, 15, 30, g_period_400, PRICE_CLOSE, MODE_MAIN, 0) - iMACD(Symbol(), PERIOD_M5, 15, 30, g_period_400, PRICE_CLOSE, MODE_MAIN, 1)) / Point; double ld_8 = (iBands(Symbol(), PERIOD_M5, BBands_Period, gi_408, 0, PRICE_CLOSE, MODE_UPPER, 0) - iBands(Symbol(), PERIOD_M5, BBands_Period, gi_408, 0, PRICE_CLOSE, MODE_LOWER, 0)) / Point; double ld_ret_16 = ld_0 * ld_8; return (ld_ret_16); } double mySideway5a() { double ld_0 = (iMACD(Symbol(), PERIOD_M5, 15, 30, g_period_400, PRICE_CLOSE, MODE_MAIN, 1) - iMACD(Symbol(), PERIOD_M5, 15, 30, g_period_400, PRICE_CLOSE, MODE_MAIN, 2)) / Point; double ld_8 = (iBands(Symbol(), PERIOD_M5, BBands_Period, gi_408, 0, PRICE_CLOSE, MODE_UPPER, 1) - iBands(Symbol(), PERIOD_M5, BBands_Period, gi_408, 0, PRICE_CLOSE, MODE_LOWER, 1)) / Point; double ld_ret_16 = ld_0 * ld_8; return (ld_ret_16); } void Buy_Modify_TS() { double ld_0 = 0; double ld_8 = 0; double l_stoplevel_16 = 0; for (int l_pos_24 = 0; l_pos_24 < OrdersTotal(); l_pos_24++) { if (OrderSelect(l_pos_24, SELECT_BY_POS, MODE_TRADES)) { l_stoplevel_16 = MarketInfo(Symbol(), MODE_STOPLEVEL); ld_8 = (l_stoplevel_16 + slp_X()) * SetPoint(); if (PrFrTrailing() < ld_8) ld_0 = ld_8; else ld_0 = PrFrTrailing(); if (OrderSymbol() == Symbol() && OrderType() == OP_BUY && OrderMagicNumber() == MagicNumber2) { if (NormalizeDouble(MarketInfo(Symbol(), MODE_BID), Digits) - OrderOpenPrice() >= ld_0) { if (OrderStopLoss() < NormalizeDouble(MarketInfo(Symbol(), MODE_BID), Digits) - ld_0 || OrderStopLoss() == 0.0) { RefreshRates(); OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(MarketInfo(Symbol(), MODE_BID), Digits) - ld_0, OrderTakeProfit(), 0, Lime); Print("Trailing_Buy_Modify :" + OrderSymbol() + DoubleToStr(OrderClosePrice(), Digits) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); return; } } } } } } void Sell_Modify_TS() { double ld_0 = 0; double ld_8 = 0; double l_stoplevel_16 = 0; for (int l_pos_24 = 0; l_pos_24 < OrdersTotal(); l_pos_24++) { if (OrderSelect(l_pos_24, SELECT_BY_POS, MODE_TRADES)) { l_stoplevel_16 = MarketInfo(Symbol(), MODE_STOPLEVEL); ld_8 = (l_stoplevel_16 + slp_X()) * SetPoint(); if (PrFrTrailing() < ld_8) ld_0 = ld_8; else ld_0 = PrFrTrailing(); if (OrderSymbol() == Symbol() && OrderType() == OP_SELL && OrderMagicNumber() == MagicNumber2) { if (OrderOpenPrice() - NormalizeDouble(MarketInfo(Symbol(), MODE_ASK), Digits) > ld_0) { if (OrderStopLoss() > NormalizeDouble(MarketInfo(Symbol(), MODE_ASK), Digits) + ld_0 || OrderStopLoss() == 0.0) { RefreshRates(); OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(MarketInfo(Symbol(), MODE_ASK), Digits) + ld_0, OrderTakeProfit(), 0, Orange); Print("Trailing_Sell_Modify :" + OrderSymbol() + DoubleToStr(OrderClosePrice(), Digits) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } } } } } } int CloseTimeProtect(int ai_0) { if (OpensOrder_All() > 0 && Time_Protection == TRUE) { for (g_pos_1340 = 0; g_pos_1340 < OrdersTotal(); g_pos_1340++) { if (OrderSelect(g_pos_1340, SELECT_BY_POS, MODE_TRADES)) { if (ai_0 == 0) { if (OrderType() == OP_BUY && OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2) { if (OrderStopLoss() <= OrderOpenPrice() || OrderStopLoss() == 0.0 && TimeCurrent() - OrderOpenTime() < 60 * LimitTime_0 && OrderProfit() >= TickValue() * OrderLots() * (pips_0 * SetBroker())) { RefreshRates(); GlobalVariableSet(gs_1132 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); Print("Close_TIME_Buy_1 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } if (OrderStopLoss() <= OrderOpenPrice() || OrderStopLoss() == 0.0 && TimeCurrent() - OrderOpenTime() > 60 * LimitTime_1 && TimeCurrent() - OrderOpenTime() < 60 * LimitTime_2 && OrderProfit() >= TickValue() * OrderLots() * (pips_1 * SetBroker())) { RefreshRates(); GlobalVariableSet(gs_1132 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); Print("Close_TIME_Buy_1 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } if (OrderStopLoss() <= OrderOpenPrice() || OrderStopLoss() == 0.0 && TimeCurrent() - OrderOpenTime() > 60 * LimitTime_2 && TimeCurrent() - OrderOpenTime() < 60 * LimitTime_3 && OrderProfit() >= TickValue() * OrderLots() * (pips_2 * SetBroker())) { RefreshRates(); GlobalVariableSet(gs_1132 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); Print("Close_TIME_Buy_2 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } if (OrderStopLoss() <= OrderOpenPrice() || OrderStopLoss() == 0.0 && TimeCurrent() - OrderOpenTime() > 60 * LimitTime_3 && TimeCurrent() - OrderOpenTime() < 60 * LimitTime_4 && OrderProfit() >= TickValue() * OrderLots() * (pips_3 * SetBroker())) { RefreshRates(); GlobalVariableSet(gs_1132 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); Print("Close_TIME_Buy_3 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } if (OrderStopLoss() <= OrderOpenPrice() || OrderStopLoss() == 0.0 && TimeCurrent() - OrderOpenTime() > 60 * LimitTime_4 && OrderProfit() >= TickValue() * OrderLots() * ((-pips_4) * SetBroker())) { RefreshRates(); GlobalVariableSet(gs_1132 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); Print("Close_TIME_Buy_4 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } } } if (ai_0 == 1) { if (OrderType() == OP_SELL && OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2) { if (OrderStopLoss() >= OrderOpenPrice() || OrderStopLoss() == 0.0 && TimeCurrent() - OrderOpenTime() < 60 * LimitTime_0 && OrderProfit() >= TickValue() * OrderLots() * (pips_0 * SetBroker())) { RefreshRates(); GlobalVariableSet(gs_1140 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); Print("Close_TIME_Sell_1 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } if (OrderStopLoss() >= OrderOpenPrice() || OrderStopLoss() == 0.0 && TimeCurrent() - OrderOpenTime() > 60 * LimitTime_1 && TimeCurrent() - OrderOpenTime() < 60 * LimitTime_2 && OrderProfit() >= TickValue() * OrderLots() * (pips_1 * SetBroker())) { RefreshRates(); GlobalVariableSet(gs_1140 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); Print("Close_TIME_Sell_1 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } if (OrderStopLoss() >= OrderOpenPrice() || OrderStopLoss() == 0.0 && TimeCurrent() - OrderOpenTime() > 60 * LimitTime_2 && TimeCurrent() - OrderOpenTime() < 60 * LimitTime_3 && OrderProfit() >= TickValue() * OrderLots() * (pips_2 * SetBroker())) { RefreshRates(); GlobalVariableSet(gs_1140 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); Print("Close_TIME_Sell_2 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } if (OrderStopLoss() >= OrderOpenPrice() || OrderStopLoss() == 0.0 && TimeCurrent() - OrderOpenTime() > 60 * LimitTime_3 && TimeCurrent() - OrderOpenTime() < 60 * LimitTime_4 && OrderProfit() >= TickValue() * OrderLots() * (pips_3 * SetBroker())) { RefreshRates(); GlobalVariableSet(gs_1140 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); Print("Close_TIME_Sell_3 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } if (OrderStopLoss() >= OrderOpenPrice() || OrderStopLoss() == 0.0 && TimeCurrent() - OrderOpenTime() > 60 * LimitTime_4 && OrderProfit() >= TickValue() * OrderLots() * ((-pips_4) * SetBroker())) { RefreshRates(); GlobalVariableSet(gs_1140 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); Print("Close_TIME_Sell_4 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } } } } } } return (0); } int CloseSymbolProfit(int ai_0) { double ld_4 = 0; double ld_12 = 0; double ld_20 = 0; double ld_28 = 0; int l_spread_36 = MarketInfo(Symbol(), MODE_SPREAD); for (int l_pos_40 = 0; l_pos_40 < OrdersTotal(); l_pos_40++) { if (OrderSelect(l_pos_40, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol() != Symbol()) break; if (OrderSymbol() == Symbol()) { if (ai_0 == 0) { if (OrderType() == OP_BUY) { ld_12 += OrderProfit(); ld_4 += OrderLots(); if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 || OrderMagicNumber() == MagicNumber3 || OrderMagicNumber() == MagicNumber4 && ld_12 >= TickValue() * ld_4 * (TP_X() / SetPoint()) && Bid >= BB_Md8M15()) { RefreshRates(); GlobalVariableSet(gs_1172 + gs_148 + Symbol() + AccountNumber() + test_status(), 1); if (Sound_Alert == TRUE && g_time_2312 != Time[0]) { g_time_2312 = Time[0]; PlaySound(CloseProfitSound); } Print("CloseSymbolProfit_Buy :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } } else { if (OrderMagicNumber() == MagicNumber3 || OrderMagicNumber() == MagicNumber4 && OrderProfit() >= TickValue() * OrderLots() * l_spread_36 && Bid >= BB_Md8M15()) { GlobalVariableSet(gs_1172 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && g_time_2312 != Time[0]) { g_time_2312 = Time[0]; PlaySound(CloseProfitSound); } Print("CloseSymbolProfit_Buy :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } } } if (ai_0 == 1) { if (OrderType() == OP_SELL) { ld_28 += OrderProfit(); ld_20 += OrderLots(); if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 || OrderMagicNumber() == MagicNumber3 || OrderMagicNumber() == MagicNumber4 && ld_28 >= TickValue() * ld_20 * (TP_X() / SetPoint()) && Bid <= BB_Md8M15()) { RefreshRates(); GlobalVariableSet(gs_1180 + gs_148 + Symbol() + AccountNumber() + test_status(), 1); if (Sound_Alert == TRUE && g_time_2312 != Time[0]) { g_time_2312 = Time[0]; PlaySound(CloseProfitSound); } Print("CloseSymbolProfit_Sell :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } } else { if (OrderMagicNumber() == MagicNumber3 || OrderMagicNumber() == MagicNumber4 && OrderProfit() >= TickValue() * OrderLots() * l_spread_36 && Bid <= BB_Md8M15()) { GlobalVariableSet(gs_1180 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && g_time_2312 != Time[0]) { g_time_2312 = Time[0]; PlaySound(CloseProfitSound); } Print("CloseSymbolProfit_Sell :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } } } } } } return (0); } int CloseOrderProfit(int ai_0) { int l_spread_4 = MarketInfo(Symbol(), MODE_SPREAD); for (int l_pos_8 = 0; l_pos_8 < OrdersTotal(); l_pos_8++) { if (OrderSelect(l_pos_8, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol() != Symbol()) break; if (OrderSymbol() == Symbol()) { if (ai_0 == 0) { if (OrderType() == OP_BUY && TimeCurrent() - OrderOpenTime() > 60 * gi_284) { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 || OrderMagicNumber() == MagicNumber3 || OrderMagicNumber() == MagicNumber4 && OrderProfit() >= TickValue() * OrderLots() * (TP_X() / SetPoint())) { GlobalVariableSet(gs_1004 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2316 != Time[0]) { gi_2316 = Time[0]; PlaySound(CloseProfitSound); } Print("Close_Profit_Buy_1 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 || OrderMagicNumber() == MagicNumber3 || OrderMagicNumber() == MagicNumber4 && OrderProfit() >= TickValue() * OrderLots() * (Range_Envelope8M15() / SetPoint())) { GlobalVariableSet(gs_1004 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2316 != Time[0]) { gi_2316 = Time[0]; PlaySound(CloseProfitSound); } Print("Close_Profit_Buy_2 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && OrderProfit() >= TickValue() * OrderLots() * (Range_Envelope8M15() / SetPoint()) && Bid >= BB_Up8M15()) { GlobalVariableSet(gs_1004 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2316 != Time[0]) { gi_2316 = Time[0]; PlaySound(CloseProfitSound); } Print("Close_Profit_Buy_3 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (Range_BB8M15_OK() && OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && OrderProfit() >= TickValue() * OrderLots() * l_spread_4 && Bid >= GetPriceEnvelope_Md8M15() && Bid > BB_Up8M15() - l_spread_4 * Point || Bid >= BB_Md8M15() + l_spread_4 * Point) { GlobalVariableSet(gs_1004 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2316 != Time[0]) { gi_2316 = Time[0]; PlaySound(CloseProfitSound); } Print("Close_Profit_Buy_4 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && OrderProfit() >= TickValue() * OrderLots() * l_spread_4 && TimeCurrent() - OrderOpenTime() > 5400 && Bid >= GetPriceEnvelope_Up8M15()) { GlobalVariableSet(gs_1004 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2316 != Time[0]) { gi_2316 = Time[0]; PlaySound(CloseProfitSound); } Print("Close_Profit_Buy_5 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && OrderProfit() >= TickValue() * OrderLots() * l_spread_4 && Bid > BB_Md8M15() + PrFrMid() && Bid >= GetPriceEnvelope_Up8M15()) { GlobalVariableSet(gs_1004 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2316 != Time[0]) { gi_2316 = Time[0]; PlaySound(CloseProfitSound); } Print("Close_Profit_Buy_6 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && OrderProfit() >= TickValue() * OrderLots() * l_spread_4 && Bid > BB_Md8M15() && idem() > 0.9) { GlobalVariableSet(gs_1004 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2316 != Time[0]) { gi_2316 = Time[0]; PlaySound(CloseProfitSound); } Print("Close_Profit_Buy_7 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (Range_BB8M15_OK() && OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && TimeCurrent() - OrderOpenTime() > 4500 && OrderProfit() >= TickValue() * OrderLots() * l_spread_4 && Bid > BB_Md8M15()) { GlobalVariableSet(gs_1004 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2316 != Time[0]) { gi_2316 = Time[0]; PlaySound(CloseProfitSound); } Print("Close_Profit_Buy_8 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && IsTradeTime() == 0 && OrderProfit() >= 0.0 && Bid > BB_Md8M15()) { GlobalVariableSet(gs_1004 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2316 != Time[0]) { gi_2316 = Time[0]; PlaySound(CloseProfitSound); } Print("Close_Profit_Buy_9 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && Range_BB8M15() <= Range_Envelope8M15() && OrderProfit() >= TickValue() * OrderLots() * l_spread_4 && Bid >= GetPriceEnvelope_Md8M15() && Bid > BB_Md8M15()) { GlobalVariableSet(gs_1004 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2316 != Time[0]) { gi_2316 = Time[0]; PlaySound(CloseProfitSound); } Print("Close_Profit_Buy_10 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && Range_BB8M15() <= Range_Envelope8M15() && OrderProfit() > TickValue() * OrderLots() * l_spread_4 && Bid >= GetPriceEnvelope_Md8M15() && Bid >= BB_Up8M15()) { GlobalVariableSet(gs_1004 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2316 != Time[0]) { gi_2316 = Time[0]; PlaySound(CloseProfitSound); } Print("Close_Profit_Buy_11 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } } } } } } } } } } } } } if (ai_0 == 1) { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 || OrderMagicNumber() == MagicNumber3 || OrderMagicNumber() == MagicNumber4 && OrderType() == OP_SELL && TimeCurrent() - OrderOpenTime() > 60 * gi_284) { if (OrderProfit() >= TickValue() * OrderLots() * (TP_X() / SetPoint())) { GlobalVariableSet(gs_1012 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2316 != Time[0]) { gi_2316 = Time[0]; PlaySound(CloseProfitSound); } Print("Close_Profit_Sell_1 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 || OrderMagicNumber() == MagicNumber3 || OrderMagicNumber() == MagicNumber4 && OrderProfit() >= TickValue() * OrderLots() * (Range_Envelope8M15() / SetPoint())) { GlobalVariableSet(gs_1012 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2316 != Time[0]) { gi_2316 = Time[0]; PlaySound(CloseProfitSound); } Print("Close_Profit_Sell_2 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && OrderProfit() >= TickValue() * OrderLots() * (Range_Envelope8M15() / SetPoint()) && Bid <= BB_Dn8M15()) { GlobalVariableSet(gs_1012 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2316 != Time[0]) { gi_2316 = Time[0]; PlaySound(CloseProfitSound); } Print("Close_Profit_Sell_3 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (Range_BB8M15_OK() && OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && OrderProfit() >= TickValue() * OrderLots() * l_spread_4 && Bid <= GetPriceEnvelope_Md8M15() && Bid < BB_Dn8M15() + l_spread_4 * Point || Bid <= BB_Md8M15() - l_spread_4 * Point) { GlobalVariableSet(gs_1012 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2316 != Time[0]) { gi_2316 = Time[0]; PlaySound(CloseProfitSound); } Print("Close_Profit_Sell_4 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && OrderProfit() >= TickValue() * OrderLots() * l_spread_4 && TimeCurrent() - OrderOpenTime() > 5400 && Bid <= GetPriceEnvelope_Dn8M15()) { GlobalVariableSet(gs_1012 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2316 != Time[0]) { gi_2316 = Time[0]; PlaySound(CloseProfitSound); } Print("Close_Profit_Sell_5 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && OrderProfit() >= TickValue() * OrderLots() * l_spread_4 && Bid < BB_Md8M15() - PrFrMid() && Bid <= GetPriceEnvelope_Dn8M15()) { GlobalVariableSet(gs_1012 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2316 != Time[0]) { gi_2316 = Time[0]; PlaySound(CloseProfitSound); } Print("Close_Profit_Sell_6 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && OrderProfit() >= TickValue() * OrderLots() * l_spread_4 && Bid < BB_Md8M15() && idem() < 0.1) { GlobalVariableSet(gs_1012 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2316 != Time[0]) { gi_2316 = Time[0]; PlaySound(CloseProfitSound); } Print("Close_Profit_Sell_7 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (Range_BB8M15_OK() && OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && TimeCurrent() - OrderOpenTime() > 4500 && OrderProfit() >= TickValue() * OrderLots() * l_spread_4 && Bid < BB_Md8M15()) { GlobalVariableSet(gs_1012 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2316 != Time[0]) { gi_2316 = Time[0]; PlaySound(CloseProfitSound); } Print("Close_Profit_Sell_8 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && IsTradeTime() == 0 && OrderProfit() >= 0.0 && Bid < BB_Md8M15()) { GlobalVariableSet(gs_1012 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2316 != Time[0]) { gi_2316 = Time[0]; PlaySound(CloseProfitSound); } Print("Close_Profit_Sell_9 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && Range_BB8M15() <= Range_Envelope8M15() && OrderProfit() >= TickValue() * OrderLots() * l_spread_4 && Bid <= GetPriceEnvelope_Md8M15() && Bid < BB_Md8M15()) { GlobalVariableSet(gs_1012 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2316 != Time[0]) { gi_2316 = Time[0]; PlaySound(CloseProfitSound); } Print("Close_Profit_Sell_10 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && Range_BB8M15() <= Range_Envelope8M15() && OrderProfit() > TickValue() * OrderLots() * l_spread_4 && Bid <= GetPriceEnvelope_Md8M15() && Bid <= BB_Dn8M15()) { GlobalVariableSet(gs_1012 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2316 != Time[0]) { gi_2316 = Time[0]; PlaySound(CloseProfitSound); } Print("Close_Profit_Sell_11 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } } } } } } } } } } } } } } } } return (0); } int Close_Lost(int ai_0) { int l_spread_4 = MarketInfo(Symbol(), MODE_SPREAD); for (int l_pos_8 = 0; l_pos_8 < OrdersTotal(); l_pos_8++) { if (OrderSelect(l_pos_8, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol() != Symbol()) break; if (OrderSymbol() == Symbol()) { if (ai_0 == 0) { if (OrderType() == OP_BUY) { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 || OrderMagicNumber() == MagicNumber3 || OrderMagicNumber() == MagicNumber4 && OrderProfit() <= TickValue() * OrderLots() * (-(SL_X() / SetPoint()))) { GlobalVariableSet(gs_loss_buy_1148 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2320 != Time[0]) { gi_2320 = Time[0]; PlaySound(CloseLostSound); } Print("Close_Lost_Buy_1 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && (OrderProfit() < 0.0 && OrderProfit() >= TickValue() * OrderLots() * (-(Range_Envelope8M15() / Point)) && Bid >= BB_Up8M15())) { GlobalVariableSet(gs_loss_buy_1148 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2320 != Time[0]) { gi_2320 = Time[0]; PlaySound(CloseLostSound); } Print("Close_Lost_Buy_2 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 || OrderMagicNumber() == MagicNumber3 || OrderMagicNumber() == MagicNumber4 && (OrderProfit() < 0.0 && OrderProfit() <= TickValue() * OrderLots() * (-(SL_X() / 2.0 / SetPoint())) && Bid >= BB_Up8M15())) { GlobalVariableSet(gs_loss_buy_1148 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2320 != Time[0]) { gi_2320 = Time[0]; PlaySound(CloseLostSound); } Print("Close_Lost_Buy_3 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (Range_BB8M15_OK() && OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && (OrderProfit() < 0.0 && TimeCurrent() - OrderOpenTime() > 4500 && OrderProfit() >= TickValue() * OrderLots() * ((-l_spread_4) * 2) && Bid > BB_Md8M15())) { GlobalVariableSet(gs_loss_buy_1148 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2320 != Time[0]) { gi_2320 = Time[0]; PlaySound(CloseLostSound); } Print("Close_Lost_Buy_4 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 || OrderMagicNumber() == MagicNumber3 || OrderMagicNumber() == MagicNumber4 && (OrderProfit() < 0.0 && Buy_OpensOrder_MN() < 2 && OrderProfit() >= TickValue() * OrderLots() * (-(Range_Envelope8M15() / Point)) && Bid >= GetPriceEnvelope_Up8M15())) { GlobalVariableSet(gs_loss_buy_1148 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2320 != Time[0]) { gi_2320 = Time[0]; PlaySound(CloseLostSound); } Print("Close_Lost_Buy_6 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (Range_BB8M15_OK() && OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && IsTradeTime() == 0 && OrderProfit() < 0.0 && OrderProfit() >= TickValue() * OrderLots() * (-(Range_Envelope8M15() / SetPoint())) && Bid > BB_Md8M15() + PrFrMid()) { GlobalVariableSet(gs_loss_buy_1148 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2320 != Time[0]) { gi_2320 = Time[0]; PlaySound(CloseLostSound); } Print("Close_Lost_Buy_7 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 || OrderMagicNumber() == MagicNumber3 || OrderMagicNumber() == MagicNumber4 && (OrderProfit() < 0.0 && Bid >= BB_Md8M15() && idem() > 0.9)) { GlobalVariableSet(gs_loss_buy_1148 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2320 != Time[0]) { gi_2320 = Time[0]; PlaySound(CloseLostSound); } Print("Close_Lost_Buy_8 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && Range_BB8M15() <= Range_Envelope8M15() && OrderProfit() <= 0.0 && OrderProfit() >= TickValue() * OrderLots() * (-l_spread_4) && Bid >= GetPriceEnvelope_Md8M15() + PrFrMid() && Bid > BB_Md8M15() + PrFrMid()) { GlobalVariableSet(gs_loss_buy_1148 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2320 != Time[0]) { gi_2320 = Time[0]; PlaySound(CloseLostSound); } Print("Close_Lost_Buy_9 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && Range_BB8M15() <= Range_Envelope8M15() && OrderProfit() <= TickValue() * OrderLots() * (-(Range_Envelope8M15() / Point)) && Bid > GetPriceEnvelope_Md8M15() && Bid >= BB_Up8M15()) { GlobalVariableSet(gs_loss_buy_1148 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2320 != Time[0]) { gi_2320 = Time[0]; PlaySound(CloseLostSound); } Print("Close_Lost_Buy_10 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } } } } } } } } } } } if (ai_0 == 1) { if (OrderType() == OP_SELL) { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 || OrderMagicNumber() == MagicNumber3 || OrderMagicNumber() == MagicNumber4 && OrderProfit() <= TickValue() * OrderLots() * (-(SL_X() / SetPoint()))) { GlobalVariableSet(gs_1156 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2320 != Time[0]) { gi_2320 = Time[0]; PlaySound(CloseLostSound); } Print("Close_Lost_Sell_1 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && (OrderProfit() < 0.0 && OrderProfit() >= TickValue() * OrderLots() * (-(Range_Envelope8M15() / Point)) && Bid <= BB_Dn8M15())) { GlobalVariableSet(gs_1156 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2320 != Time[0]) { gi_2320 = Time[0]; PlaySound(CloseLostSound); } Print("Close_Lost_Sell_2 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 || OrderMagicNumber() == MagicNumber3 || OrderMagicNumber() == MagicNumber4 && (OrderProfit() < 0.0 && OrderProfit() <= TickValue() * OrderLots() * (-(SL_X() / 2.0 / Point)) && Bid <= BB_Dn8M15())) { GlobalVariableSet(gs_1156 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2320 != Time[0]) { gi_2320 = Time[0]; PlaySound(CloseLostSound); } Print("Close_Lost_Sell_3 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (Range_BB8M15_OK() && OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && (OrderProfit() < 0.0 && TimeCurrent() - OrderOpenTime() > 4500 && OrderProfit() >= TickValue() * OrderLots() * ((-l_spread_4) * 2) && Bid < BB_Md8M15())) { GlobalVariableSet(gs_1156 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2320 != Time[0]) { gi_2320 = Time[0]; PlaySound(CloseLostSound); } Print("Close_Lost_Sell_4 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 || OrderMagicNumber() == MagicNumber3 || OrderMagicNumber() == MagicNumber4 && (OrderProfit() < 0.0 && Sell_OpensOrder_MN() < 2 && OrderProfit() >= TickValue() * OrderLots() * (-(Range_Envelope8M15() / Point)) && Bid <= GetPriceEnvelope_Dn8M15())) { GlobalVariableSet(gs_1156 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2320 != Time[0]) { gi_2320 = Time[0]; PlaySound(CloseLostSound); } Print("Close_Lost_Sell_6 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (Range_BB8M15_OK() && OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && IsTradeTime() == 0 && OrderProfit() < 0.0 && OrderProfit() >= TickValue() * OrderLots() * (-(Range_Envelope8M15() / Point)) && Bid < BB_Md8M15() - PrFrMid()) { GlobalVariableSet(gs_1156 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2320 != Time[0]) { gi_2320 = Time[0]; PlaySound(CloseLostSound); } Print("Close_Lost_Sell_7 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 || OrderMagicNumber() == MagicNumber3 || OrderMagicNumber() == MagicNumber4 && (OrderProfit() < 0.0 && Bid <= BB_Md8M15() && idem() < 0.1)) { GlobalVariableSet(gs_1156 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2320 != Time[0]) { gi_2320 = Time[0]; PlaySound(CloseLostSound); } Print("Close_Lost_Sell_8 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && Range_BB8M15() <= Range_Envelope8M15() && OrderProfit() <= 0.0 && OrderProfit() >= TickValue() * OrderLots() * (-l_spread_4) && Bid <= GetPriceEnvelope_Md8M15() - PrFrMid() && Bid < BB_Md8M15() - PrFrMid()) { GlobalVariableSet(gs_1156 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2320 != Time[0]) { gi_2320 = Time[0]; PlaySound(CloseLostSound); } Print("Close_Lost_Sell_9 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } else { if (OrderMagicNumber() == MagicNumber1 || OrderMagicNumber() == MagicNumber2 && Range_BB8M15() <= Range_Envelope8M15() && OrderProfit() <= TickValue() * OrderLots() * (-(Range_Envelope8M15() / Point)) && Bid < GetPriceEnvelope_Md8M15() && Bid <= BB_Dn8M15()) { GlobalVariableSet(gs_1156 + gs_148 + Symbol() + AccountNumber() + test_status(), OrderTicket()); if (Sound_Alert == TRUE && gi_2320 != Time[0]) { gi_2320 = Time[0]; PlaySound(CloseLostSound); } Print("Close_Lost_Sell_10 :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } } } } } } } } } } } } } } return (0); } void Del_PO() { for (int l_pos_0 = 0; l_pos_0 < OrdersTotal(); l_pos_0++) { if (OrderSelect(l_pos_0, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol() == Symbol()) { if (OrderSymbol() == Symbol()) { if (OrderType() > OP_SELL) { RefreshRates(); OrderDelete(OrderTicket()); Print("Del_PO :" + OrderSymbol() + DoubleToStr(OrderClosePrice(), Digits) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); } } } } } } void CheckVar() { bool li_0 = FALSE; gd_1312 = AccountBalance(); if (OpensOrder_All() > 0 && !GlobalVariableCheck(gs_1036 + gs_148 + AccountNumber() + test_status())) li_0 = TRUE; if (li_0 == TRUE) GlobalVariableSet(gs_1036 + gs_148 + AccountNumber() + test_status(), gd_1312); } double myBalance() { double l_datetime_4; bool li_0 = FALSE; gd_1312 = AccountBalance(); if (OpensOrder_All() == 0) li_0 = TRUE; else li_0 = FALSE; if (li_0 == TRUE) l_datetime_4 = GlobalVariableSet(gs_1036 + gs_148 + AccountNumber() + test_status(), gd_1312); return (l_datetime_4); } double GetmyBalance() { double l_global_var_0; l_global_var_0 = GlobalVariableGet(gs_1036 + gs_148 + AccountNumber() + test_status()); return (l_global_var_0); } double TargetEquityTertinggi() { double ld_ret_0 = 0; if (GetmyBalance() > 0.0 && Max_TargetEquity_Percen > 0.0) ld_ret_0 = GetmyBalance() + GetmyBalance() * Max_TargetEquity_Percen / 100.0; return (ld_ret_0); } double TargetEquityTerendah() { double ld_ret_0 = 0; if (GetmyBalance() > 0.0 && Min_TargetEquity_Percen > 0.0) ld_ret_0 = GetmyBalance() - GetmyBalance() * Min_TargetEquity_Percen / 100.0; return (ld_ret_0); } string test_status() { string ls_ret_0; if (IsTesting()) ls_ret_0 = "IsTesting"; else { if (IsOptimization()) ls_ret_0 = "IsOptimization"; else { if (IsVisualMode()) ls_ret_0 = "IsVisualMode"; else { if (IsDemo()) ls_ret_0 = "IsDemo"; else ls_ret_0 = "Live"; } } } return (ls_ret_0); } int PerintahCloseOrder(int ai_0) { bool l_ord_close_4 = FALSE; int l_error_8 = 0; int l_count_12 = 0; for (int l_pos_16 = 0; l_pos_16 < OrdersTotal(); l_pos_16++) { if (OrderSelect(l_pos_16, SELECT_BY_POS, MODE_TRADES)) { if (ai_0 == 0) { if (OrderType() == OP_BUY) { for (l_count_12 = 0; l_count_12 < gi_288; l_count_12++) { RefreshRates(); l_ord_close_4 = OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(MarketInfo(Symbol(), MODE_BID), Digits), slp_X(), Green); Print("PerintahCloseAllEquity_Buy :" + OrderSymbol() + DoubleToStr(OrderClosePrice(), Digits) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); if (GlobalVariableCheck(gs_1020 + gs_148 + AccountNumber() + test_status())) g_global_var_1212 = GlobalVariableGet(gs_1020 + gs_148 + AccountNumber() + test_status()); if (GlobalVariableCheck(gs_1028 + gs_148 + AccountNumber() + test_status())) g_global_var_1216 = GlobalVariableGet(gs_1028 + gs_148 + AccountNumber() + test_status()); l_error_8 = GetLastError(); if (l_error_8 == 0/* NO_ERROR */ && OpensOrder_All() == 0) { GlobalVariableSet(gs_1116 + gs_148 + Symbol() + AccountNumber() + test_status(), TimeCurrent()); GlobalVariableSet(gs_1020 + gs_148 + AccountNumber() + test_status(), 0); GlobalVariableSet(gs_1028 + gs_148 + AccountNumber() + test_status(), 0); break; } Print("Errors Closing Order Sell by Equity :" + OrderSymbol() + DoubleToStr(OrderTicket(), 0)); if (l_error_8 == 4/* SERVER_BUSY */ || l_error_8 == 137/* BROKER_BUSY */ || l_error_8 == 146/* TRADE_CONTEXT_BUSY */ || l_error_8 == 136/* OFF_QUOTES */ || l_error_8 == 138/* REQUOTE */ || l_error_8 == 4/* SERVER_BUSY */ || l_error_8 == 8/* TOO_FREQUENT_REQUESTS */ || l_error_8 == 4107/* INVALID_PRICE_PARAM */ || l_error_8 == 4108/* INVALID_TICKET */) { } } } } if (ai_0 == 1) { if (OrderType() == OP_SELL) { for (l_count_12 = 0; l_count_12 < gi_288; l_count_12++) { RefreshRates(); l_ord_close_4 = OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(MarketInfo(Symbol(), MODE_ASK), Digits), slp_X(), Yellow); Print("PerintahCloseAllEquity_Sell :" + OrderSymbol() + DoubleToStr(OrderClosePrice(), Digits) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); if (GlobalVariableCheck(gs_1020 + gs_148 + AccountNumber() + test_status())) g_global_var_1212 = GlobalVariableGet(gs_1020 + gs_148 + AccountNumber() + test_status()); if (GlobalVariableCheck(gs_1028 + gs_148 + AccountNumber() + test_status())) g_global_var_1216 = GlobalVariableGet(gs_1028 + gs_148 + AccountNumber() + test_status()); l_error_8 = GetLastError(); if (l_error_8 == 0/* NO_ERROR */ && OpensOrder_All() == 0) { GlobalVariableSet(gs_1124 + gs_148 + Symbol() + AccountNumber() + test_status(), TimeCurrent()); GlobalVariableSet(gs_1020 + gs_148 + AccountNumber() + test_status(), 0); GlobalVariableSet(gs_1028 + gs_148 + AccountNumber() + test_status(), 0); break; } Print("Errors Closing Order Sell by Equity :" + OrderSymbol() + DoubleToStr(OrderTicket(), 0)); if (l_error_8 == 4/* SERVER_BUSY */ || l_error_8 == 137/* BROKER_BUSY */ || l_error_8 == 146/* TRADE_CONTEXT_BUSY */ || l_error_8 == 136/* OFF_QUOTES */ || l_error_8 == 138/* REQUOTE */ || l_error_8 == 4/* SERVER_BUSY */ || l_error_8 == 8/* TOO_FREQUENT_REQUESTS */ || l_error_8 == 4107/* INVALID_PRICE_PARAM */ || l_error_8 == 4108/* INVALID_TICKET */) { } } } } } } return (l_ord_close_4); } int PerintahCloseOrderTicket(int ai_0) { bool l_ord_close_4 = FALSE; int l_error_8 = 0; int l_count_12 = 0; for (int l_pos_16 = 0; l_pos_16 < OrdersTotal(); l_pos_16++) { if (OrderSelect(l_pos_16, SELECT_BY_POS, MODE_TRADES)) { if (ai_0 == 0) { if (OrderSymbol() == Symbol() && OrderType() == OP_BUY) { for (l_count_12 = 0; l_count_12 < gi_288; l_count_12++) { RefreshRates(); l_ord_close_4 = OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(MarketInfo(Symbol(), MODE_BID), Digits), slp_X(), Green); Print("PerintahClose_T_Buy :" + OrderSymbol() + DoubleToStr(OrderClosePrice(), Digits) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); if (GlobalVariableCheck(gs_sl_true_1164 + gs_148 + Symbol() + AccountNumber() + test_status())) g_global_var_1300 = GlobalVariableGet(gs_sl_true_1164 + gs_148 + Symbol() + AccountNumber() + test_status()); if (GlobalVariableCheck(gs_1068 + gs_148 + Symbol() + AccountNumber() + test_status())) g_global_var_1236 = GlobalVariableGet(gs_1068 + gs_148 + Symbol() + AccountNumber() + test_status()); if (GlobalVariableCheck(gs_1188 + gs_148 + Symbol() + AccountNumber() + test_status())) g_global_var_1244 = GlobalVariableGet(gs_1188 + gs_148 + Symbol() + AccountNumber() + test_status()); if (GlobalVariableCheck(gs_1172 + gs_148 + Symbol() + AccountNumber() + test_status())) g_global_var_1304 = GlobalVariableGet(gs_1172 + gs_148 + Symbol() + AccountNumber() + test_status()); l_error_8 = GetLastError(); if (l_error_8 == 0/* NO_ERROR */) { GlobalVariableSet(gs_1116 + gs_148 + Symbol() + AccountNumber() + test_status(), TimeCurrent()); GlobalVariableSet(gs_sl_true_1164 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); GlobalVariableSet(gs_1068 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); GlobalVariableSet(gs_1196 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); GlobalVariableSet(gs_1172 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); PlaySound("CONGRATS.WAV"); break; } Print("Errors Closing BUY order :" + DoubleToStr(OrderTicket(), 0)); if (l_error_8 == 4/* SERVER_BUSY */ || l_error_8 == 137/* BROKER_BUSY */ || l_error_8 == 146/* TRADE_CONTEXT_BUSY */ || l_error_8 == 136/* OFF_QUOTES */ || l_error_8 == 138/* REQUOTE */ || l_error_8 == 4/* SERVER_BUSY */ || l_error_8 == 8/* TOO_FREQUENT_REQUESTS */ || l_error_8 == 4107/* INVALID_PRICE_PARAM */ || l_error_8 == 4108/* INVALID_TICKET */) { } } } } if (ai_0 == 1) { if (OrderSymbol() == Symbol() && OrderType() == OP_SELL) { for (l_count_12 = 0; l_count_12 < gi_288; l_count_12++) { RefreshRates(); l_ord_close_4 = OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(MarketInfo(Symbol(), MODE_ASK), Digits), slp_X(), Yellow); Print("PerintahClose_T_Sell :" + OrderSymbol() + DoubleToStr(OrderClosePrice(), Digits) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); if (GlobalVariableCheck(gs_sl_true_1164 + gs_148 + Symbol() + AccountNumber() + test_status())) g_global_var_1300 = GlobalVariableGet(gs_sl_true_1164 + gs_148 + Symbol() + AccountNumber() + test_status()); if (GlobalVariableCheck(gs_1076 + gs_148 + Symbol() + AccountNumber() + test_status())) g_global_var_1240 = GlobalVariableGet(gs_1076 + gs_148 + Symbol() + AccountNumber() + test_status()); if (GlobalVariableCheck(gs_1196 + gs_148 + Symbol() + AccountNumber() + test_status())) g_global_var_1248 = GlobalVariableGet(gs_1196 + gs_148 + Symbol() + AccountNumber() + test_status()); if (GlobalVariableCheck(gs_1180 + gs_148 + Symbol() + AccountNumber() + test_status())) g_global_var_1308 = GlobalVariableGet(gs_1180 + gs_148 + Symbol() + AccountNumber() + test_status()); l_error_8 = GetLastError(); if (l_error_8 == 0/* NO_ERROR */) { GlobalVariableSet(gs_1124 + gs_148 + Symbol() + AccountNumber() + test_status(), TimeCurrent()); GlobalVariableSet(gs_sl_true_1164 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); GlobalVariableSet(gs_1076 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); GlobalVariableSet(gs_1188 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); GlobalVariableSet(gs_1180 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); PlaySound("CONGRATS.WAV"); break; } Print("Errors Closing SELL order :" + DoubleToStr(OrderTicket(), 0)); if (l_error_8 == 4/* SERVER_BUSY */ || l_error_8 == 137/* BROKER_BUSY */ || l_error_8 == 146/* TRADE_CONTEXT_BUSY */ || l_error_8 == 136/* OFF_QUOTES */ || l_error_8 == 138/* REQUOTE */ || l_error_8 == 4/* SERVER_BUSY */ || l_error_8 == 8/* TOO_FREQUENT_REQUESTS */ || l_error_8 == 4107/* INVALID_PRICE_PARAM */ || l_error_8 == 4108/* INVALID_TICKET */) { } } } } } } return (l_ord_close_4); } int PerintahCloseOrderTicket_1(int ai_0) { bool l_ord_close_4 = FALSE; int l_error_8 = 0; int l_count_12 = 0; for (int l_pos_16 = 0; l_pos_16 < OrdersTotal(); l_pos_16++) { if (OrderSelect(l_pos_16, SELECT_BY_POS, MODE_TRADES)) { if (ai_0 == 0) { if (OrderSymbol() == Symbol() && OrderType() == OP_BUY) { for (l_count_12 = 0; l_count_12 < gi_288; l_count_12++) { RefreshRates(); l_ord_close_4 = OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(MarketInfo(Symbol(), MODE_BID), Digits), slp_X(), Green); Print("PerintahClose_Ticket_1_Buy :" + OrderSymbol() + DoubleToStr(OrderClosePrice(), Digits) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); if (GlobalVariableCheck(gs_1004 + gs_148 + Symbol() + AccountNumber() + test_status())) g_global_var_1204 = GlobalVariableGet(gs_1004 + gs_148 + Symbol() + AccountNumber() + test_status()); if (GlobalVariableCheck(gs_1132 + gs_148 + Symbol() + AccountNumber() + test_status())) g_global_var_1284 = GlobalVariableGet(gs_1132 + gs_148 + Symbol() + AccountNumber() + test_status()); if (GlobalVariableCheck(gs_loss_buy_1148 + gs_148 + Symbol() + AccountNumber() + test_status())) g_global_var_1292 = GlobalVariableGet(gs_loss_buy_1148 + gs_148 + Symbol() + AccountNumber() + test_status()); l_error_8 = GetLastError(); if (l_error_8 == 0/* NO_ERROR */) { GlobalVariableSet(gs_1116 + gs_148 + Symbol() + AccountNumber() + test_status(), TimeCurrent()); GlobalVariableSet(gs_1004 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); GlobalVariableSet(gs_1132 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); GlobalVariableSet(gs_loss_buy_1148 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); PlaySound("CONGRATS.WAV"); break; } Print("Errors Closing BUY order :" + DoubleToStr(OrderTicket(), 0)); if (l_error_8 == 4/* SERVER_BUSY */ || l_error_8 == 137/* BROKER_BUSY */ || l_error_8 == 146/* TRADE_CONTEXT_BUSY */ || l_error_8 == 136/* OFF_QUOTES */ || l_error_8 == 138/* REQUOTE */ || l_error_8 == 4/* SERVER_BUSY */ || l_error_8 == 8/* TOO_FREQUENT_REQUESTS */ || l_error_8 == 4107/* INVALID_PRICE_PARAM */ || l_error_8 == 4108/* INVALID_TICKET */) { } } } } if (ai_0 == 1) { if (OrderSymbol() == Symbol() && OrderType() == OP_SELL) { for (l_count_12 = 0; l_count_12 < gi_288; l_count_12++) { RefreshRates(); l_ord_close_4 = OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(MarketInfo(Symbol(), MODE_ASK), Digits), slp_X(), Yellow); Print("PerintahClose_Ticket_1_Sell :" + OrderSymbol() + DoubleToStr(OrderClosePrice(), Digits) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Profit : $ " + DoubleToStr(OrderProfit(), 2) + " Order Ticket : " + DoubleToStr(OrderTicket(), 0)); if (GlobalVariableCheck(gs_1012 + gs_148 + Symbol() + AccountNumber() + test_status())) g_global_var_1208 = GlobalVariableGet(gs_1012 + gs_148 + Symbol() + AccountNumber() + test_status()); if (GlobalVariableCheck(gs_1140 + gs_148 + Symbol() + AccountNumber() + test_status())) g_global_var_1288 = GlobalVariableGet(gs_1140 + gs_148 + Symbol() + AccountNumber() + test_status()); if (GlobalVariableCheck(gs_1156 + gs_148 + Symbol() + AccountNumber() + test_status())) g_global_var_1296 = GlobalVariableGet(gs_1156 + gs_148 + Symbol() + AccountNumber() + test_status()); l_error_8 = GetLastError(); if (l_error_8 == 0/* NO_ERROR */) { GlobalVariableSet(gs_1124 + gs_148 + Symbol() + AccountNumber() + test_status(), TimeCurrent()); GlobalVariableSet(gs_1012 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); GlobalVariableSet(gs_1140 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); GlobalVariableSet(gs_1156 + gs_148 + Symbol() + AccountNumber() + test_status(), 0); PlaySound("CONGRATS.WAV"); break; } Print("Errors Closing SELL order :" + DoubleToStr(OrderTicket(), 0)); if (l_error_8 == 4/* SERVER_BUSY */ || l_error_8 == 137/* BROKER_BUSY */ || l_error_8 == 146/* TRADE_CONTEXT_BUSY */ || l_error_8 == 136/* OFF_QUOTES */ || l_error_8 == 138/* REQUOTE */ || l_error_8 == 4/* SERVER_BUSY */ || l_error_8 == 8/* TOO_FREQUENT_REQUESTS */ || l_error_8 == 4107/* INVALID_PRICE_PARAM */ || l_error_8 == 4108/* INVALID_TICKET */) { } } } } } } return (l_ord_close_4); } int OpenOrderT1(int ai_0) { int l_ticket_4 = 0; int l_error_8 = 0; int l_count_12 = 0; if (ai_0 == 0) { for (l_count_12 = 0; l_count_12 < 10 * gi_288; l_count_12++) { RefreshRates(); l_ticket_4 = OrderSend(Symbol(), OP_BUY, MyLots(), NormalizeDouble(MarketInfo(Symbol(), MODE_ASK), Digits), slp_X(), GetSL_Buy(), GetTP_Buy(), gs_548 + "_1 " + Symbol(), MagicNumber1, 0, Green); if (AccountFreeMarginCheck(Symbol(), OP_BUY, MyLots()) <= 0.0 || GetLastError() == 134/* NOT_ENOUGH_MONEY */) Print("We have no money for Order OP_SELL, Reduce your Lots! Free Margin = ", AccountFreeMargin()); l_error_8 = GetLastError(); if (l_error_8 == 0/* NO_ERROR */) { GlobalVariableSet(gs_1100 + gs_148 + Symbol() + AccountNumber() + test_status(), TimeCurrent()); break; } if (!(l_error_8 == 4/* SERVER_BUSY */ || l_error_8 == 137/* BROKER_BUSY */ || l_error_8 == 146/* TRADE_CONTEXT_BUSY */ || l_error_8 == 136/* OFF_QUOTES */ || l_error_8 == 138/* REQUOTE */ || l_error_8 == 4/* SERVER_BUSY */ || l_error_8 == 8/* TOO_FREQUENT_REQUESTS */ || l_error_8 == 4107/* INVALID_PRICE_PARAM */)) break; } } if (ai_0 == 1) { for (l_count_12 = 0; l_count_12 < 10 * gi_288; l_count_12++) { RefreshRates(); l_ticket_4 = OrderSend(Symbol(), OP_SELL, MyLots(), NormalizeDouble(MarketInfo(Symbol(), MODE_BID), Digits), slp_X(), GetSL_Sell(), GetTP_Sell(), gs_548 + "_1 " + Symbol(), MagicNumber1, 0, Red); if (AccountFreeMarginCheck(Symbol(), OP_BUY, MyLots()) <= 0.0 || GetLastError() == 134/* NOT_ENOUGH_MONEY */) Print("We have no money for Order OP_SELL, Reduce your Lots! Free Margin = ", AccountFreeMargin()); l_error_8 = GetLastError(); if (l_error_8 == 0/* NO_ERROR */) { GlobalVariableSet(gs_1108 + gs_148 + Symbol() + AccountNumber() + test_status(), TimeCurrent()); break; } if (!(l_error_8 == 4/* SERVER_BUSY */ || l_error_8 == 137/* BROKER_BUSY */ || l_error_8 == 146/* TRADE_CONTEXT_BUSY */ || l_error_8 == 136/* OFF_QUOTES */ || l_error_8 == 138/* REQUOTE */ || l_error_8 == 4/* SERVER_BUSY */ || l_error_8 == 8/* TOO_FREQUENT_REQUESTS */ || l_error_8 == 4107/* INVALID_PRICE_PARAM */)) break; } } return (l_ticket_4); } int OpenOrderT2(int ai_0) { int l_ticket_4 = 0; int l_error_8 = 0; int l_count_12 = 0; double ld_16 = 0; double ld_24 = 0; double l_maxlot_32 = MarketInfo(Symbol(), MODE_MAXLOT); double l_minlot_40 = MarketInfo(Symbol(), MODE_MINLOT); if (Multiple_Lot == TRUE) ld_16 = 2.0 * MyLots(); else ld_16 = MyLots(); if (ld_16 <= l_minlot_40) ld_24 = l_minlot_40; else ld_24 = ld_16; if (ld_16 >= l_maxlot_32) ld_24 = l_maxlot_32; else ld_24 = ld_16; if (ai_0 == 0) { for (l_count_12 = 0; l_count_12 < gi_288; l_count_12++) { RefreshRates(); l_ticket_4 = OrderSend(Symbol(), OP_BUY, NormalizeDouble(ld_24, GetLotDecimal()), NormalizeDouble(MarketInfo(Symbol(), MODE_ASK), Digits), slp_X(), GetSL_Buy(), GetTP_Buy(), gs_548 + "_2 " + Symbol(), MagicNumber2, 0, Green); if (AccountFreeMarginCheck(Symbol(), OP_BUY, ld_24) <= 0.0 || GetLastError() == 134/* NOT_ENOUGH_MONEY */) Print("We have no money for Order OP_SELL, Reduce your Lots! Free Margin = ", AccountFreeMargin()); l_error_8 = GetLastError(); if (l_error_8 == 0/* NO_ERROR */) { GlobalVariableSet(gs_1100 + gs_148 + Symbol() + AccountNumber() + test_status(), TimeCurrent()); break; } if (!(l_error_8 == 4/* SERVER_BUSY */ || l_error_8 == 137/* BROKER_BUSY */ || l_error_8 == 146/* TRADE_CONTEXT_BUSY */ || l_error_8 == 136/* OFF_QUOTES */ || l_error_8 == 138/* REQUOTE */ || l_error_8 == 4/* SERVER_BUSY */ || l_error_8 == 8/* TOO_FREQUENT_REQUESTS */ || l_error_8 == 4107/* INVALID_PRICE_PARAM */)) break; } } if (ai_0 == 1) { for (l_count_12 = 0; l_count_12 < gi_288; l_count_12++) { RefreshRates(); l_ticket_4 = OrderSend(Symbol(), OP_SELL, NormalizeDouble(ld_24, GetLotDecimal()), NormalizeDouble(MarketInfo(Symbol(), MODE_BID), Digits), slp_X(), GetSL_Sell(), GetTP_Sell(), gs_548 + "_2 " + Symbol(), MagicNumber2, 0, Red); if (AccountFreeMarginCheck(Symbol(), OP_BUY, ld_24) <= 0.0 || GetLastError() == 134/* NOT_ENOUGH_MONEY */) Print("We have no money for Order OP_SELL, Reduce your Lots! Free Margin = ", AccountFreeMargin()); l_error_8 = GetLastError(); if (l_error_8 == 0/* NO_ERROR */) { GlobalVariableSet(gs_1108 + gs_148 + Symbol() + AccountNumber() + test_status(), TimeCurrent()); break; } if (!(l_error_8 == 4/* SERVER_BUSY */ || l_error_8 == 137/* BROKER_BUSY */ || l_error_8 == 146/* TRADE_CONTEXT_BUSY */ || l_error_8 == 136/* OFF_QUOTES */ || l_error_8 == 138/* REQUOTE */ || l_error_8 == 4/* SERVER_BUSY */ || l_error_8 == 8/* TOO_FREQUENT_REQUESTS */ || l_error_8 == 4107/* INVALID_PRICE_PARAM */)) break; } } return (l_ticket_4); } void Indi_PROFIT() { int li_unused_0; int li_24; int l_str2time_28; int li_32; int l_str2time_36; double ld_40; double ld_48; double ld_56; double ld_64; double ld_72; double ld_80; double ld_88; double ld_96; double ld_104; double ld_112; double ld_120; string ls_unused_128; double ld_140; double ld_148; double ld_156; double ld_164; double ld_172; double ld_180; double ld_188; double ld_196; double ld_204; double ld_212; if (gi_1528 == TRUE) { li_unused_0 = 7; for (int li_4 = StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)); TimeDayOfWeek(li_4) < 1 || TimeDayOfWeek(li_4) > 5; li_4 -= 86400) { } for (int li_8 = li_4 - 86400; TimeDayOfWeek(li_8) < 1 || TimeDayOfWeek(li_8) > 5; li_8 -= 86400) { } for (int li_12 = li_8 - 86400; TimeDayOfWeek(li_12) < 1 || TimeDayOfWeek(li_12) > 5; li_12 -= 86400) { } for (int li_16 = li_12 - 86400; TimeDayOfWeek(li_16) < 1 || TimeDayOfWeek(li_16) > 5; li_16 -= 86400) { } for (int li_20 = li_16 - 86400; TimeDayOfWeek(li_20) < 1 || TimeDayOfWeek(li_20) > 5; li_20 -= 86400) { } li_24 = DateOfMonday(); l_str2time_28 = StrToTime(Year() + "." + Month() + ".01"); li_32 = DateBeginQuarter(); l_str2time_36 = StrToTime(Year() + ".01.01"); ld_40 = AccountBalance(); ld_48 = AccountProfit(); ld_56 = GetProfitFromDateInCurrency("", -1, -1, li_4); ld_64 = GetProfitFromDateInCurrency("", -1, -1, li_8) - ld_56; ld_72 = GetProfitFromDateInCurrency("", -1, -1, li_12) - ld_64 - ld_56; ld_80 = GetProfitFromDateInCurrency("", -1, -1, li_16) - ld_72 - ld_64 - ld_56; ld_88 = GetProfitFromDateInCurrency("", -1, -1, li_20) - ld_80 - ld_72 - ld_64 - ld_56; ld_96 = GetProfitFromDateInCurrency("", -1, -1, li_24); ld_104 = GetProfitFromDateInCurrency("", -1, -1, l_str2time_28); ld_112 = GetProfitFromDateInCurrency("", -1, -1, li_32); ld_120 = GetProfitFromDateInCurrency("", -1, -1, l_str2time_36); switch (gi_1532) { case 0: ls_unused_128 = "current"; break; case 1: ld_40 -= ld_56; ls_unused_128 = "on the beginning of the day"; break; case 2: ld_40 -= ld_96; ls_unused_128 = "on the beginning of the week"; break; case 3: ld_40 -= ld_104; ls_unused_128 = "íon the beginning of month"; break; case 4: ld_40 -= ld_112; ls_unused_128 = "on the beginning of quarter"; break; default: ld_40 -= ld_120; ls_unused_128 = "on the beginning of the year"; } ld_140 = 100.0 * ld_48 / ld_40; ld_148 = 100.0 * ld_56 / ld_40; ld_156 = 100.0 * ld_64 / ld_40; ld_164 = 100.0 * ld_72 / ld_40; ld_172 = 100.0 * ld_80 / ld_40; ld_180 = 100.0 * ld_88 / ld_40; ld_188 = 100.0 * ld_96 / ld_40; ld_196 = 100.0 * ld_104 / ld_40; ld_204 = 100.0 * ld_112 / ld_40; ld_212 = 100.0 * ld_120 / ld_40; SetLabel("iProfit11", "Current Profit", gi_1556, gi_1544, gi_1536 + 9 * gi_1540, gi_1568); SetLabel("iProfit21", "Profit for today", gi_1556, gi_1544, gi_1536 + gi_1540 << 3, gi_1568); SetLabel("iProfit31", "Profit for " + TimeToStr(li_8, TIME_DATE), gi_1556, gi_1544, gi_1536 + 7 * gi_1540, gi_1568); SetLabel("iProfit41", "Profit for " + TimeToStr(li_12, TIME_DATE), gi_1556, gi_1544, gi_1536 + 6 * gi_1540, gi_1568); SetLabel("iProfit51", "Profit for " + TimeToStr(li_16, TIME_DATE), gi_1556, gi_1544, gi_1536 + 5 * gi_1540, gi_1568); SetLabel("iProfit61", "Profit for " + TimeToStr(li_20, TIME_DATE), gi_1556, gi_1544, gi_1536 + gi_1540 << 2, gi_1568); SetLabel("iProfit71", "Profit for a week", gi_1556, gi_1544, gi_1536 + 3 * gi_1540, gi_1568); SetLabel("iProfit81", "Profit for month", gi_1556, gi_1544, gi_1536 + gi_1540 * 2, gi_1568); SetLabel("iProfit91", "Profit for quarter", gi_1556, gi_1544, gi_1536 + gi_1540, gi_1568); SetLabel("iProfit01", "Profit for the year", gi_1556, gi_1544, gi_1536, gi_1568); SetLabel("iProfit12", DoubleToStr(ld_48, 1) + " =", ColorOnSign(ld_48), gi_1548, gi_1536 + 9 * gi_1540, gi_1568); SetLabel("iProfit22", DoubleToStr(ld_56, 1) + " =", ColorOnSign(ld_56), gi_1548, gi_1536 + gi_1540 << 3, gi_1568); SetLabel("iProfit32", DoubleToStr(ld_64, 1) + " =", ColorOnSign(ld_64), gi_1548, gi_1536 + 7 * gi_1540, gi_1568); SetLabel("iProfit42", DoubleToStr(ld_72, 1) + " =", ColorOnSign(ld_72), gi_1548, gi_1536 + 6 * gi_1540, gi_1568); SetLabel("iProfit52", DoubleToStr(ld_80, 1) + " =", ColorOnSign(ld_80), gi_1548, gi_1536 + 5 * gi_1540, gi_1568); SetLabel("iProfit62", DoubleToStr(ld_88, 1) + " =", ColorOnSign(ld_88), gi_1548, gi_1536 + gi_1540 << 2, gi_1568); SetLabel("iProfit72", DoubleToStr(ld_96, 1) + " =", ColorOnSign(ld_96), gi_1548, gi_1536 + 3 * gi_1540, gi_1568); SetLabel("iProfit82", DoubleToStr(ld_104, 1) + " =", ColorOnSign(ld_104), gi_1548, gi_1536 + gi_1540 * 2, gi_1568); SetLabel("iProfit92", DoubleToStr(ld_112, 1) + " =", ColorOnSign(ld_112), gi_1548, gi_1536 + gi_1540, gi_1568); SetLabel("iProfit02", DoubleToStr(ld_120, 1) + " =", ColorOnSign(ld_120), gi_1548, gi_1536, gi_1568); SetLabel("iProfit13", DoubleToStr(ld_140, 1) + " %", ColorOnSign(ld_140), gi_1552, gi_1536 + 9 * gi_1540, gi_1568); SetLabel("iProfit23", DoubleToStr(ld_148, 1) + " %", ColorOnSign(ld_148), gi_1552, gi_1536 + gi_1540 << 3, gi_1568); SetLabel("iProfit33", DoubleToStr(ld_156, 1) + " %", ColorOnSign(ld_156), gi_1552, gi_1536 + 7 * gi_1540, gi_1568); SetLabel("iProfit43", DoubleToStr(ld_164, 1) + " %", ColorOnSign(ld_164), gi_1552, gi_1536 + 6 * gi_1540, gi_1568); SetLabel("iProfit53", DoubleToStr(ld_172, 1) + " %", ColorOnSign(ld_172), gi_1552, gi_1536 + 5 * gi_1540, gi_1568); SetLabel("iProfit63", DoubleToStr(ld_180, 1) + " %", ColorOnSign(ld_180), gi_1552, gi_1536 + gi_1540 << 2, gi_1568); SetLabel("iProfit73", DoubleToStr(ld_188, 1) + " %", ColorOnSign(ld_188), gi_1552, gi_1536 + 3 * gi_1540, gi_1568); SetLabel("iProfit83", DoubleToStr(ld_196, 1) + " %", ColorOnSign(ld_196), gi_1552, gi_1536 + gi_1540 * 2, gi_1568); SetLabel("iProfit93", DoubleToStr(ld_204, 1) + " %", ColorOnSign(ld_204), gi_1552, gi_1536 + gi_1540, gi_1568); SetLabel("iProfit03", DoubleToStr(ld_212, 1) + " %", ColorOnSign(ld_212), gi_1552, gi_1536, gi_1568); } } int ColorOnSign(double ad_0) { int li_ret_8 = gi_1556; if (ad_0 > 0.0) li_ret_8 = gi_1560; if (ad_0 < 0.0) li_ret_8 = gi_1564; return (li_ret_8); } int DateBeginQuarter(int ai_0 = 0) { int li_4 = Year() - MathFloor(ai_0 / 4); ai_0 = MathMod(ai_0, 4); int li_8 = Month() - MathMod(Month() + 2, 3) + 3 * ai_0; if (li_8 < 1) { li_8 += 12; li_4--; } if (li_8 > 12) { li_8 -= 12; li_4++; } return (StrToTime(li_4 + "." + li_8 + ".01")); } int DateOfMonday(int ai_0 = 0) { for (int li_ret_4 = StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)); TimeDayOfWeek(li_ret_4) != 1; li_ret_4 -= 86400) { } li_ret_4 += 60 * (60 * (24 * (7 * ai_0))); return (li_ret_4); } void DeleteObjects() { string l_name_20; string ls_0 = "iProfit"; for (int li_8 = 0; li_8 < 10; li_8++) for (int li_12 = 1; li_12 < 4; li_12++) ObjectDelete(ls_0 + li_8 + li_12); ObjectsDeleteAll(0, OBJ_LABEL); for (int li_16 = ObjectsTotal() - 1; li_16 >= 0; li_16--) { l_name_20 = ObjectName(li_8); if (StringSubstr(l_name_20, 0, 4) == "MP14") ObjectDelete(l_name_20); } } double GetProfitFromDateInCurrency(string as_0 = "", int a_cmd_8 = -1, int a_magic_12 = -1, int ai_16 = 0) { double ld_ret_20 = 0; int l_hist_total_32 = OrdersHistoryTotal(); if (as_0 == "0") as_0 = Symbol(); for (int l_pos_28 = 0; l_pos_28 < l_hist_total_32; l_pos_28++) { if (OrderSelect(l_pos_28, SELECT_BY_POS, MODE_HISTORY)) { if (OrderSymbol() == as_0 || as_0 == "" && a_cmd_8 < OP_BUY || OrderType() == a_cmd_8) { if (OrderType() == OP_BUY || OrderType() == OP_SELL) { if (a_magic_12 < 0 || OrderMagicNumber() == a_magic_12) if (ai_16 < OrderCloseTime()) ld_ret_20 += OrderProfit() + OrderCommission() + OrderSwap(); } } } } return (ld_ret_20); } void SetLabel(string a_name_0, string a_text_8, color a_color_16, int a_x_20, int a_y_24, int a_corner_28 = 3, int a_fontsize_32 = 8) { if (ObjectFind(a_name_0) < 0) ObjectCreate(a_name_0, OBJ_LABEL, 0, 0, 0); ObjectSetText(a_name_0, a_text_8, a_fontsize_32); ObjectSet(a_name_0, OBJPROP_COLOR, a_color_16); ObjectSet(a_name_0, OBJPROP_XDISTANCE, a_x_20); ObjectSet(a_name_0, OBJPROP_YDISTANCE, a_y_24); ObjectSet(a_name_0, OBJPROP_CORNER, a_corner_28); ObjectSet(a_name_0, OBJPROP_FONTSIZE, a_fontsize_32); } void Indi_Hi_Lo() { double l_digits_8; double ld_16; double ld_24; string ls_32; double ld_40; string l_time2str_0 = TimeToStr(TimeCurrent(), Digits); SERVER2("SM2", 15, 14, 3); ObjectSetText("SM2", " " + l_time2str_0 + "", 12, "Arial Bold", g_color_1688); gd_2124 = Period(); if (gd_2124 == 1.0) gs_unused_1976 = "M1"; else { if (gd_2124 == 5.0) gs_unused_1976 = "M5"; else { if (gd_2124 == 15.0) gs_unused_1976 = "M15"; else { if (gd_2124 == 30.0) gs_unused_1976 = "M30"; else { if (gd_2124 == 60.0) gs_unused_1976 = "H1"; else { if (gd_2124 == 240.0) gs_unused_1976 = "H4"; else { if (gd_2124 == 1440.0) gs_unused_1976 = "D1"; else { if (gd_2124 == 43200.0) gs_unused_1976 = "MN1"; else gs_unused_1976 = "-"; } } } } } } } if (gi_1632 == TRUE) { gd_1792 = 10; gd_1808 = 50; gd_2076 = 10; if (Digits == 5 || Digits == 3) l_digits_8 = Digits - 1; else l_digits_8 = Digits; if (Point == 0.001 || Point == 0.00001) { ld_16 = 10.0 * Point; ld_24 = 0.1; } else { ld_16 = Point; ld_24 = 1; } g_ima_2068 = iMA(Symbol(), 0, 1, 0, MODE_EMA, PRICE_CLOSE, 0); gs_2044 = DoubleToStr(g_ima_2068, l_digits_8); gs_2012 = "Footlight MT Light"; gi_2232 = 19; gi_2236 = 7; if (mySideway5() > mySideway5a()) gi_2220 = gi_1656; else { if (mySideway5() < mySideway5a()) gi_2220 = gi_1660; else gi_2220 = gi_1700; } Write("MP01", gi_1644, gi_1576 + gd_1792, gi_1572 + gd_1808 + 0.0 * gd_2076 - 18.0, gs_2044, gi_2232, gs_2012, gi_2220); if (mySideway1() > mySideway1a()) gi_2220 = gi_1656; else { if (mySideway1() < mySideway1a()) gi_2220 = gi_1660; else gi_2220 = gi_1700; } Write("MP0111", gi_1644, gi_1576 + gd_1792, gi_1572 + gd_1808 + 0.0 * gd_2076, "_______________", gi_2236, gs_2012, gi_2220); gs_2012 = "Tahoma Bold"; gi_2232 = 10; gd_2108 = iHigh(Symbol(), PERIOD_D1, 0); gs_2044 = DoubleToStr(gd_2108, l_digits_8); Write("MP02", gi_1644, gi_1576 + gd_1792, gi_1572 + gd_1808 + 1.0 * gd_2076, gs_2044, gi_2236, gs_2012, gi_1672); Write("MP0211", gi_1644, gi_1576 + gd_1792 + 40.0, gi_1572 + gd_1808 + 1.0 * gd_2076, "High : ", gi_2236, gs_2012, gi_1672); gd_2116 = iLow(Symbol(), PERIOD_D1, 0); gs_2044 = DoubleToStr(gd_2116, l_digits_8); Write("MP03", gi_1644, gi_1576 + gd_1792, gi_1572 + gd_1808 + 2.0 * gd_2076, gs_2044, gi_2236, gs_2012, gi_1676); Write("MP0311", gi_1644, gi_1576 + gd_1792 + 40.0, gi_1572 + gd_1808 + 2.0 * gd_2076, "Low : ", gi_2236, gs_2012, gi_1676); gs_2044 = DoubleToStr((gd_2108 - gd_2116) / ld_16, 0); Write("MP06", gi_1644, gi_1576 + gd_1792, gi_1572 + gd_1808 + 3.0 * gd_2076, gs_2044, gi_2236, gs_2012, gi_1656); Write("MP0611", gi_1644, gi_1576 + gd_1792 + 40.0, gi_1572 + gd_1808 + 3.0 * gd_2076, "D1 : ", gi_2236, gs_2012, gi_1656); gi_2260 = 0; gi_2264 = 0; gi_2268 = 0; gi_2272 = 0; gi_2276 = 0; gi_2280 = 0; gi_2260 = (iHigh(Symbol(), PERIOD_D1, 1) - iLow(Symbol(), PERIOD_D1, 1)) / ld_16; for (gi_2280 = 1; gi_2280 <= 5; gi_2280++) gi_2264 = gi_2264 + (iHigh(Symbol(), PERIOD_D1, gi_2280) - iLow(Symbol(), PERIOD_D1, gi_2280)) / ld_16; for (gi_2280 = 1; gi_2280 <= 10; gi_2280++) gi_2268 = gi_2268 + (iHigh(Symbol(), PERIOD_D1, gi_2280) - iLow(Symbol(), PERIOD_D1, gi_2280)) / ld_16; for (gi_2280 = 1; gi_2280 <= 20; gi_2280++) gi_2272 = gi_2272 + (iHigh(Symbol(), PERIOD_D1, gi_2280) - iLow(Symbol(), PERIOD_D1, gi_2280)) / ld_16; gi_2264 /= 5; gi_2268 /= 10; gi_2272 /= 20; gi_2276 = (gi_2260 + gi_2264 + gi_2268 + gi_2272) / 4; g_dbl2str_2284 = DoubleToStr(gi_2276, l_digits_8 - 4.0); gs_unused_2292 = (iHigh(Symbol(), PERIOD_D1, 1) - iLow(Symbol(), PERIOD_D1, 1)) / ld_16; Write("MP07", gi_1644, gi_1576 + gd_1792, gi_1572 + gd_1808 + 4.0 * gd_2076, g_dbl2str_2284, gi_2236, gs_2012, gi_1700); Write("MP0711", gi_1644, gi_1576 + gd_1792 + 40.0, gi_1572 + gd_1808 + 4.0 * gd_2076, "Av : ", gi_2236, gs_2012, gi_1700); gd_2116 = Time[4] - Time[5] - MathMod(TimeCurrent(), Time[4] - Time[5]); gd_2108 = gd_2116 / 60.0; gd_2116 = 60.0 * (gd_2108 - MathFloor(gd_2108)); gd_2108 = MathFloor(gd_2108); g_dbl2str_1928 = DoubleToStr(gd_2108, 0); g_dbl2str_1936 = DoubleToStr(gd_2116, 0); gs_2044 = g_dbl2str_1928 + ":" + g_dbl2str_1936; Write("MP08", gi_1644, gi_1576 + gd_1792, gi_1572 + gd_1808 + 7.0 * gd_2076, gs_2044, gi_2236, gs_2012, gi_1672); Write("MP0811", gi_1644, gi_1576 + gd_1792 + 40.0, gi_1572 + gd_1808 + 7.0 * gd_2076, "Time : ", gi_2236, gs_2012, gi_1672); gd_2108 = (Ask - Bid) / ld_16; gs_2044 = DoubleToStr(gd_2108, l_digits_8 - 3.0); if ((Ask - Bid) / ld_16 < gd_1344) gi_2000 = gi_1656; else { if ((Ask - Bid) / ld_16 > gd_1344) gi_2000 = gi_1664; else gi_2000 = gi_1668; } Write("MP09", gi_1644, gi_1576 + gd_1792, gi_1572 + gd_1808 + 5.0 * gd_2076, gs_2044, gi_2236, gs_2012, gi_2000); Write("MP0911", gi_1644, gi_1576 + gd_1792 + 40.0, gi_1572 + gd_1808 + 5.0 * gd_2076, "Sprd : ", gi_2236, gs_2012, gi_2000); gd_2108 = MarketInfo(Symbol(), MODE_STOPLEVEL) * ld_24; gs_2044 = DoubleToStr(gd_2108, 0); Write("MP09a", gi_1644, gi_1576 + gd_1792, gi_1572 + gd_1808 + 6.0 * gd_2076, gs_2044, gi_2236, gs_2012, gi_1700); Write("MP0911a", gi_1644, gi_1576 + gd_1792 + 40.0, gi_1572 + gd_1808 + 6.0 * gd_2076, "S.Lvl : ", gi_2236, gs_2012, gi_1700); if (gi_1712 == TRUE) { if (mySideway1() > mySideway1a()) gi_2220 = gi_1656; else { if (mySideway1() < mySideway1a()) gi_2220 = gi_1660; else gi_2220 = gi_1700; } Write("MP0912", gi_1644, gi_1576 + gd_1792, gi_1572 + gd_1808 + 7.5 * gd_2076, "____________", gi_2236, gs_2012, gi_2220); Write("MP09121", gi_1644, gi_1576 + gd_1792, gi_1572 + gd_1808 + 9.0 * gd_2076, "____________", gi_2236, gs_2012, gi_2220); Write("MP0913", gi_1644, gi_1576 + gd_1792 + 8.0, gi_1572 + gd_1808 + 8.45 * gd_2076, Symbol(), 11, gs_2012, gi_1704); ld_40 = Period(); if (ld_40 == 1.0) ls_32 = "M1"; else { if (ld_40 == 5.0) ls_32 = "M5"; else { if (ld_40 == 15.0) ls_32 = "M15"; else { if (ld_40 == 30.0) ls_32 = "M30"; else { if (ld_40 == 60.0) ls_32 = "H1"; else { if (ld_40 == 240.0) ls_32 = "H4"; else { if (ld_40 == 1440.0) ls_32 = "D1"; else { if (ld_40 == 43200.0) ls_32 = "MN1"; else ls_32 = "-"; } } } } } } } Write("MP0914", gi_1644, gi_1576 + gd_1792 + 8.0, gi_1572 + gd_1808 + 10.0 * gd_2076, ls_32, 9, gs_2012, gi_1676); } Write("MP091444", gi_1644, gd_1792 - 5.0, gd_1808 - 49.0, "Bismillah == Alhamdulillah", 6, gs_2012, gi_1676); } } void Write(string a_name_0, double ad_unused_8, int a_x_16, int a_y_20, string a_text_24, int a_fontsize_32, string a_fontname_36, color a_color_44 = -1, int ai_unused_48 = 0) { ObjectCreate(a_name_0, OBJ_LABEL, g_window_1580, 0, 0); ObjectSetText(a_name_0, a_text_24, a_fontsize_32, a_fontname_36, a_color_44); ObjectSet(a_name_0, OBJPROP_CORNER, g_corner_1640); ObjectSet(a_name_0, OBJPROP_XDISTANCE, a_x_16); ObjectSet(a_name_0, OBJPROP_YDISTANCE, a_y_20); ObjectSetText("signal", CharToStr(164), 60, "Wingdings", Gold); if (a_name_0 == "MP5221") { ObjectCreate(a_name_0, OBJ_LABEL, g_window_1580, 0, 0); ObjectSetText(a_name_0, a_text_24, a_fontsize_32, a_fontname_36, a_color_44); ObjectSet(a_name_0, OBJPROP_CORNER, g_corner_1640); ObjectSet(a_name_0, OBJPROP_ANGLE, 0); ObjectSet(a_name_0, OBJPROP_XDISTANCE, a_x_16); ObjectSet(a_name_0, OBJPROP_YDISTANCE, a_y_20); ObjectSetText("signal", CharToStr(164), 60, "Wingdings", Gold); } if (a_name_0 == "MP091444") { ObjectCreate(a_name_0, OBJ_LABEL, g_window_1580, 0, 0); ObjectSetText(a_name_0, a_text_24, a_fontsize_32, a_fontname_36, a_color_44); ObjectSet(a_name_0, OBJPROP_CORNER, 3); ObjectSet(a_name_0, OBJPROP_ANGLE, 0); ObjectSet(a_name_0, OBJPROP_XDISTANCE, a_x_16); ObjectSet(a_name_0, OBJPROP_YDISTANCE, a_y_20); } } int SERVER2(string a_name_0, int ai_unused_8, int ai_unused_12, int a_corner_16) { ObjectCreate(a_name_0, OBJ_LABEL, 0, 0, 0); ObjectSet(a_name_0, OBJPROP_CORNER, a_corner_16); ObjectSet(a_name_0, OBJPROP_XDISTANCE, 5); ObjectSet(a_name_0, OBJPROP_YDISTANCE, 10); ObjectSet(a_name_0, OBJPROP_BACK, TRUE); return (0); } void Periksa_Bar() { int li_0 = iBars(Symbol(), PERIOD_M1); if (li_0 < 100) { Comment("\n Waiting to load M1 Data, We need at least 100 bars of data to run the Expert Advisor"); return; } int li_4 = iBars(Symbol(), PERIOD_M5); if (li_4 < 100) { Comment("\n Waiting to load M5 Data, We need at least 100 bars of data to run the Expert Advisor"); return; } int li_8 = iBars(Symbol(), PERIOD_M15); if (li_8 < 100) { Comment("\n Waiting to load M15 Data, We need at least 100 bars of data to run the Expert Advisor"); return; } int li_12 = iBars(Symbol(), PERIOD_M30); if (li_12 < 100) Comment("\n Waiting to load M30 Data, We need at least 100 bars of data to run the Expert Advisor"); }