#property copyright "Copyright © 2009, Poison Robot" #property link "http://www.poisonrobot.com" string gs_unused_76 = "Poison Robot"; string gs_unused_84 = "Copyright © 2009, Poison Robot.com"; extern string KeyCode = "Enter Your Key Code Here"; extern string BasicSettings = "=============="; bool gi_108 = FALSE; int gi_112 = 0; int gi_116 = 0; int gi_120 = 23; int gi_124 = 0; double gd_unused_128 = 3.0; string gs_unused_136 = "=== Trading Management ==="; extern bool MoneyManagement = FALSE; extern double RiskPercentage = 10.0; extern double FixedLotSize = 0.01; double gd_164 = 100.0; extern int NumberOrdersMax = 2; double gd_176 = 1.0; extern double TakeProfit = 20.0; extern double StopLoss = 100.0; extern string AdvancedSettings = "==============="; extern bool NewsFilter = FALSE; extern double Slippage = 3.0; extern int MagicNumber = 682839673; string gs_224; bool g_bool_232; double gd_236; int gi_244; double gd_248; int g_magic_256; double gd_260 = 0.0; bool gi_268 = FALSE; int gi_272 = 1; bool gi_276 = FALSE; bool gi_280 = FALSE; double gd_284 = 10.0; bool gi_292 = FALSE; int g_period_296 = 10; double gd_300 = 10.0; double gd_unused_308 = 5.0; double gd_unused_316 = 10.0; double gd_unused_324 = 22.0; double gd_unused_332 = 20.0; double gd_unused_340 = 26.0; double gd_unused_348 = 13.0; double gd_unused_356 = 15.0; double gd_unused_364 = 10.0; double g_maxlot_372; double g_minlot_380; double g_lotstep_388; double gd_396; int gi_404; double g_price_408; double gd_416; double g_point_424; int g_slippage_432; bool gi_unused_436 = TRUE; bool gi_440 = FALSE; int gi_444 = 23; int gi_448 = 30; int gi_452 = 100; int gi_456 = 0; int gi_460 = 0; int gi_unused_464; bool gi_468 = FALSE; int init() { HideTestIndicators(TRUE); gs_224 = KeyCode; g_bool_232 = MoneyManagement; gd_236 = RiskPercentage; gi_244 = NumberOrdersMax; gd_248 = FixedLotSize; g_magic_256 = MagicNumber; Comment(""); double l_str2dbl_0 = StrToDouble(gs_224); double l_str2dbl_8 = l_str2dbl_0; double l_acc_number_16 = AccountNumber(); if (l_acc_number_16 == (l_str2dbl_8 - 36587.0) / 5.0 - 5653.0) { Alert("Your Demo Version of POISON ROBOT has been activated!"); gi_unused_464 = 1; } else { if (l_acc_number_16 == (l_str2dbl_8 - 24875.0) / 7.0 - 6536.0) { Alert("Your Live Version of POISON ROBOT has been activated!"); gi_468 = TRUE; } else { Alert("Incorrect Key - POISON has been disabled"); gi_unused_464 = 0; gi_468 = FALSE; } } if (Point == 0.00001) g_point_424 = 0.0001; else { if (Point == 0.001) g_point_424 = 0.01; else g_point_424 = Point; } g_slippage_432 = MarketInfo(Symbol(), MODE_SPREAD); return (0); } int deinit() { return (0); } int Crossed(double ad_0, double ad_8) { if (ad_0 > ad_8) gi_460 = 1; if (ad_0 < ad_8) gi_460 = 2; if (gi_460 != gi_456) { gi_456 = gi_460; return (gi_456); } 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_296, 0, MODE_SMA, PRICE_CLOSE, 0); for (int li_176 = 1; li_176 <= g_period_296; li_176++) { l_ima_0 = iMA(NULL, 0, g_period_296, 0, MODE_SMA, PRICE_CLOSE, li_176); l_ima_8 = iMA(NULL, 0, g_period_296, 0, MODE_SMA, PRICE_HIGH, li_176); l_ima_16 = iMA(NULL, 0, g_period_296, 0, MODE_SMA, PRICE_LOW, li_176); l_istddev_24 = iStdDev(NULL, 0, g_period_296, 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_296; ld_96 = ld_48 / g_period_296; ld_104 = ld_64 / g_period_296; ld_120 = ld_112 / g_period_296; ld_152 = ld_56 / g_period_296; ld_144 = ld_136 / g_period_296; 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_416 = 10000.0 * (2.0 * ld_120) + gd_300; } 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_416 = 10000.0 * (2.0 * ld_120) + gd_300; } 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_416 = 10000.0 * (2.0 * ld_120) + 10.0; } 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_416 = 10000.0 * (2.0 * ld_120) + 10.0; } 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_416 = 10000.0 * l_istddev_112 + 10.0; } 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_416 = 10000.0 * l_istddev_112 + 10.0; } 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_408 = 10000.0 * l_istddev_112 + 10.0; } 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_408 = 10000.0 * l_istddev_112 + 10.0; } return (ld_ret_0); } int start() { bool li_4; int li_8; int li_12; int l_icustom_16; int l_icustom_20; int li_unused_24; int l_ticket_28; double l_price_32; bool li_40; bool li_44; bool li_48; bool li_52; bool li_56; bool li_60; bool li_64; bool li_68; bool li_72; bool li_76; bool li_80; bool li_84; int li_unused_88; double l_price_92; int l_hour_100; int l_count_104; int l_count_108; double l_high_112; double l_low_120; double l_imacd_128; double l_imacd_136; double l_imacd_144; double l_imacd_152; double l_ima_160; double l_ima_168; double l_ima_176; double l_ima_184; double l_ima_192; double l_ima_200; double l_ima_208; double l_ima_216; double l_ima_224; double l_ima_232; double l_ima_240; double l_ima_248; double l_ima_256; double l_ima_264; int li_272; double l_ima_276; double l_istddev_284; double l_istddev_292; double l_istddev_300; double l_iwpr_308; double l_iwpr_316; double l_iwpr_324; double l_iwpr_332; double l_iwpr_340; double l_idemarker_348; double l_idemarker_356; double l_idemarker_364; double l_istochastic_372; double l_istochastic_380; double l_istochastic_388; double l_istochastic_396; double l_istochastic_404; double l_istochastic_412; double l_istochastic_420; double l_istochastic_428; double l_irsi_436; double l_irsi_444; double l_irsi_452; double ld_unused_460; double l_ibands_468; double l_ibands_476; double l_ibands_484; double l_ibands_492; double l_iadx_500; double l_iadx_508; double l_iadx_516; double l_iadx_524; double l_iadx_532; int l_stoplevel_540; double l_fontsize_544; double l_price_552; int li_560; int li_564; int l_ord_total_568; int l_bool_0 = IsDemo(); if (l_bool_0 == TRUE || gi_468 == TRUE) { li_4 = FALSE; if (NewsFilter == TRUE) { li_8 = 30; li_12 = 60; l_icustom_16 = iCustom(NULL, 0, "FFCal", 1, 0, 0, 0, 1, 1, 0); l_icustom_20 = iCustom(NULL, 0, "FFCal", 1, 0, 0, 0, 1, 1, 1); li_unused_24 = iCustom(NULL, 0, "FFCal", 1, 1, 0, 1, 1, 2, 1); if (l_icustom_20 < li_8) li_4 = TRUE; if (l_icustom_16 < li_12) li_4 = TRUE; } l_hour_100 = TimeHour(TimeCurrent()); l_count_104 = 0; l_count_108 = 0; l_high_112 = High[iHighest(NULL, 0, MODE_HIGH, gi_452, 0)]; l_low_120 = Low[iLowest(NULL, 0, MODE_LOW, gi_452, 0)]; l_imacd_128 = iMACD(NULL, 0, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 0); l_imacd_136 = iMACD(NULL, 0, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 1); l_imacd_144 = iMACD(NULL, 0, 12, 26, 9, PRICE_CLOSE, MODE_SIGNAL, 0); l_imacd_152 = iMACD(NULL, 0, 12, 26, 9, PRICE_CLOSE, MODE_SIGNAL, 1); l_ima_160 = iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_HIGH, 0); l_ima_168 = iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_HIGH, 1); l_ima_176 = iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_LOW, 0); l_ima_184 = iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_LOW, 1); l_ima_192 = iMA(NULL, 0, 22, 0, MODE_SMA, PRICE_CLOSE, 0); l_ima_200 = iMA(NULL, 0, 22, 0, MODE_SMA, PRICE_CLOSE, 5); l_ima_208 = iMA(NULL, 0, 22, 0, MODE_SMA, PRICE_CLOSE, 1); l_ima_216 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, 0); l_ima_224 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, 1); l_ima_232 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, 2); l_ima_240 = iMA(NULL, 0, 10, 0, MODE_EMA, PRICE_CLOSE, 1); l_ima_248 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, 5); l_ima_256 = iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_CLOSE, 0); l_ima_264 = iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_CLOSE, 1); li_272 = Crossed(l_ima_264, l_ima_208); l_ima_276 = iMA(NULL, 0, gi_452, 0, MODE_SMA, PRICE_CLOSE, 0); l_istddev_284 = iStdDev(NULL, 0, gi_452, 0, MODE_SMA, PRICE_CLOSE, 0); l_istddev_292 = iStdDev(NULL, 0, 20, 0, MODE_EMA, PRICE_CLOSE, 0); l_istddev_300 = iStdDev(NULL, 0, 20, 0, MODE_EMA, PRICE_CLOSE, 1); l_iwpr_308 = iWPR(NULL, 0, 26, 0); l_iwpr_316 = iWPR(NULL, 0, 26, 1); l_iwpr_324 = iWPR(NULL, 0, 26, 2); l_iwpr_332 = iWPR(NULL, 0, 114, 0); l_iwpr_340 = iWPR(NULL, 0, 114, 1); l_idemarker_348 = iDeMarker(NULL, 0, 13, 0); l_idemarker_356 = iDeMarker(NULL, 0, 13, 1); l_idemarker_364 = iDeMarker(NULL, 0, 13, 2); l_istochastic_372 = iStochastic(NULL, 0, 15, 6, 7, MODE_EMA, 0, MODE_MAIN, 0); l_istochastic_380 = iStochastic(NULL, 0, 15, 6, 7, MODE_EMA, 0, MODE_MAIN, 1); l_istochastic_388 = iStochastic(NULL, 0, 15, 6, 7, MODE_EMA, 0, MODE_SIGNAL, 0); l_istochastic_396 = iStochastic(NULL, 0, 15, 6, 7, MODE_EMA, 0, MODE_SIGNAL, 1); if (l_istochastic_380 < l_istochastic_396 - 5.0 && l_istochastic_372 >= l_istochastic_388) li_48 = TRUE; if (l_istochastic_380 > l_istochastic_396 + 5.0 && l_istochastic_372 <= l_istochastic_388) li_52 = TRUE; if (l_istochastic_380 > l_istochastic_396 && l_istochastic_372 > l_istochastic_388) li_56 = TRUE; if (l_istochastic_380 < l_istochastic_396 && l_istochastic_372 < l_istochastic_388) li_60 = TRUE; l_istochastic_404 = iStochastic(NULL, 0, 10, 5, 5, MODE_SMA, 0, MODE_MAIN, 0); l_istochastic_412 = iStochastic(NULL, 0, 10, 5, 5, MODE_SMA, 0, MODE_MAIN, 1); l_istochastic_420 = iStochastic(NULL, 0, 10, 5, 5, MODE_SMA, 0, MODE_SIGNAL, 0); l_istochastic_428 = iStochastic(NULL, 0, 10, 5, 5, MODE_SMA, 0, MODE_SIGNAL, 1); if (l_istochastic_412 < l_istochastic_428 - 5.0 && l_istochastic_404 >= l_istochastic_420) li_64 = TRUE; if (l_istochastic_412 > l_istochastic_428 + 5.0 && l_istochastic_404 <= l_istochastic_420) li_68 = TRUE; if (l_istochastic_412 < l_istochastic_428 && l_istochastic_404 >= l_istochastic_420) li_72 = TRUE; if (l_istochastic_412 > l_istochastic_428 && l_istochastic_404 <= l_istochastic_420) li_76 = TRUE; if (l_istochastic_412 > l_istochastic_428 && l_istochastic_404 > l_istochastic_420) li_80 = TRUE; if (l_istochastic_412 < l_istochastic_428 && l_istochastic_404 < l_istochastic_420) li_84 = TRUE; l_irsi_436 = iRSI(NULL, 0, 14, PRICE_CLOSE, 0); l_irsi_444 = iRSI(NULL, 0, 14, PRICE_CLOSE, 1); l_irsi_452 = iRSI(NULL, 0, 14, PRICE_CLOSE, 2); ld_unused_460 = 0; if (l_irsi_436 < 30.0) ld_unused_460 = 1; if (l_irsi_436 > 70.0) ld_unused_460 = 2; l_ibands_468 = iBands(NULL, 0, 20, 2, 0, PRICE_CLOSE, MODE_LOWER, 1); l_ibands_476 = iBands(NULL, 0, 20, 2, 0, PRICE_CLOSE, MODE_LOWER, 2); l_ibands_484 = iBands(NULL, 0, 20, 2, 0, PRICE_CLOSE, MODE_UPPER, 1); l_ibands_492 = iBands(NULL, 0, 20, 2, 0, PRICE_CLOSE, MODE_UPPER, 2); l_iadx_500 = iADX(NULL, 0, 14, PRICE_HIGH, MODE_MAIN, 0); l_iadx_508 = iADX(NULL, 0, 14, PRICE_HIGH, MODE_PLUSDI, 0); l_iadx_516 = iADX(NULL, 0, 14, PRICE_HIGH, MODE_PLUSDI, 1); l_iadx_524 = iADX(NULL, 0, 14, PRICE_HIGH, MODE_MINUSDI, 0); l_iadx_532 = iADX(NULL, 0, 14, PRICE_HIGH, MODE_MINUSDI, 1); if (l_iadx_508 > l_iadx_524) li_44 = TRUE; if (l_iadx_524 > l_iadx_508) li_40 = TRUE; if (l_iadx_500 < 30.0) { li_40 = FALSE; li_44 = FALSE; } g_maxlot_372 = MarketInfo(Symbol(), MODE_MAXLOT); g_minlot_380 = MarketInfo(Symbol(), MODE_MINLOT); g_lotstep_388 = MarketInfo(Symbol(), MODE_LOTSTEP); gd_396 = MarketInfo(Symbol(), MODE_MARGINREQUIRED) * g_lotstep_388; gi_404 = 3600 * gi_444 + 60 * gi_448; l_stoplevel_540 = MarketInfo(Symbol(), MODE_STOPLEVEL); l_fontsize_544 = 8.0; ObjectCreate("ObjLabel1", OBJ_LABEL, 0, 0, 0); ObjectSetText("ObjLabel1", " P ", 7, "Arial", LimeGreen); ObjectSet("ObjLabel1", OBJPROP_CORNER, 3); ObjectSet("ObjLabel1", OBJPROP_XDISTANCE, 20); ObjectSet("ObjLabel1", OBJPROP_YDISTANCE, 20); ObjectCreate("ObjLabel3", OBJ_LABEL, 0, 0, 0); ObjectSetText("ObjLabel3", " R", 8, "Arial", LimeGreen); ObjectSet("ObjLabel3", OBJPROP_CORNER, 3); ObjectSet("ObjLabel3", OBJPROP_XDISTANCE, 8); ObjectSet("ObjLabel3", OBJPROP_YDISTANCE, 20); ObjectCreate("ObjLabel4", OBJ_LABEL, 0, 0, 0); ObjectSetText("ObjLabel4", "Ù", 8, "Wingdings", LimeGreen); ObjectSet("ObjLabel4", OBJPROP_CORNER, 3); ObjectSet("ObjLabel4", OBJPROP_XDISTANCE, 14); ObjectSet("ObjLabel4", OBJPROP_YDISTANCE, 13); ObjectCreate("ObjLabel5", OBJ_LABEL, 0, 0, 0); ObjectSetText("ObjLabel5", "Ú", 8, "Wingdings", LimeGreen); ObjectSet("ObjLabel5", OBJPROP_CORNER, 3); ObjectSet("ObjLabel5", OBJPROP_XDISTANCE, 14); ObjectSet("ObjLabel5", OBJPROP_YDISTANCE, 30); 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); ObjectCreate("P1", OBJ_LABEL, 0, 0, 0); ObjectSetText("P1", " N ", 100, "Wingdings", LimeGreen); ObjectSet("P1", OBJPROP_CORNER, 3); ObjectSet("P1", OBJPROP_XDISTANCE, 2); ObjectSet("P1", OBJPROP_YDISTANCE, 30); ObjectCreate("t3z6", OBJ_LABEL, 0, 0, 0); ObjectSetText("t3z6", "POISON ROBOT", 20, "Arial", Green); ObjectSet("t3z6", OBJPROP_CORNER, 0); ObjectSet("t3z6", OBJPROP_XDISTANCE, 20); ObjectSet("t3z6", OBJPROP_YDISTANCE, 10); ObjectCreate("t1", OBJ_LABEL, 0, 0, 0); ObjectSetText("t1", "Lot Size:", l_fontsize_544, "Arial", LimeGreen); ObjectSet("t1", OBJPROP_CORNER, 0); ObjectSet("t1", OBJPROP_XDISTANCE, 20); ObjectSet("t1", OBJPROP_YDISTANCE, 50); ObjectCreate("t91", OBJ_LABEL, 0, 0, 0); ObjectSetText("t91", " " + DoubleToStr(LotsOptimized(), 2), l_fontsize_544, "Arial", LimeGreen); ObjectSet("t91", OBJPROP_CORNER, 0); ObjectSet("t91", OBJPROP_XDISTANCE, 80); ObjectSet("t91", OBJPROP_YDISTANCE, 50); ObjectCreate("t2", OBJ_LABEL, 0, 0, 0); ObjectSetText("t2", "Take Profit:", l_fontsize_544, "Arial", LimeGreen); ObjectSet("t2", OBJPROP_CORNER, 0); ObjectSet("t2", OBJPROP_XDISTANCE, 20); ObjectSet("t2", OBJPROP_YDISTANCE, 60); ObjectCreate("t911", OBJ_LABEL, 0, 0, 0); ObjectSetText("t911", " " + DoubleToStr(TakeProfit, 2), l_fontsize_544, "Arial", LimeGreen); ObjectSet("t911", OBJPROP_CORNER, 0); ObjectSet("t911", OBJPROP_XDISTANCE, 80); ObjectSet("t911", OBJPROP_YDISTANCE, 60); ObjectCreate("t3", OBJ_LABEL, 0, 0, 0); ObjectSetText("t3", "Stop Loss:", l_fontsize_544, "Arial", LimeGreen); ObjectSet("t3", OBJPROP_CORNER, 0); ObjectSet("t3", OBJPROP_XDISTANCE, 20); ObjectSet("t3", OBJPROP_YDISTANCE, 70); ObjectCreate("t38", OBJ_LABEL, 0, 0, 0); ObjectSetText("t38", " " + DoubleToStr(StopLoss, 2), l_fontsize_544, "Arial", LimeGreen); ObjectSet("t38", OBJPROP_CORNER, 0); ObjectSet("t38", OBJPROP_XDISTANCE, 80); ObjectSet("t38", OBJPROP_YDISTANCE, 70); ObjectCreate("t36", OBJ_LABEL, 0, 0, 0); ObjectSetText("t36", "# of Orders:", l_fontsize_544, "Arial", LimeGreen); ObjectSet("t36", OBJPROP_CORNER, 0); ObjectSet("t36", OBJPROP_XDISTANCE, 20); ObjectSet("t36", OBJPROP_YDISTANCE, 80); ObjectCreate("t383", OBJ_LABEL, 0, 0, 0); ObjectSetText("t383", " " + DoubleToStr(gi_244, 2), l_fontsize_544, "Arial", LimeGreen); ObjectSet("t383", OBJPROP_CORNER, 0); ObjectSet("t383", OBJPROP_XDISTANCE, 80); ObjectSet("t383", OBJPROP_YDISTANCE, 80); if (Slippage > g_slippage_432) g_slippage_432 = Slippage; if (DayOfWeek() == 5) return (0); closeExpiredOrders(); if (!isTradeTime()) return (0); if (Bars < 100) { Print("bars less than 100"); return (0); } if (!IsConnected()) { Print("No Connection!!!"); Sleep(5000); return (0); } l_price_552 = StopLoss; if (l_price_552 <= 0.0) l_price_552 = 0; li_560 = 0; li_564 = 0; l_ord_total_568 = OrdersTotal(); if (l_ord_total_568 > 0) { for (int l_pos_572 = 0; l_pos_572 < l_ord_total_568; l_pos_572++) { OrderSelect(l_pos_572, SELECT_BY_POS); if (OrderMagicNumber() == g_magic_256) { if (OrderType() <= OP_SELL && OrderSymbol() == Symbol()) l_count_104++; else l_count_108++; } } } if (l_count_104 > 0) if (TimeCurrent() - OrderOpenTime() <= 60.0 * gd_176) return (0); if (l_count_104 < gi_244) { if (AccountFreeMargin() < 100.0 * LotsOptimized()) { Print("We have not enough money. Free Margin = ", AccountFreeMargin()); return (0); } if (Predict() == 1.0 || Predict2() == 1.0 && Ask < (l_high_112 + l_low_120) / 2.0 - l_istddev_284 && li_56 && l_istochastic_372 < 45.0) li_560 = 3; if ((Predict() == 3.0 && ((l_iwpr_308 > l_iwpr_316 + 9.0 && li_80) || (l_iwpr_308 > l_iwpr_316 + 9.0 && li_56) && l_idemarker_348 > l_idemarker_356 + 0.05 && l_ima_224 < l_ima_208) || (l_istochastic_372 < 40.0 && Open[1] < l_ima_184 && l_ima_192 > l_ima_248) || (l_istochastic_412 < 40.0 && l_ima_192 > l_ima_208 && l_ima_240 > l_ima_224) || (Open[2] > l_ima_224 && Open[1] < Close[1] && Open[0] > Close[1] && li_56 && l_iwpr_308 > l_iwpr_316 + 7.0 && l_idemarker_348 > l_idemarker_356 + 0.05)) || (Predict() == 1.0 && ((l_iwpr_308 > l_iwpr_316 + 9.0 && l_istochastic_404 < 60.0 && li_80) || (l_iwpr_308 > l_iwpr_316 + 18.0 && l_istochastic_372 < 70.0 && li_56) && l_iwpr_308 < -15.0 && l_idemarker_348 > l_idemarker_356 && l_ima_224 > l_ima_208 && l_ima_192 > l_ima_208) || (l_istochastic_372 < 40.0 && Open[1] > l_ima_184 && l_ima_216 < l_ima_248) || (l_istochastic_412 < 40.0 && l_ima_192 > l_ima_208 && l_ima_240 > l_ima_224) || (Open[2] > l_ima_224 && Open[1] < Close[1] && Open[0] > Close[1] && li_56 && l_iwpr_308 > l_iwpr_316 + 7.0 && l_idemarker_348 > l_idemarker_356 + 0.1)) || (Predict2() == 1.0 && (l_istochastic_372 < 50.0 && Open[1] > l_ima_184 && l_ima_216 < l_ima_248 && li_56 && Open[0] > Close[1] && Open[1] > Close[1])) || (Predict2() == 1.0 && l_istochastic_372 < 50.0 && li_56 && l_iwpr_308 > l_iwpr_316 + 7.0 && Open[2] < Close[2] && Open[0] > Close[1] && Open[1] > Close[1]) || (Predict2() == 3.0 && Open[0] > Close[1] && Open[1] < Close[1])) li_560 = 1; if ((l_ima_256 > l_ima_264 && l_ima_192 > l_ima_208 + 0.0002 && Open[0] < l_ima_192 + l_istddev_292 && (l_istochastic_404 > l_istochastic_412 && l_istochastic_420 > l_istochastic_428) || (l_istochastic_372 > l_istochastic_380 && l_istochastic_388 > l_istochastic_396) && l_iwpr_308 < -15.0 && l_iwpr_308 > l_iwpr_316 + 3.0 && li_56 && l_ima_216 > l_ima_192 && Open[0] > l_ima_256) || (l_iwpr_332 > l_iwpr_340 && l_iwpr_332 > -20.0 && l_iwpr_340 > -20.0 && l_iwpr_308 > l_iwpr_316 + 25.0 && l_iwpr_308 < -15.0 && l_iwpr_316 < l_iwpr_324 && l_istddev_292 > l_istddev_300 && l_idemarker_348 > l_idemarker_356 && l_ima_192 > l_ima_200 && li_56 && l_iadx_500 > 20.0) || (Low[1] < l_ima_192 - 3.2 * l_istddev_300 && l_iwpr_308 > l_iwpr_316 + 7.0 && l_iwpr_308 < -75.0 && li_56 && (l_istochastic_372 >= 20.0 && l_istddev_292 > l_istddev_300) || l_iwpr_316 < l_iwpr_324) || (l_ima_160 > l_ima_216 && l_ima_160 > l_ima_168 && l_ima_168 < l_ima_216 && l_ima_192 > l_ima_200 + 0.0002 && Open[1] < Close[1] && li_56 && l_iwpr_308 > l_iwpr_316 + 7.0 && l_idemarker_348 > l_idemarker_356 && l_iadx_508 > l_iadx_524) || (li_48 && l_imacd_128 > l_imacd_136 && l_imacd_128 > l_imacd_144 && l_ima_240 > l_ima_224 && li_44 && l_iwpr_308 > l_iwpr_316 + 7.0 && l_istochastic_372 > l_istochastic_380 && l_istochastic_388 > l_istochastic_396 + 1.0) || (l_imacd_128 > l_imacd_136 && l_imacd_128 < 0.0 && l_imacd_128 > l_imacd_144 && l_imacd_136 < l_imacd_152 && li_56 && l_iwpr_308 > l_iwpr_316 && li_44 && l_ima_240 > l_ima_224 && Close[1] < Open[0] && Close[1] > Open[1] && l_istddev_292 > l_istddev_300) || (li_48 && l_imacd_128 > l_imacd_136 && l_imacd_128 > l_imacd_144 && l_ima_216 < l_ima_224 && l_iwpr_308 > l_iwpr_316 + 9.0 && li_44 && l_ima_240 > l_ima_224) || (l_iwpr_308 >= -75.0 && l_iwpr_308 > l_iwpr_316 + 9.0 && l_iwpr_316 < l_iwpr_324 - 5.0 && Open[2] < Close[2] && Open[1] > Close[2] && Open[1] < Close[1] && li_56 && l_ima_216 > l_ima_224 + 0.0005 && l_iadx_500 > 25.0 && l_iadx_508 > 25.0 && l_ima_240 > l_ima_224) || (li_272 == 1 && l_iadx_508 > 25.0 && l_iwpr_308 > l_iwpr_316 + 12.0 && l_iadx_500 > 25.0 && l_iadx_508 > l_iadx_516 || l_ima_240 > l_ima_224 && l_ima_192 >= l_ima_208 && l_ima_264 < l_ima_248 && li_56) || (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_216 > l_ima_248 + 0.0005 && l_iwpr_308 > l_iwpr_316 + 9.0 && l_iadx_500 > 25.0 && l_iadx_508 > 25.0 && l_iwpr_316 > l_iwpr_324) || (Open[1] < Close[1] && Close[2] < l_ima_192 && Close[1] > l_ima_192 && Open[1] > l_ima_256 && Open[0] > l_ima_160 && l_ima_192 > l_ima_200 + 0.0005 && l_iwpr_308 < -5.0 && l_iwpr_308 > l_iwpr_316 + 7.0 && l_idemarker_348 > l_idemarker_356 && l_idemarker_356 > l_idemarker_364) || (l_irsi_444 < l_irsi_452 && l_irsi_436 > l_irsi_444 + 5.0 && l_irsi_444 < 30.0 && l_ima_240 > l_ima_224 && l_iadx_500 > 25.0 && l_iadx_508 > 25.0) || (Close[1] > l_ima_224 && Open[1] < l_ima_224 && l_ima_240 > l_ima_224 && l_iadx_500 > 30.0 && l_iadx_508 > 25.0 && l_ima_192 > l_ima_200 + 0.0003 && li_56 && l_iwpr_308 > l_iwpr_316 + 18.0 && l_iwpr_316 > l_iwpr_324 + 7.0) || (li_64 && Open[1] > l_ima_184 && Open[0] > l_ima_160 && Open[1] < Close[1] && l_ima_192 > l_ima_208 + 0.0002 && l_iadx_500 > 25.0 && l_iadx_508 > 25.0 && l_iwpr_308 > l_iwpr_316 + 9.0 && l_ima_240 > l_ima_224) || (li_64 && l_imacd_128 > l_imacd_136 && l_imacd_128 < 0.0 && l_imacd_128 > l_imacd_144 && l_iadx_500 > 25.0 && l_iadx_508 > 25.0 && l_iwpr_308 > l_iwpr_316 + 7.0 && l_istochastic_404 > l_istochastic_412 && l_istochastic_420 > l_istochastic_428 + 1.0) || (Close[2] < l_ibands_476 && Open[1] > l_ibands_468 && Open[0] > Close[1] && Open[1] < Close[1] && li_80 && l_iwpr_308 > l_iwpr_316 + 12.0 && l_istochastic_404 > l_istochastic_412 + 3.0 && l_istochastic_420 > l_istochastic_428 && l_ima_240 > l_ima_224 && l_ima_216 > l_ima_224) || (l_iadx_508 > l_iadx_516 && l_iadx_516 < l_iadx_532 && l_iadx_508 >= l_iadx_524 && l_iadx_500 >= 35.0 && l_iadx_508 > 25.0 && l_iwpr_308 > l_iwpr_316 + 15.0 && li_56) || (l_ima_256 > l_ima_264 && l_ima_216 > l_ima_224 && l_ima_192 > l_ima_208 && l_ima_192 > l_ima_200 + 0.0005 && l_ima_216 - l_ima_224 > l_ima_192 - l_ima_208 && l_ima_256 - l_ima_192 > l_ima_264 - l_ima_208 && li_56 && l_iwpr_308 < -15.0 && l_iwpr_308 > l_iwpr_316 + 15.0 && l_ima_256 > l_ima_216 && l_ima_216 > l_ima_192 && Open[0] > l_ima_256) || ((li_72 && l_istochastic_412 < 25.0) || (li_64 && l_istochastic_412 < 30.0) && l_ima_192 > l_ima_208 + 0.0002 && l_ima_240 > l_ima_224) || (li_48 && l_istochastic_372 < 30.0 && Open[1] > l_ima_184 && Close[1] > l_ima_248 && Open[0] > l_ima_160 && l_ima_216 < l_ima_248 && l_ima_216 < l_ima_224) || (li_48 && Open[1] > l_ima_184 && Open[0] > l_ima_160 && Open[1] < Close[1] && l_iwpr_308 > l_iwpr_316 + 7.0 && l_idemarker_348 > l_idemarker_356 + 0.08 && l_istddev_292 > l_istddev_300) || (Close[3] > l_ima_248 && Open[2] > l_ima_224 && Open[1] < Close[1] && Open[1] > Close[2] && Close[1] > l_ima_192 + 2.2 * l_istddev_300 && Open[0] > Close[1] && l_istddev_292 > l_istddev_300 && li_56 && l_iwpr_308 > l_iwpr_316 + 7.0 && l_iwpr_308 < -10.0) || (l_ima_224 < l_ima_232 - 0.0001 && l_ima_216 > l_ima_224 + 0.0002 && l_ima_216 > l_ima_232 + 0.0001 && l_ima_224 < l_ima_208 && li_56 || li_80 && Open[0] > Close[1]) || (l_ima_208 - l_ima_276 < l_ima_192 - l_ima_276 && l_ima_276 < (l_high_112 + l_low_120) / 2.0 - 2.0 * l_istddev_284 && l_ima_192 - l_ima_276 > l_istddev_284 && Open[0] > Close[1] && li_56) || (iSAR(NULL, 0, 0.02, 0.2, 1) > Close[1] && iSAR(NULL, 0, 0.02, 0.2, 0) < Open[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) && (Open[0] < Close[0] && Open[0] > Close[1] && Ask > l_ima_192) || (l_ima_256 > l_ima_264 && l_imacd_128 > l_imacd_136 && l_imacd_128 < 0.0))) li_560 = 2; if (li_560 == 1 || li_560 == 2 || li_560 == 3) { if (l_price_552 > 0.0) l_price_552 = Ask - StopLoss * g_point_424; if (li_560 == 1) g_price_408 = Ask + gd_416 * g_point_424; if (li_560 == 2) g_price_408 = Ask + TakeProfit * g_point_424; if (li_560 == 3) g_price_408 = Ask + gd_416 * g_point_424; if (li_4 == FALSE) l_ticket_28 = OrderSend(Symbol(), OP_BUY, LotsOptimized(), Ask, g_slippage_432, 0, 0, "Poison Robot", g_magic_256, 0, Green); else return (0); if (l_ticket_28 > 0) { if (OrderSelect(l_ticket_28, SELECT_BY_TICKET, MODE_TRADES)) Print("BUY order opened : ", OrderOpenPrice()); OrderModify(OrderTicket(), OrderOpenPrice(), l_price_552, g_price_408, 0, CLR_NONE); } else Print("Error opening BUY order : ", GetLastError()); return (0); } if ((Predict() == 4.0 && ((l_iwpr_308 < l_iwpr_316 - 9.0 && li_84) || (l_iwpr_308 < l_iwpr_316 - 9.0 && li_60) && l_idemarker_348 < l_idemarker_356 - 0.05 && l_ima_224 > l_ima_208) || (l_istochastic_372 > 60.0 && Open[1] > l_ima_168 && l_ima_192 < l_ima_248) || (l_istochastic_412 > 60.0 && l_ima_192 < l_ima_208 && l_ima_240 < l_ima_224) || (Open[2] < l_ima_224 && Open[1] > Close[1] && Open[0] < Close[1] && li_60 && l_iwpr_308 < l_iwpr_316 - 7.0 && l_idemarker_348 < l_idemarker_356 - 0.05)) || (Predict() == 2.0 && ((l_iwpr_308 < l_iwpr_316 - 9.0 && l_istochastic_404 > 40.0 && li_84) || (l_iwpr_308 < l_iwpr_316 - 18.0 && l_istochastic_372 > 30.0 && li_60) && l_iwpr_308 > -85.0 && l_idemarker_348 < l_idemarker_356 && l_ima_224 < l_ima_208 && l_ima_192 < l_ima_208) || (l_istochastic_372 > 60.0 && Open[1] < l_ima_168 && l_ima_216 > l_ima_248) || (l_istochastic_412 > 60.0 && l_ima_192 < l_ima_208 && l_ima_240 < l_ima_224) || (Open[2] < l_ima_224 && Open[1] > Close[1] && Open[0] < Close[1] && li_60 && l_iwpr_308 < l_iwpr_316 - 7.0 && l_idemarker_348 < l_idemarker_356 - 0.1)) || (Predict2() == 2.0 && (l_istochastic_372 > 50.0 && Open[1] < l_ima_168 && l_ima_216 > l_ima_248 && li_60 && Open[0] < Close[1] && Open[1] < Close[1])) || (Predict2() == 2.0 && li_60 && l_istochastic_372 > 50.0 && l_iwpr_308 < l_iwpr_316 - 7.0 && Open[2] > Close[2] && Open[0] < Close[1] && Open[1] < Close[1]) || (Predict2() == 4.0 && Open[0] < Close[1] && Open[1] > Close[1])) li_564 = 1; if ((l_ima_256 < l_ima_264 && l_ima_192 < l_ima_208 - 0.0002 && Open[0] >= l_ima_192 - l_istddev_292 && (l_istochastic_404 < l_istochastic_412 && l_istochastic_420 < l_istochastic_428) || (l_istochastic_372 < l_istochastic_380 && l_istochastic_388 < l_istochastic_396) && l_iwpr_308 > -85.0 && l_iwpr_308 < l_iwpr_316 - 3.0 && li_60 && l_ima_216 < l_ima_192 && Open[0] < l_ima_256) || (l_iwpr_332 < l_iwpr_340 && l_iwpr_332 < -80.0 && l_iwpr_340 < -80.0 && l_iwpr_308 < l_iwpr_316 - 25.0 && l_iwpr_308 > -85.0 && l_iwpr_316 > l_iwpr_324 && l_istddev_292 > l_istddev_300 && l_idemarker_348 < l_idemarker_356 && l_ima_192 < l_ima_200 && li_60 && l_iadx_500 > 20.0) || (High[1] > l_ima_192 + 3.2 * l_istddev_300 && l_iwpr_308 < l_iwpr_316 - 7.0 && l_iwpr_308 > -25.0 && li_60 && (l_istochastic_372 <= 80.0 && l_istddev_292 > l_istddev_300) || l_iwpr_316 > l_iwpr_324) || (l_ima_176 < l_ima_216 && l_ima_176 < l_ima_184 && l_ima_184 > l_ima_216 && l_ima_192 < l_ima_200 - 0.0002 && Open[1] > Close[1] && li_60 && l_iwpr_308 < l_iwpr_316 - 7.0 && l_idemarker_348 < l_idemarker_356 && l_iadx_524 > l_iadx_508) || (li_52 && l_imacd_128 < l_imacd_136 && l_imacd_128 < l_imacd_144 && l_ima_240 < l_ima_224 && li_40 && l_iwpr_308 < l_iwpr_316 - 7.0 && l_istochastic_372 < l_istochastic_380 && l_istochastic_388 < l_istochastic_396 - 1.0) || (l_imacd_128 < l_imacd_136 && l_imacd_128 > 0.0 && l_imacd_128 < l_imacd_144 && l_imacd_136 > l_imacd_152 && li_60 && l_iwpr_308 < l_iwpr_316 && li_40 && l_ima_240 < l_ima_224 && Close[1] > Open[0] && Close[1] < Open[1] && l_istddev_292 > l_istddev_300) || (li_52 && l_imacd_128 < l_imacd_136 && l_imacd_128 < l_imacd_144 && l_ima_216 > l_ima_224 && l_iwpr_308 < l_iwpr_316 - 9.0 && li_40 && l_ima_240 < l_ima_224) || (l_iwpr_308 <= -25.0 && l_iwpr_308 < l_iwpr_316 - 9.0 && l_iwpr_316 > l_iwpr_324 + 5.0 && Open[2] > Close[2] && Open[1] < Close[2] && Open[1] > Close[1] && li_60 && l_ima_216 < l_ima_224 - 0.0005 && l_iadx_500 > 25.0 && l_iadx_524 > 25.0 && l_ima_240 < l_ima_224) || (li_272 == 2 && l_iadx_524 > 25.0 && l_iwpr_308 < l_iwpr_316 - 12.0 && l_iadx_500 > 25.0 && l_iadx_524 > l_iadx_532 || l_ima_240 < l_ima_224 && l_ima_192 <= l_ima_208 && l_ima_264 > l_ima_248 && li_60) || (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_216 < l_ima_248 - 0.0005 && l_iwpr_308 < l_iwpr_316 - 9.0 && l_iadx_500 > 25.0 && l_iadx_524 > 25.0 && l_iwpr_316 < l_iwpr_324) || (Open[1] > Close[1] && Close[2] > l_ima_192 && Close[1] < l_ima_192 && Open[1] < l_ima_256 && Open[0] < l_ima_176 && l_ima_192 < l_ima_200 - 0.0005 && l_iwpr_308 > -95.0 && l_iwpr_308 < l_iwpr_316 - 7.0 && l_idemarker_348 < l_idemarker_356 && l_idemarker_356 < l_idemarker_364) || (l_irsi_444 > l_irsi_452 && l_irsi_436 < l_irsi_444 - 5.0 && l_irsi_444 > 70.0 && l_ima_240 < l_ima_224 && l_iadx_500 > 25.0 && l_iadx_524 > 25.0) || (Close[1] < l_ima_224 && Open[1] > l_ima_224 && l_ima_240 < l_ima_224 && l_iadx_500 > 30.0 && l_iadx_524 > 25.0 && l_ima_192 < l_ima_200 - 0.0003 && li_60 && l_iwpr_308 < l_iwpr_316 - 18.0 && l_iwpr_316 < l_iwpr_324 - 7.0) || (li_68 && Open[1] < l_ima_168 && Open[0] < l_ima_176 && Open[1] > Close[1] && l_ima_192 < l_ima_208 - 0.0002 && l_iadx_500 > 25.0 && l_iadx_524 > 25.0 && l_iwpr_308 < l_iwpr_316 - 9.0 && l_ima_240 < l_ima_224) || (li_68 && l_imacd_128 < l_imacd_136 && l_imacd_128 > 0.0 && l_imacd_128 < l_imacd_144 && l_iadx_500 > 25.0 && l_iadx_524 > 25.0 && l_iwpr_308 < l_iwpr_316 - 7.0 && l_istochastic_404 < l_istochastic_412 && l_istochastic_420 < l_istochastic_428 - 1.0) || (Close[2] > l_ibands_492 && Open[1] < l_ibands_484 && Open[0] < Close[1] && Open[1] > Close[1] && li_84 && l_iwpr_308 < l_iwpr_316 - 12.0 && l_istochastic_404 < l_istochastic_412 - 3.0 && l_istochastic_420 < l_istochastic_428 && l_ima_240 < l_ima_224 && l_ima_216 < l_ima_224) || (l_iadx_524 > l_iadx_532 && l_iadx_516 > l_iadx_532 && l_iadx_508 <= l_iadx_524 && l_iadx_500 >= 35.0 && l_iadx_524 > 25.0 && l_iwpr_308 < l_iwpr_316 - 15.0 && li_60) || (l_ima_256 < l_ima_264 && l_ima_216 < l_ima_224 && l_ima_192 < l_ima_208 && l_ima_192 < l_ima_200 - 0.0005 && l_ima_224 - l_ima_216 > l_ima_208 - l_ima_192 && l_ima_192 - l_ima_256 > l_ima_208 - l_ima_264 && li_60 && l_iwpr_308 > -85.0 && l_iwpr_308 < l_iwpr_316 - 15.0 && l_ima_256 < l_ima_216 && l_ima_216 < l_ima_192 && Open[0] < l_ima_256) || ((li_76 && l_istochastic_412 > 75.0) || (li_68 && l_istochastic_412 > 705.0) && l_ima_192 < l_ima_208 - 0.0002 && l_ima_240 < l_ima_224) || (li_52 && l_istochastic_372 > 70.0 && Open[1] < l_ima_168 && Close[1] < l_ima_248 && Open[0] < l_ima_176 && l_ima_216 > l_ima_248 && l_ima_216 > l_ima_224) || (li_52 && Open[1] < l_ima_168 && Open[0] < l_ima_176 && Open[1] > Close[1] && l_iwpr_308 < l_iwpr_316 - 7.0 && l_idemarker_348 < l_idemarker_356 - 0.08 && l_istddev_292 > l_istddev_300) || (Close[3] < l_ima_248 && Open[2] < l_ima_224 && Open[1] > Close[1] && Open[1] < Close[2] && Close[1] < l_ima_192 - 2.2 * l_istddev_300 && Open[0] < Close[1] && l_istddev_292 > l_istddev_300 && li_60 && l_iwpr_308 < l_iwpr_316 - 7.0 && l_iwpr_308 > -90.0) || (l_ima_224 > l_ima_232 + 0.0001 && l_ima_216 < l_ima_224 - 0.0002 && l_ima_216 < l_ima_232 - 0.0001 && l_ima_224 > l_ima_208 && li_60 || li_84 && Open[0] < Close[1]) || (l_ima_208 - l_ima_276 > l_ima_192 - l_ima_276 && l_ima_276 > (l_high_112 + l_low_120) / 2.0 + 2.0 * l_istddev_284 && l_ima_276 - l_ima_192 > l_istddev_284 && Open[0] < Close[1] && li_60) || (iSAR(NULL, 0, 0.02, 0.2, 1) < Close[1] && iSAR(NULL, 0, 0.02, 0.2, 0) > Open[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) && (Open[0] > Close[0] && Open[0] < Close[1] && Bid < l_ima_192) || (l_ima_256 < l_ima_264 && l_imacd_128 < l_imacd_136 && l_imacd_128 > 0.0))) li_564 = 2; if (Predict() == 2.0 || Predict2() == 2.0 && Bid > (l_high_112 + l_low_120) / 2.0 && li_60 && l_istochastic_372 > 55.0) li_564 = 3; if (li_564 == 1 || li_564 == 2 || li_564 == 3) { if (l_price_552 > 0.0) l_price_552 = Bid + StopLoss * g_point_424; if (li_564 == 1) g_price_408 = Bid - gd_416 * g_point_424; if (li_564 == 2) g_price_408 = Bid - TakeProfit * g_point_424; if (li_564 == 3) g_price_408 = Bid - gd_416 * g_point_424; if (li_4 == FALSE) l_ticket_28 = OrderSend(Symbol(), OP_SELL, LotsOptimized(), Bid, g_slippage_432, 0, 0, "Poison Robot", g_magic_256, 0, Red); else return (0); if (l_ticket_28 > 0) { if (OrderSelect(l_ticket_28, SELECT_BY_TICKET, MODE_TRADES)) Print("SELL order opened : ", OrderOpenPrice()); OrderModify(OrderTicket(), OrderOpenPrice(), l_price_552, g_price_408, 0, CLR_NONE); } else Print("Error opening SELL order : ", GetLastError()); return (0); } return (0); } if (gi_276 && AccountEquity() > AccountBalance() * (gd_284 / 100.0 + 1.0)) Close_All(); for (int l_pos_576 = 0; l_pos_576 < l_count_104; l_pos_576++) { li_unused_88 = 0; OrderSelect(l_pos_576, SELECT_BY_POS, MODE_TRADES); if (OrderType() <= OP_SELL && OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_256) { l_price_92 = OrderStopLoss(); if (OrderType() == OP_BUY) { if (AccountFreeMargin() <= 0.0 || (gi_292 && AccountEquity() + AccountMargin() < AccountBalance() * (1 - gd_236 / 100.0))) { OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_432, Violet); return (0); } if (gd_260 <= 0.0) continue; if (gd_260 < l_stoplevel_540) gd_260 = l_stoplevel_540; if (Bid - OrderOpenPrice() <= g_point_424 * gd_260) continue; if (NormalizeDouble(l_price_92, Digits) >= NormalizeDouble(Bid - g_point_424 * gd_260, Digits)) continue; l_price_92 = Bid - g_point_424 * gd_260; l_price_32 = OrderTakeProfit(); if (gi_268 && li_56 && l_istochastic_372 < 70.0) l_price_32 = OrderTakeProfit() + gi_272 * g_point_424; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_92, l_price_32, 0, Blue); return (0); } if (AccountFreeMargin() <= 0.0 || (gi_292 && AccountEquity() + AccountMargin() < AccountBalance() * (1 - gd_236 / 100.0))) { OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_432, Violet); return (0); } if (gd_260 > 0.0) { if (gd_260 < l_stoplevel_540) gd_260 = l_stoplevel_540; if (OrderOpenPrice() - Ask > g_point_424 * gd_260) { if (NormalizeDouble(l_price_92, Digits) > NormalizeDouble(Ask + g_point_424 * gd_260, Digits) || NormalizeDouble(l_price_92, Digits) == 0.0) { l_price_92 = Ask + g_point_424 * gd_260; l_price_32 = OrderTakeProfit(); if (gi_268 && li_60 && l_istochastic_372 > 30.0) l_price_32 = OrderTakeProfit() - gi_272 * g_point_424; OrderModify(OrderTicket(), OrderOpenPrice(), l_price_92, l_price_32, 0, Red); return (0); } } } } } return (0); } Comment("You Have Entered a Demo Key Code - Please Re-Load the expert and use your Live Account Key Code"); return (0); } double LotsOptimized() { if (!g_bool_232) return (gd_248); if (gd_164 > 0.0) g_maxlot_372 = gd_164; double ld_ret_0 = AccountFreeMargin() * gd_236 / 400.0; ld_ret_0 = NormalizeDouble(MathFloor(ld_ret_0 / gd_396) * g_lotstep_388, 2); if (ld_ret_0 < g_minlot_380) ld_ret_0 = g_minlot_380; if (ld_ret_0 > g_maxlot_372) ld_ret_0 = g_maxlot_372; return (ld_ret_0); } void Close_All() { int l_cmd_0; bool l_ord_close_4; for (int li_8 = OrdersTotal() - 1; li_8 >= 0; li_8--) { l_cmd_0 = OrderType(); l_ord_close_4 = FALSE; if (OrderMagicNumber() == g_magic_256 || (OrderMagicNumber() != g_magic_256 && gi_280)) { switch (l_cmd_0) { case OP_BUY: l_ord_close_4 = OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), g_slippage_432, Pink); break; case OP_SELL: l_ord_close_4 = OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), g_slippage_432, Pink); } if (l_ord_close_4 == 0) Sleep(1000); } } Print("Account Profit Reached. All Open Trades Have Been Closed"); } bool isTradeTime() { int l_str2time_0; int l_str2time_4; int l_datetime_8 = TimeCurrent(); if (gi_108) { l_str2time_0 = StrToTime(gi_112 + ":" + gi_116); l_str2time_4 = StrToTime(gi_120 + ":" + gi_124); if (l_str2time_0 < l_str2time_4 && l_datetime_8 < l_str2time_0 || l_datetime_8 >= l_str2time_4) return (FALSE); if (l_str2time_0 > l_str2time_4 && (l_datetime_8 < l_str2time_0 && l_datetime_8 >= l_str2time_4)) return (FALSE); } return (TRUE); } void closeExpiredOrders() { int l_datetime_0; int l_ord_total_4; if (gi_440) { if (gi_108) { l_datetime_0 = TimeCurrent(); l_ord_total_4 = OrdersTotal(); for (int l_pos_8 = l_ord_total_4 - 1; l_pos_8 >= 0; l_pos_8--) { if (!OrderSelect(l_pos_8, SELECT_BY_POS, MODE_TRADES) || OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_256 || OrderType() > OP_SELL) continue; if (l_datetime_0 - OrderOpenTime() > gi_404) OrderClose(OrderTicket(), OrderLots(), d_if(OrderType() == OP_BUY, Bid, Ask), g_slippage_432); } } } } double d_if(bool ai_0, double ad_4, double ad_12) { if (ai_0) return (ad_4); return (ad_12); }