#property copyright "Copyright © 2009, Poison Robot" #property link "http://www.poisonrobot.com" #import "PoisonDLL.dll" double DecompileProtect4(); double DemoAccountVerfication(double a0); double DecompileProtectDemoKey(double a0); double DecompileProtect(double a0, double a1); double DecompileProtectLive(double a0, double a1); double DecompileProtectLiveKey(double a0); double LiveAccountVerfication(double a0); #import string gs_unused_76 = "Poison Robot V2 Pro"; string gs_unused_84 = "Copyright © 2009, Poison Robot.com"; extern string KeyCode = "Enter Key Code Here"; extern string BasicSettings = "=============="; extern bool MoneyManagement = TRUE; extern double RiskPercentage = 5.0; extern double FixedLotSize = 0.01; extern int NumberOrdersMax = 2; extern double TakeProfit = 20.0; extern double StopLoss = 100.0; bool gi_unused_148 = FALSE; double gd_152 = 0.0; int gi_160 = 0; extern string AdvancedSettings = "==============="; extern bool NewsFilter = FALSE; extern double Slippage = 3.0; bool gi_184 = FALSE; extern int MagicNumber = 682839673; extern bool StealthMode = TRUE; int g_magic_196; bool gi_200 = FALSE; bool gi_204 = FALSE; int gi_208 = 0; int gi_212 = 0; int gi_216 = 12; int gi_220 = 0; int gi_224 = 12; int gi_228 = 0; int gi_232 = 23; int gi_236 = 0; bool g_bool_240; double gd_244; double gd_252; double gd_260 = 100.0; int gi_268; double gd_272 = 1.0; double g_pips_280 = 10.0; bool gi_288 = FALSE; double gd_292 = 5.0; bool gi_300 = FALSE; int gi_304 = 0; int gi_308; int g_period_312 = 10; double gd_unused_316 = 5.0; double gd_unused_324 = 10.0; double gd_unused_332 = 22.0; double gd_unused_340 = 20.0; double gd_unused_348 = 26.0; double gd_unused_356 = 13.0; double gd_unused_364 = 15.0; double gd_unused_372 = 10.0; double g_maxlot_380; double g_minlot_388; double g_lotstep_396; double gd_404; int gi_412; double g_price_416; double gd_424; double g_point_432; int g_slippage_440; bool gi_unused_444 = FALSE; int gi_448 = 23; int gi_452 = 30; int gi_456 = 100; int gi_460 = 0; int gi_464 = 0; string gs_468; bool gi_476; bool gi_480 = FALSE; int gi_484; int g_period_488; string gs_unused_492 = "Poison Robot V2 Pro"; int init() { HideTestIndicators(TRUE); g_bool_240 = MoneyManagement; gd_244 = RiskPercentage; gd_252 = FixedLotSize; g_magic_196 = MagicNumber; gi_268 = NumberOrdersMax; gi_308 = gi_184; gs_468 = KeyCode; double l_str2dbl_0 = StrToDouble(gs_468); double l_str2dbl_8 = l_str2dbl_0; double l_acc_number_16 = AccountNumber(); int l_bool_24 = IsDemo(); double ld_28 = DemoAccountVerfication(l_acc_number_16); double ld_36 = DecompileProtectDemoKey(l_str2dbl_0); if (l_bool_24 == TRUE && (DemoAccountVerfication(l_acc_number_16) == l_str2dbl_0 && l_acc_number_16 == DecompileProtectDemoKey(l_str2dbl_0))) { Alert("Your Demo Version of POISON ROBOT 2 PRO has been activated!"); gi_476 = TRUE; gi_484 = DecompileProtect(AccountNumber(), l_str2dbl_8); g_period_488 = gi_484; } else { if (LiveAccountVerfication(l_acc_number_16) == l_str2dbl_0 && l_acc_number_16 == DecompileProtectLiveKey(l_str2dbl_0)) { Alert("Your Live Version of POISON ROBOT 2 PRO has been activated!"); gi_480 = TRUE; g_period_488 = DecompileProtectLive(AccountNumber(), l_str2dbl_8); } else { Alert("Incorrect Key - POISON has been disabled"); gi_476 = FALSE; gi_480 = FALSE; g_period_488 = DecompileProtectLive(AccountNumber(), l_str2dbl_8); } } if (Point == 0.00001) g_point_432 = 0.0001; else { if (Point == 0.001) g_point_432 = 0.01; else g_point_432 = Point; } return (0); } int deinit() { return (0); } int Crossed(double ad_0, double ad_8) { if (ad_0 > ad_8) gi_464 = 1; if (ad_0 < ad_8) gi_464 = 2; if (gi_464 != gi_460) { gi_460 = gi_464; return (gi_460); } return (0); } double Predict() { double l_ima_0; double l_ima_8; double l_ima_16; double l_istddev_24; double ld_ret_32; double ld_40 = 0; double ld_48 = 0; double ld_56 = 0; double ld_64 = 0; double ld_unused_72 = 0; double ld_unused_80 = 0; double ld_88 = 0; double ld_96 = 0; double ld_104 = 0; double ld_112 = 0; double ld_120 = 0; double ld_unused_128 = 0; double ld_136 = 0; double ld_144 = 0; double ld_152 = 0; double ld_160 = 0; double l_ima_168 = iMA(NULL, 0, g_period_312, 0, MODE_SMA, PRICE_CLOSE, 0); for (int li_176 = 1; li_176 <= g_period_312; li_176++) { l_ima_0 = iMA(NULL, 0, g_period_312, 0, MODE_SMA, PRICE_CLOSE, li_176); l_ima_8 = iMA(NULL, 0, g_period_312, 0, MODE_SMA, PRICE_HIGH, li_176); l_ima_16 = iMA(NULL, 0, g_period_312, 0, MODE_SMA, PRICE_LOW, li_176); l_istddev_24 = iStdDev(NULL, 0, g_period_312, 0, MODE_SMA, PRICE_CLOSE, li_176); ld_40 += (High[li_176] + Low[li_176]) / 2.0; ld_48 += Close[li_176]; ld_56 += ld_40 - ld_48; ld_64 += l_ima_0; ld_112 += l_istddev_24; ld_136 += Close[li_176] - Open[li_176] - (Close[li_176 - 1] - (Open[li_176 - 1])); ld_160 = ld_160 + (l_ima_8 - l_ima_0) + (l_ima_16 - l_ima_0); } ld_88 = ld_40 / g_period_312; ld_96 = ld_48 / g_period_312; ld_104 = ld_64 / g_period_312; ld_120 = ld_112 / g_period_312; ld_152 = ld_56 / g_period_312; ld_144 = ld_136 / g_period_312; if (ld_152 > 0.0 && l_ima_168 > ld_104 && ld_144 > 0.0 && Open[0] < l_ima_168 + ld_120 && Open[0] > l_ima_168) { ld_ret_32 = 1; gd_424 = 10000.0 * (2.0 * ld_120) + g_pips_280; } if (ld_152 < 0.0 && l_ima_168 < ld_104 && ld_144 < 0.0 && Open[0] > l_ima_168 - ld_120 && Open[0] < l_ima_168) { ld_ret_32 = 2; gd_424 = 10000.0 * (2.0 * ld_120) + g_pips_280; } if (ld_152 > 0.0 && l_ima_168 > ld_104 && ld_144 > 0.0 && Open[0] < l_ima_168 - ld_120) { ld_ret_32 = 3; gd_424 = 10000.0 * (2.0 * ld_120) + g_pips_280; } if (ld_152 < 0.0 && l_ima_168 < ld_104 && ld_144 < 0.0 && Open[0] > l_ima_168 + ld_120) { ld_ret_32 = 4; gd_424 = 10000.0 * (2.0 * ld_120) + g_pips_280; } return (ld_ret_32); } double Predict2() { double ld_ret_0; double ld_8 = 0; double ld_16 = 0; double ld_24 = 0; double ld_32 = 0; double ld_40 = 0; double ld_48 = 0; double ld_56 = 0; double ld_64 = 0; double ld_72 = 0; double l_istddev_80 = 0; double ld_88 = 0; double ld_96 = 0; double ld_104 = 0; l_istddev_80 = iStdDev(NULL, 0, 10, 0, MODE_EMA, PRICE_CLOSE, 0); double l_istddev_112 = iStdDev(NULL, 0, 20, 0, MODE_EMA, PRICE_CLOSE, 0); double l_ima_120 = iMA(NULL, PERIOD_M30, 10, 0, MODE_SMA, PRICE_CLOSE, 0); double l_ima_128 = iMA(NULL, PERIOD_M30, 10, 0, MODE_SMA, PRICE_CLOSE, 1); double l_ima_136 = iMA(NULL, PERIOD_M30, 10, 0, MODE_SMA, PRICE_CLOSE, 2); for (int li_144 = 1; li_144 <= 20; li_144++) { ld_8 += Close[li_144]; ld_16 += High[li_144] - Low[li_144]; ld_24 += Close[li_144] - Open[li_144]; if (li_144 <= 10) { ld_88 += Close[li_144]; ld_96 += High[li_144] - Low[li_144]; ld_104 += Close[li_144] - Open[li_144]; } } ld_32 = ld_8 / 20.0; ld_40 = ld_16 / 20.0; ld_48 = ld_24 / 20.0; double ld_148 = ld_88 / 10.0; double ld_156 = ld_96 / 10.0; double ld_164 = ld_104 / 10.0; ld_72 = (Open[0] - ld_148) / l_istddev_80; double ld_172 = (Open[0] - ld_32) / l_istddev_112; ld_56 = ld_148 + 0.308 * ld_156; double ld_180 = ld_32 + 0.18 * ld_40; ld_64 = ld_148 - 0.308 * ld_156; double ld_188 = ld_32 - 0.18 * ld_40; if ((l_ima_120 - l_ima_136 > l_ima_128 - l_ima_136 + 0.0002 && ld_164 > 0.0 && ld_104 > 0.0 && Open[0] > ld_64 && Open[0] <= ld_148 + ld_72 * ld_164 && ld_72 < 0.0 && High[1] - Low[1] < 1.777 * ld_156) || (l_ima_120 - l_ima_136 > l_ima_128 - l_ima_136 + 0.0002 && ld_48 > 0.0 && ld_24 > 0.0 && Open[0] > ld_188 && Open[0] <= ld_32 + ld_72 * ld_48 && ld_172 < 0.0 && High[1] - Low[1] < 1.586 * ld_156)) { ld_ret_0 = 1; gd_424 = g_pips_280 + 10000.0 * l_istddev_112; } if ((l_ima_120 - l_ima_136 < l_ima_128 - l_ima_136 - 0.0002 && ld_164 < 0.0 && ld_104 < 0.0 && Open[0] < ld_56 && Open[0] >= ld_148 + ld_72 * ld_164 && ld_72 > 0.0 && High[1] - Low[1] < 1.777 * ld_156) || (l_ima_120 - l_ima_136 < l_ima_128 - l_ima_136 - 0.0002 && ld_48 < 0.0 && ld_24 < 0.0 && Open[0] < ld_180 && Open[0] >= ld_32 + ld_72 * ld_48 && ld_172 > 0.0 && High[1] - Low[1] < 1.586 * ld_156)) { ld_ret_0 = 2; gd_424 = g_pips_280 + 10000.0 * l_istddev_112; } if (l_ima_120 - l_ima_136 > l_ima_128 - l_ima_136 + 0.0002 && ld_48 > 0.0 && ld_24 > 0.0 && Open[0] > ld_188 && Open[0] <= ld_32 + ld_72 * ld_48 && ld_172 < 0.0 && High[1] - Low[1] > 1.586 * ld_156) { ld_ret_0 = 3; g_price_416 = g_pips_280 + 10000.0 * l_istddev_112; } if (l_ima_120 - l_ima_136 < l_ima_128 - l_ima_136 - 0.0002 && ld_48 < 0.0 && ld_24 < 0.0 && Open[0] < ld_180 && Open[0] >= ld_32 + ld_72 * ld_48 && ld_172 > 0.0 && High[1] - Low[1] > 1.586 * ld_156) { ld_ret_0 = 4; g_price_416 = g_pips_280 + 10000.0 * l_istddev_112; } return (ld_ret_0); } int start() { bool li_40; int li_44; int li_48; int l_icustom_52; int l_icustom_56; int li_unused_60; int l_ticket_64; double l_price_68; bool li_76; bool li_80; bool li_84; bool li_88; bool li_92; bool li_96; bool li_100; bool li_104; bool li_108; bool li_112; bool li_116; bool li_120; double l_price_124; double ld_132; int l_hour_140; int l_count_144; int l_count_148; string ls_152; int l_str2time_160; double l_high_164; double l_low_172; double l_imacd_180; double l_imacd_188; double l_imacd_196; double l_imacd_204; double l_ima_212; double l_ima_220; double l_ima_228; double l_ima_236; double l_ima_244; double l_ima_252; double l_ima_260; double l_ima_268; double l_ima_276; double l_ima_284; double l_ima_292; double l_ima_300; double l_ima_308; double l_ima_316; double l_ima_324; double l_istddev_332; double l_istddev_340; double l_istddev_348; double l_iwpr_356; double l_iwpr_364; double l_iwpr_372; double l_iwpr_380; double l_iwpr_388; double l_idemarker_396; double l_idemarker_404; double l_idemarker_412; double l_istochastic_420; double l_istochastic_428; double l_istochastic_436; double l_istochastic_444; double l_istochastic_452; double l_istochastic_460; double l_istochastic_468; double l_istochastic_476; double l_irsi_484; double l_irsi_492; double l_irsi_500; double ld_unused_508; double l_ibands_516; double l_ibands_524; double l_ibands_532; double l_ibands_540; double l_iadx_548; double l_iadx_556; double l_iadx_564; double l_iadx_572; double l_iadx_580; bool li_588; bool li_592; int li_596; int li_600; double l_price_604; int l_ord_total_612; ObjectCreate("ObjLabel1", OBJ_LABEL, 0, 0, 0); ObjectSetText("ObjLabel1", " P ", 7, "Arial", LimeGreen); ObjectSet("ObjLabel1", OBJPROP_CORNER, 3); ObjectSet("ObjLabel1", OBJPROP_XDISTANCE, 37); ObjectSet("ObjLabel1", OBJPROP_YDISTANCE, 50); ObjectCreate("ObjLabel3", OBJ_LABEL, 0, 0, 0); ObjectSetText("ObjLabel3", " R", 8, "Arial", LimeGreen); ObjectSet("ObjLabel3", OBJPROP_CORNER, 3); ObjectSet("ObjLabel3", OBJPROP_XDISTANCE, 25); ObjectSet("ObjLabel3", OBJPROP_YDISTANCE, 50); ObjectCreate("ObjLabel4", OBJ_LABEL, 0, 0, 0); ObjectSetText("ObjLabel4", " N ", 20, "Wingdings", LimeGreen); ObjectSet("ObjLabel4", OBJPROP_CORNER, 3); ObjectSet("ObjLabel4", OBJPROP_XDISTANCE, 2); ObjectSet("ObjLabel4", OBJPROP_YDISTANCE, 20); ObjectCreate("ObjLabel5", OBJ_LABEL, 0, 0, 0); ObjectSetText("ObjLabel5", "Ú", 8, "Wingdings", LimeGreen); ObjectSet("ObjLabel5", OBJPROP_CORNER, 3); ObjectSet("ObjLabel5", OBJPROP_XDISTANCE, 31); ObjectSet("ObjLabel5", OBJPROP_YDISTANCE, 60); ObjectCreate("ObjLabel6", OBJ_LABEL, 0, 0, 0); ObjectSetText("ObjLabel6", "WWW.POISONROBOT.COM", 7, "Arial", Silver); ObjectSet("ObjLabel6", OBJPROP_CORNER, 3); ObjectSet("ObjLabel6", OBJPROP_XDISTANCE, 5); ObjectSet("ObjLabel6", OBJPROP_YDISTANCE, 3); bool li_0 = FALSE; double l_ihigh_4 = iHigh(NULL, PERIOD_H4, 1); if (li_0 && ObjectFind("FourHourHigh") != 0) { ObjectCreate("FourHourHigh", OBJ_HLINE, 0, Time[0], l_ihigh_4); ObjectSet("FourHourHigh", OBJPROP_COLOR, Green); ObjectSet("FourHourHigh", OBJPROP_WIDTH, 0); } else ObjectMove("FourHourHigh", 0, Time[0], l_ihigh_4); double l_ilow_12 = iLow(NULL, PERIOD_H4, 1); if (ObjectFind("FourHourLow") != 0) { ObjectCreate("FourHourLow", OBJ_HLINE, 0, Time[0], l_ilow_12); ObjectSet("FourHourLow", OBJPROP_COLOR, Yellow); ObjectSet("FourHourLow", OBJPROP_WIDTH, 0); } else ObjectMove("FourHourLow", 0, Time[0], l_ilow_12); double l_ihigh_20 = iHigh(NULL, PERIOD_D1, 1); if (ObjectFind("DailyHigh") != 0) { ObjectCreate("DailyHigh", OBJ_HLINE, 0, Time[0], l_ihigh_20); ObjectSet("DailyHigh", OBJPROP_COLOR, Orange); ObjectSet("DailyHigh", OBJPROP_WIDTH, 0); } else ObjectMove("DailyHigh", 0, Time[0], l_ihigh_20); double l_ihigh_28 = iHigh(NULL, PERIOD_W1, 1); if (ObjectFind("WeeklyHigh") != 0) { ObjectCreate("WeeklyHigh", OBJ_HLINE, 0, Time[0], l_ihigh_28); ObjectSet("WeeklyHigh", OBJPROP_COLOR, Red); ObjectSet("WeeklyHigh", OBJPROP_WIDTH, 0); } else ObjectMove("WeeklyHigh", 0, Time[0], l_ihigh_28); int l_bool_36 = IsDemo(); if ((gi_476 == TRUE && l_bool_36 == TRUE) || gi_480 == TRUE) { li_40 = FALSE; if (NewsFilter == TRUE) { li_44 = 30; li_48 = 60; l_icustom_52 = iCustom(NULL, 0, "FFCal", 1, 0, 0, 0, 1, 1, 0); l_icustom_56 = iCustom(NULL, 0, "FFCal", 1, 0, 0, 0, 1, 1, 1); li_unused_60 = iCustom(NULL, 0, "FFCal", 1, 1, 0, 1, 1, 2, 1); if (l_icustom_56 < li_44) li_40 = TRUE; if (l_icustom_52 < li_48) li_40 = TRUE; } l_hour_140 = TimeHour(TimeCurrent()); l_count_144 = 0; l_count_148 = 0; ls_152 = "2009.31.08"; l_str2time_160 = StrToTime(ls_152); l_high_164 = High[iHighest(NULL, 0, MODE_HIGH, gi_456, 0)]; l_low_172 = Low[iLowest(NULL, 0, MODE_LOW, gi_456, 0)]; l_imacd_180 = iMACD(NULL, 0, 12, g_period_488, 9, PRICE_CLOSE, MODE_MAIN, 0); l_imacd_188 = iMACD(NULL, 0, 12, g_period_488, 9, PRICE_CLOSE, MODE_MAIN, 1); l_imacd_196 = iMACD(NULL, 0, 12, g_period_488, 9, PRICE_CLOSE, MODE_SIGNAL, 0); l_imacd_204 = iMACD(NULL, 0, 12, g_period_488, 9, PRICE_CLOSE, MODE_SIGNAL, 1); l_ima_212 = iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_HIGH, 0); l_ima_220 = iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_HIGH, 1); l_ima_228 = iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_LOW, 0); l_ima_236 = iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_LOW, 1); l_ima_244 = iMA(NULL, 0, DecompileProtect4(), 0, MODE_SMA, PRICE_CLOSE, 0); l_ima_252 = iMA(NULL, 0, DecompileProtect4(), 0, MODE_SMA, PRICE_CLOSE, 5); l_ima_260 = iMA(NULL, 0, DecompileProtect4(), 0, MODE_SMA, PRICE_CLOSE, 1); l_ima_268 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, 0); l_ima_276 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, 1); l_ima_284 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, 2); l_ima_292 = iMA(NULL, 0, 10, 0, MODE_EMA, PRICE_CLOSE, 1); l_ima_300 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, 5); l_ima_308 = iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_CLOSE, 0); l_ima_316 = iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_CLOSE, 1); l_ima_324 = iMA(NULL, 0, gi_456, 0, MODE_SMA, PRICE_CLOSE, 0); l_istddev_332 = iStdDev(NULL, 0, gi_456, 0, MODE_SMA, PRICE_CLOSE, 0); l_istddev_340 = iStdDev(NULL, 0, 20, 0, MODE_EMA, PRICE_CLOSE, 0); l_istddev_348 = iStdDev(NULL, 0, 20, 0, MODE_EMA, PRICE_CLOSE, 1); l_iwpr_356 = iWPR(NULL, 0, g_period_488, 0); l_iwpr_364 = iWPR(NULL, 0, g_period_488, 1); l_iwpr_372 = iWPR(NULL, 0, g_period_488, 2); l_iwpr_380 = iWPR(NULL, 0, 114, 0); l_iwpr_388 = iWPR(NULL, 0, 114, 1); l_idemarker_396 = iDeMarker(NULL, 0, 13, 0); l_idemarker_404 = iDeMarker(NULL, 0, 13, 1); l_idemarker_412 = iDeMarker(NULL, 0, 13, 2); l_istochastic_420 = iStochastic(NULL, 0, 15, 6, 7, MODE_EMA, 0, MODE_MAIN, 0); l_istochastic_428 = iStochastic(NULL, 0, 15, 6, 7, MODE_EMA, 0, MODE_MAIN, 1); l_istochastic_436 = iStochastic(NULL, 0, 15, 6, 7, MODE_EMA, 0, MODE_SIGNAL, 0); l_istochastic_444 = iStochastic(NULL, 0, 15, 6, 7, MODE_EMA, 0, MODE_SIGNAL, 1); if (l_istochastic_428 < l_istochastic_444 - 5.0 && l_istochastic_420 >= l_istochastic_436) li_84 = TRUE; if (l_istochastic_428 > l_istochastic_444 + 5.0 && l_istochastic_420 <= l_istochastic_436) li_88 = TRUE; if (l_istochastic_428 > l_istochastic_444 && l_istochastic_420 > l_istochastic_436) li_92 = TRUE; if (l_istochastic_428 < l_istochastic_444 && l_istochastic_420 < l_istochastic_436) li_96 = TRUE; l_istochastic_452 = iStochastic(NULL, 0, 10, 5, 5, MODE_SMA, 0, MODE_MAIN, 0); l_istochastic_460 = iStochastic(NULL, 0, 10, 5, 5, MODE_SMA, 0, MODE_MAIN, 1); l_istochastic_468 = iStochastic(NULL, 0, 10, 5, 5, MODE_SMA, 0, MODE_SIGNAL, 0); l_istochastic_476 = iStochastic(NULL, 0, 10, 5, 5, MODE_SMA, 0, MODE_SIGNAL, 1); if (l_istochastic_460 < l_istochastic_476 - 5.0 && l_istochastic_452 >= l_istochastic_468) li_100 = TRUE; if (l_istochastic_460 > l_istochastic_476 + 5.0 && l_istochastic_452 <= l_istochastic_468) li_104 = TRUE; if (l_istochastic_460 < l_istochastic_476 && l_istochastic_452 >= l_istochastic_468) li_108 = TRUE; if (l_istochastic_460 > l_istochastic_476 && l_istochastic_452 <= l_istochastic_468) li_112 = TRUE; if (l_istochastic_460 > l_istochastic_476 && l_istochastic_452 > l_istochastic_468) li_116 = TRUE; if (l_istochastic_460 < l_istochastic_476 && l_istochastic_452 < l_istochastic_468) li_120 = TRUE; l_irsi_484 = iRSI(NULL, 0, 14, PRICE_CLOSE, 0); l_irsi_492 = iRSI(NULL, 0, 14, PRICE_CLOSE, 1); l_irsi_500 = iRSI(NULL, 0, 14, PRICE_CLOSE, 2); ld_unused_508 = 0; if (l_irsi_484 < 30.0) ld_unused_508 = 1; if (l_irsi_484 > 70.0) ld_unused_508 = 2; l_ibands_516 = iBands(NULL, 0, 20, 2, 0, PRICE_CLOSE, MODE_LOWER, 1); l_ibands_524 = iBands(NULL, 0, 20, 2, 0, PRICE_CLOSE, MODE_LOWER, 2); l_ibands_532 = iBands(NULL, 0, 20, 2, 0, PRICE_CLOSE, MODE_UPPER, 1); l_ibands_540 = iBands(NULL, 0, 20, 2, 0, PRICE_CLOSE, MODE_UPPER, 2); l_iadx_548 = iADX(NULL, 0, 14, PRICE_HIGH, MODE_MAIN, 0); l_iadx_556 = iADX(NULL, 0, 14, PRICE_HIGH, MODE_PLUSDI, 0); l_iadx_564 = iADX(NULL, 0, 14, PRICE_HIGH, MODE_PLUSDI, 1); l_iadx_572 = iADX(NULL, 0, 14, PRICE_HIGH, MODE_MINUSDI, 0); l_iadx_580 = iADX(NULL, 0, 14, PRICE_HIGH, MODE_MINUSDI, 1); if (l_iadx_556 > l_iadx_572) li_80 = TRUE; if (l_iadx_572 > l_iadx_556) li_76 = TRUE; if (l_iadx_548 < 30.0) { li_76 = FALSE; li_80 = FALSE; } li_588 = FALSE; li_592 = FALSE; li_596 = Crossed(l_ima_316, l_ima_260); li_600 = MarketInfo(Symbol(), MODE_STOPLEVEL); g_maxlot_380 = MarketInfo(Symbol(), MODE_MAXLOT); g_minlot_388 = MarketInfo(Symbol(), MODE_MINLOT); g_lotstep_396 = MarketInfo(Symbol(), MODE_LOTSTEP); gd_404 = MarketInfo(Symbol(), MODE_MARGINREQUIRED) * g_lotstep_396; gi_412 = 3600 * gi_448 + 60 * gi_452; g_slippage_440 = Slippage; l_price_604 = StopLoss; if (l_price_604 <= 0.0) l_price_604 = 0; if (Point == 0.00001 || Point == 0.001) li_600 = MarketInfo(Symbol(), MODE_STOPLEVEL) / 10.0; l_ord_total_612 = OrdersTotal(); if (l_ord_total_612 > 0) { for (int l_pos_616 = 0; l_pos_616 < l_ord_total_612; l_pos_616++) { OrderSelect(l_pos_616, SELECT_BY_POS); if (OrderMagicNumber() == g_magic_196) { if (OrderType() <= OP_SELL && OrderSymbol() == Symbol()) l_count_144++; else l_count_148++; if (OrderType() == OP_BUY && !gi_308) li_588 = TRUE; if (OrderType() == OP_SELL && !gi_308) li_592 = TRUE; } } } if (l_count_144 < gi_268) { if (DayOfWeek() == 5 && !gi_204 && gi_200) return (0); if (gi_200 && !isTradeTime()) return (0); if (Bars < 100) { Print("Less than 100 Bars"); return (0); } if (AccountFreeMargin() < 100.0 * LotsOptimized()) { Print("Deficit Margin. Free Margin = ", AccountFreeMargin()); return (0); } if (l_count_144 > 0) if (TimeCurrent() - OrderOpenTime() < 60.0 * gd_272) return (0); if (li_592 == FALSE) { if ((l_ima_308 > l_ima_316 && l_ima_244 > l_ima_260 + 0.0002 && Open[0] < l_ima_244 + l_istddev_340 && (l_istochastic_452 > l_istochastic_460 && l_istochastic_468 > l_istochastic_476) || (l_istochastic_420 > l_istochastic_428 && l_istochastic_436 > l_istochastic_444) && l_iwpr_356 < -15.0 && l_iwpr_356 > l_iwpr_364 + 3.0 && li_92 && l_ima_268 > l_ima_244 && Open[0] > l_ima_308) || (l_iwpr_380 > l_iwpr_388 && l_iwpr_380 > -20.0 && l_iwpr_388 > -20.0 && l_iwpr_356 > l_iwpr_364 + 25.0 && l_iwpr_356 < -15.0 && l_iwpr_364 < l_iwpr_372 && l_istddev_340 > l_istddev_348 && l_idemarker_396 > l_idemarker_404 && l_ima_268 > l_ima_300 && li_92 && l_iadx_548 > 20.0 && Open[0] < Close[0] && Open[0] > Close[1]) || (Close[1] < l_ima_244 - 3.0 * l_istddev_348 && l_iwpr_356 > l_iwpr_364 + 3.0 && l_iwpr_356 < -75.0 && li_92 && (l_istochastic_420 >= 20.0 && l_istddev_340 > l_istddev_348) || l_iwpr_364 < l_iwpr_372) || (l_ima_212 > l_ima_268 && l_ima_212 > l_ima_220 && l_ima_220 < l_ima_268 && l_ima_244 > l_ima_252 + 0.0002 && Open[1] < Close[1] && li_92 && l_iwpr_356 > l_iwpr_364 + 7.0 && l_idemarker_396 > l_idemarker_404 && l_iadx_556 > l_iadx_572) || (l_imacd_180 > l_imacd_188 && l_imacd_180 < -0.0003 && l_imacd_180 > l_imacd_196 && l_imacd_188 < l_imacd_204 && li_92 && l_iwpr_356 > l_iwpr_364 && li_80 && l_ima_292 > l_ima_276 && Close[1] < Open[0] && Close[1] > Open[1] && l_istddev_340 > l_istddev_348)) { if (li_40 == FALSE) l_ticket_64 = OrderSend(Symbol(), OP_BUY, LotsOptimized(), Ask, g_slippage_440, 0, 0, "Poison Robot V2 Pro", g_magic_196, 0, Green); if (l_ticket_64 > 0) { if (OrderSelect(l_ticket_64, SELECT_BY_TICKET, MODE_TRADES)) Print("BUY: ", OrderOpenPrice()); if (l_price_604 > 0.0) l_price_604 = Ask - StopLoss * g_point_432; g_price_416 = Ask + TakeProfit * g_point_432; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_604, g_price_416, 0, CLR_NONE); } else Print("Error opening BUY: ", GetLastError()); return (0); } if ((l_iwpr_356 >= -75.0 && l_iwpr_356 > l_iwpr_364 + 9.0 && l_iwpr_364 < l_iwpr_372 - 5.0 && Open[2] < Close[2] && Open[1] > Close[2] && Open[1] < Close[1] && li_92 && l_istochastic_420 < 80.0 && l_ima_268 > l_ima_276 + 0.0005 && l_iadx_548 > 25.0 && l_iadx_556 > 25.0 && l_ima_292 > l_ima_276) || (li_596 == 1 && l_iadx_556 > 25.0 && l_iwpr_356 > l_iwpr_364 + 12.0 && l_iadx_548 > 25.0 && l_iadx_556 > l_iadx_564 || l_ima_292 > l_ima_276 && l_ima_244 >= l_ima_260 && l_ima_316 < l_ima_300 && li_92) || (Close[1] > l_ima_276 && Open[1] < l_ima_276 && l_ima_292 > l_ima_276 && l_iadx_548 > 30.0 && l_iadx_556 > 25.0 && l_ima_244 > l_ima_252 + 0.0003 && li_92 && l_istochastic_420 < 75.0 && l_iwpr_356 > l_iwpr_364 + 18.0 && l_iwpr_364 > l_iwpr_372 + 7.0) || (l_ima_308 > l_ima_316 && l_ima_268 > l_ima_276 && l_ima_244 > l_ima_260 && l_ima_244 > l_ima_252 + 0.0005 && l_ima_268 - l_ima_276 > l_ima_244 - l_ima_260 && l_ima_308 - l_ima_244 > l_ima_316 - l_ima_260 && li_92 && l_iwpr_356 < -15.0 && l_iwpr_356 > l_iwpr_364 + 15.0 && l_ima_308 > l_ima_268 && l_ima_268 > l_ima_244 && Open[0] > l_ima_308)) { if (li_40 == FALSE) l_ticket_64 = OrderSend(Symbol(), OP_BUY, LotsOptimized(), Ask, g_slippage_440, 0, 0, "Poison Robot V2 Pro", g_magic_196, 0, Green); if (l_ticket_64 > 0) { if (OrderSelect(l_ticket_64, SELECT_BY_TICKET, MODE_TRADES)) Print("BUY: ", OrderOpenPrice()); if (l_price_604 > 0.0) l_price_604 = Ask - StopLoss * g_point_432; g_price_416 = Ask + TakeProfit * g_point_432; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_604, g_price_416, 0, CLR_NONE); } else Print("Error opening BUY: ", GetLastError()); return (0); } if ((li_84 && l_imacd_180 > l_imacd_188 && l_imacd_180 > l_imacd_196 && l_ima_292 > l_ima_276 && li_80 && l_iwpr_356 > l_iwpr_364 + 7.0 && l_istochastic_420 > l_istochastic_428 && l_istochastic_436 > l_istochastic_444 + 1.0) || (li_84 && l_imacd_180 > l_imacd_188 && l_imacd_180 > l_imacd_196 && Open[0] > Close[1] && l_ima_268 < l_ima_276 && l_iwpr_356 > l_iwpr_364 + 9.0 && li_80 && l_ima_292 > l_ima_276) || (li_84 && l_istochastic_420 < 30.0 && Open[1] > l_ima_236 && Close[1] > l_ima_300 && Open[0] > l_ima_212 && l_ima_268 < l_ima_300 && l_ima_268 < l_ima_276 && l_iwpr_356 > l_iwpr_364 + 5.0) || (li_84 && Open[1] > l_ima_236 && Open[0] > l_ima_212 && Open[0] < Close[1] && l_iwpr_356 > l_iwpr_364 + 7.0 && l_idemarker_396 > l_idemarker_404 + 0.08 && l_istddev_340 > l_istddev_348)) { if (li_40 == FALSE) l_ticket_64 = OrderSend(Symbol(), OP_BUY, LotsOptimized(), Ask, g_slippage_440, 0, 0, "Poison Robot V2 Pro", g_magic_196, 0, Green); if (l_ticket_64 > 0) { if (OrderSelect(l_ticket_64, SELECT_BY_TICKET, MODE_TRADES)) Print("BUY: ", OrderOpenPrice()); if (l_price_604 > 0.0) l_price_604 = Ask - StopLoss * g_point_432; g_price_416 = Ask + TakeProfit * g_point_432; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_604, g_price_416, 0, CLR_NONE); } else Print("Error opening BUY: ", GetLastError()); return (0); } if ((Close[4] < Close[3] && Close[3] > Close[2] && Close[2] > Close[1] && Open[0] > Close[1] && High[1] - Close[1] < Open[1] - Low[1] && l_ima_268 > l_ima_300 + 0.0005 && l_iwpr_356 > l_iwpr_364 + 9.0 && l_iadx_548 > 25.0 && l_iadx_556 > 25.0 && l_iwpr_364 > l_iwpr_372) || (Open[1] < Close[1] && Close[2] < l_ima_244 && Close[1] > l_ima_244 && Open[1] > l_ima_308 && Open[0] > l_ima_212 && l_ima_244 > l_ima_252 + 0.0005 && l_iwpr_356 < -5.0 && l_iwpr_356 > l_iwpr_364 + 7.0 && l_idemarker_396 > l_idemarker_404 && l_idemarker_404 > l_idemarker_412) || (l_iadx_556 > l_iadx_564 && l_iadx_564 < l_iadx_580 && l_iadx_556 >= l_iadx_572 && l_iadx_548 >= 35.0 && l_iadx_556 > 25.0 && l_iwpr_356 > l_iwpr_364 + 15.0 && li_92) || (l_irsi_492 < l_irsi_500 && l_irsi_484 > l_irsi_492 + 5.0 && l_irsi_492 < 30.0 && l_ima_292 > l_ima_276 && l_iadx_548 > 25.0 && l_iadx_556 > 25.0)) { if (li_40 == FALSE) l_ticket_64 = OrderSend(Symbol(), OP_BUY, LotsOptimized(), Ask, g_slippage_440, 0, 0, "Poison Robot V2 Pro", g_magic_196, 0, Green); if (l_ticket_64 > 0) { if (OrderSelect(l_ticket_64, SELECT_BY_TICKET, MODE_TRADES)) Print("BUY: ", OrderOpenPrice()); if (l_price_604 > 0.0) l_price_604 = Ask - StopLoss * g_point_432; g_price_416 = Ask + TakeProfit * g_point_432; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_604, g_price_416, 0, CLR_NONE); } else Print("Error opening BUY: ", GetLastError()); return (0); } if ((li_100 && Open[1] > l_ima_236 && Open[0] > l_ima_212 && Open[1] < Close[1] && l_ima_244 > l_ima_260 + 0.0002 && l_iadx_548 > 25.0 && l_iadx_556 > 25.0 && l_iwpr_356 > l_iwpr_364 + 9.0 && l_ima_292 > l_ima_276) || (li_100 && l_imacd_180 > l_imacd_188 && l_imacd_180 < 0.0 && l_imacd_180 > l_imacd_196 && l_iadx_548 > 25.0 && l_iadx_556 > 25.0 && l_iwpr_356 > l_iwpr_364 + 7.0 && l_istochastic_452 > l_istochastic_460 && l_istochastic_468 > l_istochastic_476 + 1.0) || ((li_108 && l_istochastic_460 < 25.0) || (li_100 && l_istochastic_460 < 30.0) && l_ima_244 > l_ima_260 + 0.0002 && l_ima_292 > l_ima_276)) { if (li_40 == FALSE) l_ticket_64 = OrderSend(Symbol(), OP_BUY, LotsOptimized(), Ask, g_slippage_440, 0, 0, "Poison Robot V2 Pro", g_magic_196, 0, Green); if (l_ticket_64 > 0) { if (OrderSelect(l_ticket_64, SELECT_BY_TICKET, MODE_TRADES)) Print("BUY: ", OrderOpenPrice()); if (l_price_604 > 0.0) l_price_604 = Ask - StopLoss * g_point_432; g_price_416 = Ask + TakeProfit * g_point_432; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_604, g_price_416, 0, CLR_NONE); } else Print("Error opening BUY: ", GetLastError()); return (0); } if ((Close[2] < l_ibands_524 && Close[1] > l_ibands_516 && Open[0] > Close[1] && Open[1] < l_ibands_516 && li_116 && l_iwpr_356 > l_iwpr_364 + 9.0 && l_idemarker_396 > l_idemarker_404 && l_ima_292 > l_ima_276 && l_ima_268 < l_ima_244) || (Close[3] > l_ima_300 && Open[2] > l_ima_276 && Open[1] < Close[1] && Open[1] > Close[2] && Close[1] > l_ima_244 + 2.2 * l_istddev_348 && Open[0] > Close[1] && li_92 && l_iwpr_356 > l_iwpr_364 + 7.0 && l_iwpr_356 < -15.0 && l_idemarker_396 > l_idemarker_404) || (l_ima_276 < l_ima_284 - 0.0001 && l_ima_268 > l_ima_276 + 0.0002 && l_ima_268 > l_ima_284 + 0.0001 && l_ima_276 < l_ima_260 && li_92 || li_116 && Open[0] > Close[1] && l_ima_244 > l_ima_252) || (l_ima_260 - l_ima_324 < l_ima_244 - l_ima_324 && l_ima_244 < (l_high_164 + l_low_172) / 2.0 - 2.0 * l_istddev_332 && l_ima_244 - l_ima_324 > l_istddev_340 && li_116) || (iSAR(NULL, 0, 0.02, 0.2, 1) > Close[1] && iSAR(NULL, 0, 0.02, 0.2, 0) < Close[0] && iSAR(NULL, PERIOD_M15, 0.02, 0.2, 1) > iClose(NULL, PERIOD_M15, 1) && iSAR(NULL, PERIOD_M15, 0.02, 0.2, 0) < iOpen(NULL, PERIOD_M15, 0) && iSAR(NULL, PERIOD_M30, 0.02, 0.2, 1) > iClose(NULL, PERIOD_M30, 1) && iSAR(NULL, PERIOD_M30, 0.02, 0.2, 0) < iOpen(NULL, PERIOD_M30, 0) && (l_ima_244 > l_ima_252 && l_imacd_180 > l_imacd_188 && l_imacd_180 < -0.0003 && l_ima_308 < l_ima_316))) { if (li_40 == FALSE) l_ticket_64 = OrderSend(Symbol(), OP_BUY, LotsOptimized(), Ask, g_slippage_440, 0, 0, "Poison Robot V2 Pro", g_magic_196, 0, Green); if (l_ticket_64 > 0) { if (OrderSelect(l_ticket_64, SELECT_BY_TICKET, MODE_TRADES)) Print("BUY: ", OrderOpenPrice()); if (l_price_604 > 0.0) l_price_604 = Ask - StopLoss * g_point_432; g_price_416 = Ask + TakeProfit * g_point_432; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_604, g_price_416, 0, CLR_NONE); } else Print("Error opening BUY: ", GetLastError()); return (0); } if (Predict() == 1.0 || Predict2() == 1.0 || Predict2() == 3.0 && Open[0] < (l_high_164 + l_low_172) / 2.0 - l_istddev_340 && li_92 && l_istochastic_420 < 45.0 && l_iwpr_356 > -90.0) { if (li_40 == FALSE) l_ticket_64 = OrderSend(Symbol(), OP_BUY, LotsOptimized(), Ask, g_slippage_440, 0, 0, "Poison Robot V2 Pro", g_magic_196, 0, Green); if (l_ticket_64 > 0) { if (OrderSelect(l_ticket_64, SELECT_BY_TICKET, MODE_TRADES)) Print("BUY: ", OrderOpenPrice()); if (l_price_604 > 0.0) l_price_604 = Ask - StopLoss * g_point_432; g_price_416 = Ask + g_pips_280 * g_point_432; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_604, g_price_416, 0, CLR_NONE); } else Print("Error opening BUY: ", GetLastError()); return (0); } if (Predict() == 3.0 && ((l_iwpr_356 > l_iwpr_364 + 9.0 && li_116) || (l_iwpr_356 > l_iwpr_364 + 9.0 && li_92) && l_idemarker_396 > l_idemarker_404 + 0.05 && l_ima_276 < l_ima_260) || (l_istochastic_420 < 40.0 && Open[1] < l_ima_236 && l_ima_244 > l_ima_300) || (l_istochastic_460 < 40.0 && l_ima_244 > l_ima_260 && l_ima_292 > l_ima_276) || (Open[2] > l_ima_276 && Open[1] < Close[1] && Open[0] > Close[1] && li_92 && l_iwpr_356 > l_iwpr_364 + 7.0 && l_idemarker_396 > l_idemarker_404 + 0.05)) { if (li_40 == FALSE) l_ticket_64 = OrderSend(Symbol(), OP_BUY, LotsOptimized(), Ask, g_slippage_440, 0, 0, "Poison Robot V2 Pro", g_magic_196, 0, Green); if (l_ticket_64 > 0) { if (OrderSelect(l_ticket_64, SELECT_BY_TICKET, MODE_TRADES)) Print("BUY: ", OrderOpenPrice()); if (l_price_604 > 0.0) l_price_604 = Ask - StopLoss * g_point_432; g_price_416 = Ask + gd_424 * g_point_432; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_604, g_price_416, 0, CLR_NONE); } else Print("Error opening BUY: ", GetLastError()); return (0); } if (Predict() == 1.0 && ((l_iwpr_356 > l_iwpr_364 + 9.0 && l_istochastic_452 < 60.0 && li_116) || (l_iwpr_356 > l_iwpr_364 + 18.0 && l_istochastic_420 < 70.0 && li_92) && l_iwpr_356 < -15.0 && l_idemarker_396 > l_idemarker_404 && l_ima_276 > l_ima_260 && l_ima_244 > l_ima_260) || (l_istochastic_420 < 40.0 && Open[1] > l_ima_236 && l_ima_268 < l_ima_300 && Open[0] > Close[1]) || (l_istochastic_460 < 40.0 && l_ima_244 > l_ima_260 && l_ima_292 > l_ima_276) || (Open[2] > l_ima_276 && Open[1] < Close[1] && Open[0] > Close[1] && li_92 && l_iwpr_356 > l_iwpr_364 && l_istochastic_420 < 45.0 && l_idemarker_396 > l_idemarker_404 + 0.05)) { if (li_40 == FALSE) l_ticket_64 = OrderSend(Symbol(), OP_BUY, LotsOptimized(), Ask, g_slippage_440, 0, 0, "Poison Robot V2 Pro", g_magic_196, 0, Green); if (l_ticket_64 > 0) { if (OrderSelect(l_ticket_64, SELECT_BY_TICKET, MODE_TRADES)) Print("BUY: ", OrderOpenPrice()); if (l_price_604 > 0.0) l_price_604 = Ask - StopLoss * g_point_432; g_price_416 = Ask + gd_424 * g_point_432; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_604, g_price_416, 0, CLR_NONE); } else Print("Error opening BUY: ", GetLastError()); return (0); } if (Predict2() == 1.0 && l_istochastic_420 < 50.0 && l_iwpr_356 > l_iwpr_364 + 5.0 && l_idemarker_396 > l_idemarker_404 + 0.05 && Open[1] > l_ima_236 && l_ima_268 < l_ima_300 && li_92 && Open[0] > Close[1] && Open[1] > Close[1]) { if (li_40 == FALSE) l_ticket_64 = OrderSend(Symbol(), OP_BUY, LotsOptimized(), Ask, g_slippage_440, 0, 0, "Poison Robot V2 Pro", g_magic_196, 0, Green); if (l_ticket_64 > 0) { if (OrderSelect(l_ticket_64, SELECT_BY_TICKET, MODE_TRADES)) Print("BUY: ", OrderOpenPrice()); if (l_price_604 > 0.0) l_price_604 = Ask - StopLoss * g_point_432; g_price_416 = Ask + gd_424 * g_point_432; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_604, g_price_416, 0, CLR_NONE); } else Print("Error opening BUY: ", GetLastError()); return (0); } if (Predict2() == 1.0 && l_istochastic_420 < 50.0 && li_92 && l_iwpr_356 > l_iwpr_364 + 3.0 && l_idemarker_396 > l_idemarker_404 + 0.05 && Open[2] < Close[2] && Open[0] > Close[1] && Open[1] > Close[1]) { if (li_40 == FALSE) l_ticket_64 = OrderSend(Symbol(), OP_BUY, LotsOptimized(), Ask, g_slippage_440, 0, 0, "Poison Robot V2 Pro", g_magic_196, 0, Green); if (l_ticket_64 > 0) { if (OrderSelect(l_ticket_64, SELECT_BY_TICKET, MODE_TRADES)) Print("BUY: ", OrderOpenPrice()); if (l_price_604 > 0.0) l_price_604 = Ask - StopLoss * g_point_432; g_price_416 = Ask + gd_424 * g_point_432; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_604, g_price_416, 0, CLR_NONE); } else Print("Error opening BUY: ", GetLastError()); return (0); } if (Predict2() == 3.0 && Open[0] > Close[1] && Open[1] < Close[1] && l_iwpr_356 > l_iwpr_364 && li_92) { if (li_40 == FALSE) l_ticket_64 = OrderSend(Symbol(), OP_BUY, LotsOptimized(), Ask, g_slippage_440, 0, 0, "Poison Robot V2 Pro", g_magic_196, 0, Green); if (l_ticket_64 > 0) { if (OrderSelect(l_ticket_64, SELECT_BY_TICKET, MODE_TRADES)) Print("BUY: ", OrderOpenPrice()); if (l_price_604 > 0.0) l_price_604 = Ask - StopLoss * g_point_432; g_price_416 = Ask + gd_424 * g_point_432; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_604, g_price_416, 0, CLR_NONE); } else Print("Error opening BUY: ", GetLastError()); return (0); } } if (li_588 == FALSE) { if ((l_ima_308 < l_ima_316 && l_ima_244 < l_ima_260 - 0.0002 && Open[0] >= l_ima_244 - l_istddev_340 && (l_istochastic_452 < l_istochastic_460 && l_istochastic_468 < l_istochastic_476) || (l_istochastic_420 < l_istochastic_428 && l_istochastic_436 < l_istochastic_444) && l_iwpr_356 > -85.0 && l_iwpr_356 < l_iwpr_364 - 3.0 && li_96 && l_ima_268 < l_ima_244 && Open[0] < l_ima_308) || (l_iwpr_380 < l_iwpr_388 && l_iwpr_380 < -80.0 && l_iwpr_388 < -80.0 && l_iwpr_356 < l_iwpr_364 - 25.0 && l_iwpr_356 > -85.0 && l_iwpr_364 > l_iwpr_372 && l_istddev_340 > l_istddev_348 && l_idemarker_396 < l_idemarker_404 && l_ima_268 < l_ima_300 && li_96 && l_iadx_548 > 20.0 && Open[0] > Close[0] && Open[0] < Close[1]) || (Close[1] > l_ima_244 + 3.0 * l_istddev_348 && l_iwpr_356 < l_iwpr_364 - 3.0 && l_iwpr_356 > -25.0 && li_96 && (l_istochastic_420 <= 80.0 && l_istddev_340 > l_istddev_348) || l_iwpr_364 > l_iwpr_372) || (l_ima_228 < l_ima_268 && l_ima_228 < l_ima_236 && l_ima_236 > l_ima_268 && l_ima_244 < l_ima_252 - 0.0002 && Open[1] > Close[1] && li_96 && l_iwpr_356 < l_iwpr_364 - 7.0 && l_idemarker_396 < l_idemarker_404 && l_iadx_572 > l_iadx_556) || (l_imacd_180 < l_imacd_188 && l_imacd_180 > 0.0003 && l_imacd_180 < l_imacd_196 && l_imacd_188 > l_imacd_204 && li_96 && l_iwpr_356 < l_iwpr_364 && li_76 && l_ima_292 < l_ima_276 && Close[1] > Open[0] && Close[1] < Open[1] && l_istddev_340 > l_istddev_348)) { if (li_40 == FALSE) l_ticket_64 = OrderSend(Symbol(), OP_SELL, LotsOptimized(), Bid, g_slippage_440, 0, 0, "Poison Robot V2 Pro", g_magic_196, 0, Red); if (l_ticket_64 > 0) { if (OrderSelect(l_ticket_64, SELECT_BY_TICKET, MODE_TRADES)) Print("SELL: ", OrderOpenPrice()); if (l_price_604 > 0.0) l_price_604 = Bid + StopLoss * g_point_432; g_price_416 = Bid - TakeProfit * g_point_432; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_604, g_price_416, 0, CLR_NONE); } else Print("Error opening SELL: ", GetLastError()); return (0); } if ((l_iwpr_356 <= -25.0 && l_iwpr_356 < l_iwpr_364 - 9.0 && l_iwpr_364 > l_iwpr_372 + 5.0 && Open[2] > Close[2] && Open[1] < Close[2] && Open[1] > Close[1] && li_96 && l_istochastic_420 > 20.0 && l_ima_268 < l_ima_276 - 0.0005 && l_iadx_548 > 25.0 && l_iadx_572 > 25.0 && l_ima_292 < l_ima_276) || (li_596 == 2 && l_iadx_572 > 25.0 && l_iwpr_356 < l_iwpr_364 - 12.0 && l_iadx_548 > 25.0 && l_iadx_572 > l_iadx_580 || l_ima_292 < l_ima_276 && l_ima_244 <= l_ima_260 && l_ima_316 > l_ima_300 && li_96 && l_istochastic_420 > 25.0) || (Close[1] < l_ima_276 && Open[1] > l_ima_276 && l_ima_292 < l_ima_276 && l_iadx_548 > 30.0 && l_iadx_572 > 25.0 && l_ima_244 < l_ima_252 - 0.0003 && li_96 && l_istochastic_420 > 25.0 && l_iwpr_356 < l_iwpr_364 - 18.0 && l_iwpr_364 < l_iwpr_372 - 7.0) || (l_ima_308 < l_ima_316 && l_ima_268 < l_ima_276 && l_ima_244 < l_ima_260 && l_ima_244 < l_ima_252 - 0.0005 && l_ima_276 - l_ima_268 > l_ima_260 - l_ima_244 && l_ima_244 - l_ima_308 > l_ima_260 - l_ima_316 && li_96 && l_iwpr_356 > -85.0 && l_iwpr_356 < l_iwpr_364 - 15.0 && l_ima_308 < l_ima_268 && l_ima_268 < l_ima_244 && Open[0] < l_ima_308)) { if (li_40 == FALSE) l_ticket_64 = OrderSend(Symbol(), OP_SELL, LotsOptimized(), Bid, g_slippage_440, 0, 0, "Poison Robot V2 Pro", g_magic_196, 0, Red); if (l_ticket_64 > 0) { if (OrderSelect(l_ticket_64, SELECT_BY_TICKET, MODE_TRADES)) Print("SELL: ", OrderOpenPrice()); if (l_price_604 > 0.0) l_price_604 = Bid + StopLoss * g_point_432; g_price_416 = Bid - TakeProfit * g_point_432; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_604, g_price_416, 0, CLR_NONE); } else Print("Error opening SELL: ", GetLastError()); return (0); } if ((li_88 && l_imacd_180 < l_imacd_188 && l_imacd_180 < l_imacd_196 && l_ima_292 < l_ima_276 && li_76 && l_iwpr_356 < l_iwpr_364 - 7.0 && l_istochastic_420 < l_istochastic_428 && l_istochastic_436 < l_istochastic_444 - 1.0) || (li_88 && l_imacd_180 < l_imacd_188 && l_imacd_180 < l_imacd_196 && Open[0] < Close[1] && l_ima_268 > l_ima_276 && l_iwpr_356 < l_iwpr_364 - 9.0 && li_76 && l_ima_292 < l_ima_276) || (li_88 && l_istochastic_420 > 70.0 && Open[1] < l_ima_220 && Close[1] < l_ima_300 && Open[0] < l_ima_228 && l_ima_268 > l_ima_300 && l_ima_268 > l_ima_276 && l_iwpr_356 < l_iwpr_364 - 5.0) || (li_88 && Open[1] < l_ima_220 && Open[0] < l_ima_228 && Open[0] > Close[1] && l_iwpr_356 < l_iwpr_364 - 7.0 && l_idemarker_396 < l_idemarker_404 - 0.08 && l_istddev_340 > l_istddev_348)) { if (li_40 == FALSE) l_ticket_64 = OrderSend(Symbol(), OP_SELL, LotsOptimized(), Bid, g_slippage_440, 0, 0, "Poison Robot V2 Pro", g_magic_196, 0, Red); if (l_ticket_64 > 0) { if (OrderSelect(l_ticket_64, SELECT_BY_TICKET, MODE_TRADES)) Print("SELL: ", OrderOpenPrice()); if (l_price_604 > 0.0) l_price_604 = Bid + StopLoss * g_point_432; g_price_416 = Bid - TakeProfit * g_point_432; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_604, g_price_416, 0, CLR_NONE); } else Print("Error opening SELL: ", GetLastError()); return (0); } if ((Close[4] > Close[3] && Close[3] < Close[2] && Close[2] < Close[1] && Open[0] > Close[1] && Close[1] - Low[1] < High[1] - Open[1] && l_ima_268 < l_ima_300 - 0.0005 && l_iwpr_356 < l_iwpr_364 - 9.0 && l_iadx_548 > 25.0 && l_iadx_572 > 25.0 && l_iwpr_364 < l_iwpr_372) || (Open[1] > Close[1] && Close[2] > l_ima_244 && Close[1] < l_ima_244 && Open[1] < l_ima_308 && Open[0] < l_ima_228 && l_ima_244 < l_ima_252 - 0.0005 && l_iwpr_356 > -95.0 && l_iwpr_356 < l_iwpr_364 - 7.0 && l_idemarker_396 < l_idemarker_404 && l_idemarker_404 < l_idemarker_412) || (l_iadx_572 > l_iadx_580 && l_iadx_564 > l_iadx_580 && l_iadx_556 <= l_iadx_572 && l_iadx_548 >= 35.0 && l_iadx_572 > 25.0 && l_iwpr_356 < l_iwpr_364 - 15.0 && li_96) || (l_irsi_492 > l_irsi_500 && l_irsi_484 < l_irsi_492 - 5.0 && l_irsi_492 > 70.0 && l_ima_292 < l_ima_276 && l_iadx_548 > 25.0 && l_iadx_572 > 25.0)) { if (li_40 == FALSE) l_ticket_64 = OrderSend(Symbol(), OP_SELL, LotsOptimized(), Bid, g_slippage_440, 0, 0, "Poison Robot V2 Pro", g_magic_196, 0, Red); if (l_ticket_64 > 0) { if (OrderSelect(l_ticket_64, SELECT_BY_TICKET, MODE_TRADES)) Print("SELL: ", OrderOpenPrice()); if (l_price_604 > 0.0) l_price_604 = Bid + StopLoss * g_point_432; g_price_416 = Bid - TakeProfit * g_point_432; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_604, g_price_416, 0, CLR_NONE); } else Print("Error opening SELL: ", GetLastError()); return (0); } if ((li_104 && Open[1] < l_ima_220 && Open[0] < l_ima_228 && Open[1] > Close[1] && l_ima_244 < l_ima_260 - 0.0002 && l_iadx_548 > 25.0 && l_iadx_572 > 25.0 && l_iwpr_356 < l_iwpr_364 - 9.0 && l_ima_292 < l_ima_276) || (li_104 && l_imacd_180 < l_imacd_188 && l_imacd_180 > 0.0 && l_imacd_180 < l_imacd_196 && l_iadx_548 > 25.0 && l_iadx_572 > 25.0 && l_iwpr_356 < l_iwpr_364 - 7.0 && l_istochastic_452 < l_istochastic_460 && l_istochastic_468 < l_istochastic_476 - 1.0) || ((li_112 && l_istochastic_460 > 75.0) || (li_104 && l_istochastic_460 > 705.0) && l_ima_244 < l_ima_260 - 0.0002 && l_ima_292 < l_ima_276)) { if (li_40 == FALSE) l_ticket_64 = OrderSend(Symbol(), OP_SELL, LotsOptimized(), Bid, g_slippage_440, 0, 0, "Poison Robot V2 Pro", g_magic_196, 0, Red); if (l_ticket_64 > 0) { if (OrderSelect(l_ticket_64, SELECT_BY_TICKET, MODE_TRADES)) Print("SELL: ", OrderOpenPrice()); if (l_price_604 > 0.0) l_price_604 = Bid + StopLoss * g_point_432; g_price_416 = Bid - TakeProfit * g_point_432; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_604, g_price_416, 0, CLR_NONE); } else Print("Error opening SELL: ", GetLastError()); return (0); } if ((Close[2] > l_ibands_540 && Close[1] < l_ibands_532 && Open[0] < Close[1] && Open[1] > l_ibands_532 && li_120 && l_iwpr_356 < l_iwpr_364 - 9.0 && l_idemarker_396 < l_idemarker_404 && l_ima_292 < l_ima_276 && l_ima_268 > l_ima_244) || (Close[3] < l_ima_300 && Open[2] < l_ima_276 && Open[1] > Close[1] && Open[1] < Close[2] && Close[1] < l_ima_244 - 2.2 * l_istddev_348 && Open[0] < Close[1] && li_96 && l_iwpr_356 < l_iwpr_364 - 7.0 && l_iwpr_356 > -85.0 && l_idemarker_396 < l_idemarker_404) || (l_ima_276 > l_ima_284 + 0.0001 && l_ima_268 < l_ima_276 - 0.0002 && l_ima_268 < l_ima_284 - 0.0001 && l_ima_276 > l_ima_260 && li_96 || li_120 && Open[0] < Close[1] && l_ima_244 < l_ima_252) || (l_ima_260 - l_ima_324 > l_ima_244 - l_ima_324 && l_ima_244 > (l_high_164 + l_low_172) / 2.0 + 2.0 * l_istddev_332 && l_ima_324 - l_ima_244 > l_istddev_340 && li_120) || (iSAR(NULL, 0, 0.02, 0.2, 1) < Close[1] && iSAR(NULL, 0, 0.02, 0.2, 0) > Close[0] && iSAR(NULL, PERIOD_M15, 0.02, 0.2, 1) < iClose(NULL, PERIOD_M15, 1) && iSAR(NULL, PERIOD_M15, 0.02, 0.2, 0) > iOpen(NULL, PERIOD_M15, 0) && iSAR(NULL, PERIOD_M30, 0.02, 0.2, 1) < iClose(NULL, PERIOD_M30, 1) && iSAR(NULL, PERIOD_M30, 0.02, 0.2, 0) > iOpen(NULL, PERIOD_M30, 0) && (l_ima_244 < l_ima_252 && l_imacd_180 < l_imacd_188 && l_imacd_180 > 0.0003 && l_ima_308 < l_ima_316))) { if (li_40 == FALSE) l_ticket_64 = OrderSend(Symbol(), OP_SELL, LotsOptimized(), Bid, g_slippage_440, 0, 0, "Poison Robot V2 Pro", g_magic_196, 0, Red); if (l_ticket_64 > 0) { if (OrderSelect(l_ticket_64, SELECT_BY_TICKET, MODE_TRADES)) Print("SELL: ", OrderOpenPrice()); if (l_price_604 > 0.0) l_price_604 = Bid + StopLoss * g_point_432; g_price_416 = Bid - TakeProfit * g_point_432; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_604, g_price_416, 0, CLR_NONE); } else Print("Error opening SELL: ", GetLastError()); return (0); } if (Predict() == 2.0 || Predict2() == 2.0 || Predict2() == 4.0 && Open[0] > (l_high_164 + l_low_172) / 2.0 + l_istddev_340 && li_96 && l_istochastic_420 > 55.0 && l_iwpr_356 < -20.0) { if (li_40 == FALSE) l_ticket_64 = OrderSend(Symbol(), OP_SELL, LotsOptimized(), Bid, g_slippage_440, 0, 0, "Poison Robot V2 Pro", g_magic_196, 0, Red); if (l_ticket_64 > 0) { if (OrderSelect(l_ticket_64, SELECT_BY_TICKET, MODE_TRADES)) Print("SELL: ", OrderOpenPrice()); if (l_price_604 > 0.0) l_price_604 = Bid + StopLoss * g_point_432; g_price_416 = Bid - g_pips_280 * g_point_432; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_604, g_price_416, 0, CLR_NONE); } else Print("Error opening SELL: ", GetLastError()); return (0); } if (Predict() == 4.0 && ((l_iwpr_356 < l_iwpr_364 - 9.0 && li_120) || (l_iwpr_356 < l_iwpr_364 - 9.0 && li_96) && l_idemarker_396 < l_idemarker_404 - 0.05 && l_ima_276 > l_ima_260) || (l_istochastic_420 > 60.0 && Open[1] > l_ima_220 && l_ima_244 < l_ima_300) || (l_istochastic_460 > 60.0 && l_ima_244 < l_ima_260 && l_ima_292 < l_ima_276) || (Open[2] < l_ima_276 && Open[1] > Close[1] && Open[0] < Close[1] && li_96 && l_iwpr_356 < l_iwpr_364 - 7.0 && l_idemarker_396 < l_idemarker_404 - 0.05)) { if (li_40 == FALSE) l_ticket_64 = OrderSend(Symbol(), OP_SELL, LotsOptimized(), Bid, g_slippage_440, 0, 0, "Poison Robot V2 Pro", g_magic_196, 0, Red); if (l_ticket_64 > 0) { if (OrderSelect(l_ticket_64, SELECT_BY_TICKET, MODE_TRADES)) Print("SELL: ", OrderOpenPrice()); if (l_price_604 > 0.0) l_price_604 = Bid + StopLoss * g_point_432; g_price_416 = Bid - gd_424 * g_point_432; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_604, g_price_416, 0, CLR_NONE); } else Print("Error opening SELL: ", GetLastError()); return (0); } if (Predict() == 2.0 && ((l_iwpr_356 < l_iwpr_364 - 9.0 && l_istochastic_452 > 40.0 && li_120) || (l_iwpr_356 < l_iwpr_364 - 18.0 && l_istochastic_420 > 30.0 && li_96) && l_iwpr_356 > -85.0 && l_idemarker_396 < l_idemarker_404 && l_ima_276 < l_ima_260 && l_ima_244 < l_ima_260) || (l_istochastic_420 > 60.0 && Open[1] < l_ima_220 && l_ima_268 > l_ima_300 && Open[0] < Close[1]) || (l_istochastic_460 > 60.0 && l_ima_244 < l_ima_260 && l_ima_292 < l_ima_276) || (Open[2] < l_ima_276 && Open[1] > Close[1] && Open[0] < Close[1] && li_96 && l_iwpr_356 < l_iwpr_364 && l_istochastic_420 > 55.0 && l_idemarker_396 < l_idemarker_404 - 0.05)) { if (li_40 == FALSE) l_ticket_64 = OrderSend(Symbol(), OP_SELL, LotsOptimized(), Bid, g_slippage_440, 0, 0, "Poison Robot V2 Pro", g_magic_196, 0, Red); if (l_ticket_64 > 0) { if (OrderSelect(l_ticket_64, SELECT_BY_TICKET, MODE_TRADES)) Print("SELL: ", OrderOpenPrice()); if (l_price_604 > 0.0) l_price_604 = Bid + StopLoss * g_point_432; g_price_416 = Bid - gd_424 * g_point_432; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_604, g_price_416, 0, CLR_NONE); } else Print("Error opening SELL: ", GetLastError()); return (0); } if (Predict2() == 2.0 && l_istochastic_420 > 50.0 && l_iwpr_356 < l_iwpr_364 - 5.0 && l_idemarker_396 < l_idemarker_404 - 0.05 && Open[1] < l_ima_220 && l_ima_268 > l_ima_300 && li_96 && Open[0] < Close[1] && Open[1] < Close[1]) { if (li_40 == FALSE) l_ticket_64 = OrderSend(Symbol(), OP_SELL, LotsOptimized(), Bid, g_slippage_440, 0, 0, "Poison Robot V2 Pro", g_magic_196, 0, Red); if (l_ticket_64 > 0) { if (OrderSelect(l_ticket_64, SELECT_BY_TICKET, MODE_TRADES)) Print("SELL: ", OrderOpenPrice()); if (l_price_604 > 0.0) l_price_604 = Bid + StopLoss * g_point_432; g_price_416 = Bid - gd_424 * g_point_432; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_604, g_price_416, 0, CLR_NONE); } else Print("Error opening SELL: ", GetLastError()); return (0); } if (Predict2() == 2.0 && li_96 && l_istochastic_420 > 50.0 && l_iwpr_356 < l_iwpr_364 - 3.0 && l_idemarker_396 < l_idemarker_404 - 0.05 && Open[2] > Close[2] && Open[0] < Close[1] && Open[1] < Close[1]) { if (li_40 == FALSE) l_ticket_64 = OrderSend(Symbol(), OP_SELL, LotsOptimized(), Bid, g_slippage_440, 0, 0, "Poison Robot V2 Pro", g_magic_196, 0, Red); if (l_ticket_64 > 0) { if (OrderSelect(l_ticket_64, SELECT_BY_TICKET, MODE_TRADES)) Print("SELL: ", OrderOpenPrice()); if (l_price_604 > 0.0) l_price_604 = Bid + StopLoss * g_point_432; g_price_416 = Bid - gd_424 * g_point_432; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_604, g_price_416, 0, CLR_NONE); } else Print("Error opening SELL: ", GetLastError()); return (0); } if (Predict2() == 4.0 && Open[0] < Close[1] && Open[1] > Close[1] && l_iwpr_356 < l_iwpr_364 && li_96) { if (li_40 == FALSE) l_ticket_64 = OrderSend(Symbol(), OP_SELL, LotsOptimized(), Bid, g_slippage_440, 0, 0, "Poison Robot V2 Pro", g_magic_196, 0, Red); if (l_ticket_64 > 0) { if (OrderSelect(l_ticket_64, SELECT_BY_TICKET, MODE_TRADES)) Print("SELL: ", OrderOpenPrice()); if (l_price_604 > 0.0) l_price_604 = Bid + StopLoss * g_point_432; g_price_416 = Bid - gd_424 * g_point_432; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_604, g_price_416, 0, CLR_NONE); } else Print("Error opening SELL: ", GetLastError()); return (0); } } } for (int l_pos_620 = 0; l_pos_620 < l_count_144; l_pos_620++) { if (OrderSelect(l_pos_620, SELECT_BY_POS, MODE_TRADES) == TRUE) { if (OrderType() <= OP_SELL && OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_196) { l_price_124 = OrderStopLoss(); ld_132 = AccountBalance() * (gd_292 / 100.0); if (OrderType() == OP_BUY) { if (AccountFreeMargin() <= 0.0 || (gi_288 && AccountProfit() >= ld_132)) { RefreshRates(); OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_440, Violet); return (0); } if (gi_300) { if (Bid > OrderOpenPrice() + gi_304 * g_point_432 && OrderStopLoss() < OrderOpenPrice()) { RefreshRates(); if (gi_304 > gd_152 && gd_152 > 0.0) gi_304 = gd_152; if (gi_304 < li_600) gi_304 = li_600; l_price_124 = Bid - g_point_432 * gi_304; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_124, OrderTakeProfit(), 0, CLR_NONE); return (0); } } if (gd_152 <= 0.0) continue; if (Bid - OrderOpenPrice() <= g_point_432 * gd_152) continue; if (l_price_124 >= Bid - g_point_432 * gd_152) continue; RefreshRates(); if (gd_152 < li_600) gd_152 = li_600; l_price_124 = Bid - g_point_432 * gd_152; l_price_68 = OrderTakeProfit(); if (l_price_124 - OrderOpenPrice() > l_istddev_340 && li_92) l_price_68 = OrderTakeProfit() + gi_160 * g_point_432; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_124, l_price_68, 0, Blue); return (0); } if (AccountFreeMargin() <= 0.0 || (gi_288 && AccountProfit() >= ld_132)) { RefreshRates(); OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_440, Violet); return (0); } if (gi_300) { if (Ask < OrderOpenPrice() - gi_304 * g_point_432 && OrderStopLoss() > OrderOpenPrice()) { RefreshRates(); if (gi_304 > gd_152 && gd_152 > 0.0) gi_304 = gd_152; if (gi_304 < li_600) gi_304 = li_600; l_price_124 = Ask + g_point_432 * gi_304; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_124, OrderTakeProfit(), 0, CLR_NONE); return (0); } } if (gd_152 > 0.0) { if (OrderOpenPrice() - Ask > g_point_432 * gd_152) { if (l_price_124 > Ask + g_point_432 * gd_152 || l_price_124 == 0.0) { RefreshRates(); if (gd_152 < li_600) gd_152 = li_600; l_price_124 = Ask + g_point_432 * gd_152; l_price_68 = OrderTakeProfit(); if (OrderOpenPrice() - l_price_124 > l_istddev_340 && li_96) l_price_68 = OrderTakeProfit() - gi_160 * g_point_432; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_124, l_price_68, 0, Red); return (0); } } } } } } Comment("\n", " POISON ROBOT V2 Pro ", "\n", "\n", " Lot Size : ", DoubleToStr(LotsOptimized(), 2), "\n", " # of Orders: : ", DoubleToStr(gi_268, 2), "\n", " Take Profit : ", DoubleToStr(TakeProfit, 2), "\n", " Stop Loss : ", DoubleToStr(StopLoss, 2), "\n"); return (0); } Comment("Incorrect Key Code - Please Re-Load the expert and use your correct Key Code"); return (0); } double LotsOptimized() { if (!g_bool_240) return (gd_252); double ld_0 = StopLoss; if (ld_0 == 0.0) ld_0 = 500; double l_marginrequired_8 = MarketInfo(Symbol(), MODE_MARGINREQUIRED); if (gd_260 > 0.0 && gd_260 < g_maxlot_380) g_maxlot_380 = gd_260; double ld_ret_16 = AccountFreeMargin() * gd_244 / (100.0 * (gi_268 * ld_0) / l_marginrequired_8); if (g_lotstep_396 < 0.1) ld_ret_16 = NormalizeDouble(MathFloor(ld_ret_16 / gd_404) * g_lotstep_396, 2); else ld_ret_16 = NormalizeDouble(MathFloor(ld_ret_16 / gd_404) * g_lotstep_396, 1); if (ld_ret_16 < g_minlot_388) ld_ret_16 = g_minlot_388; if (ld_ret_16 > g_maxlot_380) ld_ret_16 = g_maxlot_380; return (ld_ret_16); } bool isTradeTime() { int l_str2time_0; int l_str2time_4; int l_str2time_8; int l_str2time_12; int l_datetime_16 = TimeCurrent(); if (gi_200) { l_str2time_0 = StrToTime(gi_208 + ":" + gi_212); l_str2time_4 = StrToTime(gi_216 + ":" + gi_220); l_str2time_8 = StrToTime(gi_224 + ":" + gi_228); l_str2time_12 = StrToTime(gi_232 + ":" + gi_236); if (l_str2time_0 < l_str2time_4 && (l_datetime_16 >= l_str2time_0 && l_datetime_16 <= l_str2time_4)) return (TRUE); if (l_str2time_8 > l_str2time_0 && l_str2time_8 >= l_str2time_4 && l_datetime_16 >= l_str2time_4) if (l_str2time_8 < l_str2time_12 && (l_datetime_16 >= l_str2time_8 && l_datetime_16 <= l_str2time_12)) return (TRUE); } return (FALSE); }