#property copyright "Copyright © 2009, AlterHedge.com" #property link "http://www.alterhedge.com" #import "AHEASecure.dll" int F7A76DD93_7470_43e5_R6FE_BF01D(int a0, string a1, int& a2[], int& a3[], int& a4[]); bool FDA39BEC8_244C_4aae_IA4A_14FEE(int a0, int& a1[], int& a2[], int& a3[]); int FE69AC0BB_9041_4960_9589_92B90A(int a0, int& a1[], int& a2[], int& a3[]); int FBB06764B_DD6B_48a5_9137_4FACB4(int a0, int& a1[], int& a2[], int& a3[]); void BC11E7B3_088E_4ac9_AB0C_D7E0C(); void Lock(); void Unlock(); string DC3D18E0_A962_49b3_8CAF_67179(int a0, int& a1[], int a2, string a3); bool F2F3B032D_6B90_4ad0_BDA6_1AHEA(string a0); #import "kernel32.dll" int FindFirstFileA(string a0, int& a1[]); bool FindClose(int a0); #import extern double Lots = 0.1; extern int TakeProfit = 30; extern int StopLoss = 0; extern bool ConstantStop = FALSE; extern int Step1 = 30; extern int TP1 = 30; extern int Step2 = 30; extern int TP2 = 30; extern int Step3 = 30; extern int TP3 = 30; extern int Step4 = 30; extern int TP4 = 30; extern int Step5 = 30; extern int TP5 = 30; extern int Step6 = 30; extern int TP6 = 30; extern int Step7 = 30; extern int TP7 = 30; extern int Step8 = 30; extern int TP8 = 30; extern int Step9 = 30; extern int TP9 = 30; extern int Step10 = 30; extern int TP10 = 30; extern int Slippage = 3; int gi_180 = 2; extern int StartHour = 0; extern int EndHour = 24; extern int Magic = 111; extern bool CloseAllNow = FALSE; extern bool ShowMarketInfo = FALSE; extern bool UseMACD = FALSE; extern int BrokerMode = 1; extern bool MM_advisor = TRUE; extern int FridayCloseTime = 21; string gs_220 = ">bbz;ekm+/0dqpmyy4|&/1k[k9q1^x$=il}xe7we}*48k-fdu{u$@@*[xx7x$agdl&oeczsz"; string gs_unused_228 = "03s;n5og:yo[$(:jf2@o%r1:&6++lye<={cz"; string gs_unused_236 = "$&[_p}/:ght|(1/7"; string gs_unused_244 = "i,2k^*!*"; string gs_unused_252 = "<-$(qm-9ea1rm!-,;xkw"; string gs_unused_260 = ":bu8yk5xb?^/_l/5l}75"; string gs_268 = "e8n*v<+u{#c>a131dom-vc#05w9ra)4wszanq+ilra94,^ 0) { FindClose(li_12); if (F2F3B032D_6B90_4ad0_BDA6_1AHEA(ls_0 + DC3D18E0_A962_49b3_8CAF_67179(54743453, gia_444, 8, gs_436))) return (1); } return (0); } int init() { if (IsDllsAllowed() == FALSE) { Alert("Dlls are not allowed. Please, set the check for Allow DLL Imports to true, and try attaching this expert again."); return (-1); } DC3D18E0_A962_49b3_8CAF_67179(120052351, gia_364, 20, gs_220); if (ExpertNameHasChanged() == 0) { Alert(DC3D18E0_A962_49b3_8CAF_67179(-136066717, gia_432, 15, gs_356)); return (-1); } DC3D18E0_A962_49b3_8CAF_67179(1538175456, gia_392, 2, gs_276); DC3D18E0_A962_49b3_8CAF_67179(-591283453, gia_412, 2, gs_316); Comment("Applying EA settings..."); if (Check() == 0) return (-1); return (0); } int Check() { int li_0; Lock(); if (!IsDemo()) Alert(DC3D18E0_A962_49b3_8CAF_67179(637092302, gia_388, 14, gs_268)); if (!FDA39BEC8_244C_4aae_IA4A_14FEE(AccountNumber(), gia_476, gia_472, gia_480)) { li_0 = F7A76DD93_7470_43e5_R6FE_BF01D(AccountNumber(), TerminalCompany(), gia_476, gia_472, gia_480); if (gi_492 != li_0) { Unlock(); return (0); } } Unlock(); return (1); } int start() { int li_0; int li_4; int l_ticket_8; double l_price_12; double l_price_20; double l_price_28; double l_lots_36; double l_pips_44; double l_pips_52; double l_price_60; double l_price_68; double l_price_76; bool l_bool_84; int l_ticket_88; if (ExpertNameHasChanged() == 0) { Print(DC3D18E0_A962_49b3_8CAF_67179(-136066717, gia_432, 15, gs_356)); return (-1); } if (!IsDemo()) return (-1); if (ShowMarketInfo == TRUE) { Print("MODE_LOTSIZE = ", MarketInfo(Symbol(), MODE_LOTSIZE), ", Symbol = ", Symbol()); Print("MODE_MINLOT = ", MarketInfo(Symbol(), MODE_MINLOT), ", Symbol = ", Symbol()); Print("MODE_LOTSTEP = ", MarketInfo(Symbol(), MODE_LOTSTEP), ", Symbol = ", Symbol()); Print("MODE_STOPLEVEL = ", MarketInfo(Symbol(), MODE_STOPLEVEL), ", Symbol = ", Symbol()); Print("MODE_MAXLOT = ", MarketInfo(Symbol(), MODE_MAXLOT), ", Symbol = ", Symbol()); Sleep(2000); } if (g_day_of_year_500 != DayOfYear() || gi_504 == FALSE) { if (!FDA39BEC8_244C_4aae_IA4A_14FEE(AccountNumber(), gia_476, gia_472, gia_480)) { Comment(gs_220); BC11E7B3_088E_4ac9_AB0C_D7E0C(); return (-1); } gi_484 = FE69AC0BB_9041_4960_9589_92B90A(AccountNumber(), gia_476, gia_472, gia_480); gi_488 = FBB06764B_DD6B_48a5_9137_4FACB4(AccountNumber(), gia_476, gia_472, gia_480); gi_504 = TRUE; } if (CloseAllNow == TRUE) { for (int l_pos_92 = OrdersTotal() - 1; l_pos_92 >= 0; l_pos_92--) { OrderSelect(l_pos_92, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() == Symbol() || BrokerMode == 3 && OrderMagicNumber() == Magic) { if (OrderType() == OP_BUY || OrderType() == OP_SELL) OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 5, CLR_NONE); if (OrderType() != OP_BUY && OrderType() != OP_SELL) OrderDelete(OrderTicket()); } } return (0); } int l_ticket_96 = 0; int l_ticket_100 = 0; int l_ticket_104 = 0; int l_ticket_108 = 0; int l_ticket_112 = 0; int l_ticket_116 = 0; double ld_120 = 0; double ld_128 = 0; double l_ord_open_price_136 = 0; double l_ord_open_price_144 = 0; double l_ord_takeprofit_152 = 0; double l_ord_takeprofit_160 = 0; double l_ord_lots_168 = 0; double l_ord_lots_176 = 0; double l_ord_lots_184 = 0; double l_ord_lots_192 = 0; double ld_200 = 0; double ld_208 = 0; double l_ord_lots_216 = 0; double l_ord_lots_224 = 0; string ls_232 = ""; string ls_240 = ""; string ls_248 = ""; string ls_256 = ""; string ls_264 = ""; string ls_272 = ""; string ls_280 = ""; string ls_288 = ""; string ls_296 = ""; string ls_304 = ""; string ls_312 = ""; if (MM_advisor == TRUE) li_4 = 100; else li_4 = 1; int l_acc_number_320 = AccountNumber(); if (iMACD(NULL, 0, 14, 26, 9, PRICE_CLOSE, MODE_MAIN, 0) > iMACD(NULL, 0, 14, 26, 9, PRICE_CLOSE, MODE_MAIN, 1)) { if (g_day_of_year_500 != DayOfYear()) li_0 = FBB06764B_DD6B_48a5_9137_4FACB4(l_acc_number_320, gia_476, gia_472, gia_480); else li_0 = gi_488; } if (iMACD(NULL, 0, 14, 26, 9, PRICE_CLOSE, MODE_MAIN, 0) < iMACD(NULL, 0, 14, 26, 9, PRICE_CLOSE, MODE_MAIN, 1)) { if (g_day_of_year_500 != DayOfYear()) li_0 = FE69AC0BB_9041_4960_9589_92B90A(l_acc_number_320, gia_476, gia_472, gia_480); else li_0 = gi_484; } g_day_of_year_500 = DayOfYear(); for (int l_pos_324 = 0; l_pos_324 < OrdersTotal(); l_pos_324++) { OrderSelect(l_pos_324, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() == Symbol() || BrokerMode == 3 && OrderMagicNumber() == Magic) { if (OrderType() == OP_BUY && OrderLots() > ld_120) { ld_120 = OrderLots(); l_ord_open_price_136 = OrderOpenPrice(); l_ticket_96 = OrderTicket(); l_ord_takeprofit_160 = OrderTakeProfit(); } if (OrderType() == OP_BUY) { if (OrderLots() < l_ord_lots_216 || l_ord_lots_216 == 0.0) { l_ord_lots_216 = OrderLots(); ld_200 = OrderOpenPrice() - StopLoss * Point; } } if (OrderType() == OP_SELL && OrderLots() > ld_128) { ld_128 = OrderLots(); l_ord_open_price_144 = OrderOpenPrice(); l_ticket_100 = OrderTicket(); l_ord_takeprofit_152 = OrderTakeProfit(); } if (OrderType() == OP_SELL) { if (OrderLots() < l_ord_lots_224 || l_ord_lots_224 == 0.0) { l_ord_lots_224 = OrderLots(); ld_208 = OrderOpenPrice() + StopLoss * Point; } } if (OrderType() == OP_BUYLIMIT) { l_ticket_104 = OrderTicket(); l_ord_lots_184 = OrderLots(); } if (OrderType() == OP_SELLLIMIT) { l_ticket_108 = OrderTicket(); l_ord_lots_192 = OrderLots(); } if (OrderType() == OP_BUYSTOP) { l_ticket_112 = OrderTicket(); l_ord_lots_168 = OrderLots(); } if (OrderType() == OP_SELLSTOP) { l_ticket_116 = OrderTicket(); l_ord_lots_176 = OrderLots(); } } } if (l_ticket_96 == 0 && l_ticket_104 != 0) OrderDelete(l_ticket_104); if (l_ticket_96 == 0 && l_ticket_104 == 0) { l_price_20 = Ask - StopLoss * Point; if (StopLoss <= 0) l_price_20 = 0; l_price_28 = Ask + TakeProfit * Point; if ((StartHour < EndHour && TimeHour(TimeCurrent()) >= StartHour && TimeHour(TimeCurrent()) < EndHour) || (StartHour > EndHour && TimeHour(TimeCurrent()) >= StartHour || TimeHour(TimeCurrent()) < EndHour)) { if (DayOfWeek() != 5 || Hour() < FridayCloseTime) { if ((li_0 == gi_488 && l_ticket_100 == 0) || UseMACD == FALSE) { if (AccountFreeMarginCheck(Symbol(), OP_BUY, Lots * li_4) >= 0.0) { if (BrokerMode != 2 && BrokerMode != 3) { l_ticket_88 = OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, l_price_20, l_price_28, gs_276 + Magic, Magic, 0, CLR_NONE); if (l_ticket_88 < 0) { if (GetLastError() == 131/* INVALID_TRADE_VOLUME */) { Print(DC3D18E0_A962_49b3_8CAF_67179(487019020, gia_396, 27, gs_284)); return (0); } } } l_ticket_8 = OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, 0, 0, gs_276 + Magic, Magic, 0, CLR_NONE); if (l_ticket_8 > 0) { l_bool_84 = OrderModify(l_ticket_8, OrderOpenPrice(), l_price_20, l_price_28, 0, CLR_NONE); if (l_bool_84 == FALSE) Print(DC3D18E0_A962_49b3_8CAF_67179(-1703732827, gia_400, 7, gs_292), GetLastError()); } } else { if (AccountFreeMarginCheck(Symbol(), OP_BUY, Lots) >= 0.0) ls_296 = DC3D18E0_A962_49b3_8CAF_67179(-1672962478, gia_404, 16, gs_300); else ls_248 = DC3D18E0_A962_49b3_8CAF_67179(-979974955, gia_408, 2, gs_308) + DoubleToStr(Lots, 2) + gs_316; } } } } } if (l_ticket_100 == 0 && l_ticket_108 != 0) OrderDelete(l_ticket_108); if (l_ticket_100 == 0 && l_ticket_108 == 0) { l_price_20 = Bid + StopLoss * Point; if (StopLoss <= 0) l_price_20 = 0; l_price_28 = Bid - TakeProfit * Point; if ((StartHour < EndHour && TimeHour(TimeCurrent()) >= StartHour && TimeHour(TimeCurrent()) < EndHour) || (StartHour > EndHour && TimeHour(TimeCurrent()) >= StartHour || TimeHour(TimeCurrent()) < EndHour)) { if (DayOfWeek() != 5 || Hour() < FridayCloseTime) { if ((li_0 == gi_484 && l_ticket_96 == 0) || UseMACD == FALSE) { if (AccountFreeMarginCheck(Symbol(), OP_SELL, Lots * li_4) >= 0.0) { if (BrokerMode != 2 && BrokerMode != 3) { l_ticket_88 = OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, l_price_20, l_price_28, gs_276 + Magic, Magic, 0, CLR_NONE); if (l_ticket_88 < 0) { if (GetLastError() == 131/* INVALID_TRADE_VOLUME */) { Print(DC3D18E0_A962_49b3_8CAF_67179(487019020, gia_396, 27, gs_284)); return (0); } } } l_ticket_8 = OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, 0, 0, gs_276 + Magic, Magic, 0, CLR_NONE); if (l_ticket_8 > 0) { l_bool_84 = OrderModify(l_ticket_8, OrderOpenPrice(), l_price_20, l_price_28, 0, CLR_NONE); if (l_bool_84 == FALSE) Print(DC3D18E0_A962_49b3_8CAF_67179(-411939689, gia_416, 8, gs_324), GetLastError()); } } else { if (AccountFreeMarginCheck(Symbol(), OP_SELL, Lots) >= 0.0) ls_296 = DC3D18E0_A962_49b3_8CAF_67179(-1672962478, gia_404, 16, gs_300); else ls_256 = DC3D18E0_A962_49b3_8CAF_67179(1508060418, gia_420, 2, gs_332) + DoubleToStr(Lots, 2) + gs_316; } } } } } if (l_ticket_96 != 0 && l_ticket_104 != 0) { if (AccountFreeMarginCheck(Symbol(), OP_BUY, l_ord_lots_184) < 0.0) { ls_280 = DC3D18E0_A962_49b3_8CAF_67179(1654531184, gia_424, 3, gs_340) + DoubleToStr(l_ord_lots_184, 2) + gs_316; OrderDelete(l_ticket_104); } } if (l_ticket_96 != 0 && l_ticket_104 == 0) { if (AccountFreeMarginCheck(Symbol(), OP_BUY, 2.0 * ld_120) >= 0.0) { l_pips_52 = FinalStep(NormalizeDouble(ld_120 / l_ord_lots_216, 0)); l_pips_44 = FinalTP(NormalizeDouble(ld_120 / l_ord_lots_216, 0)); l_price_12 = l_ord_open_price_136 - l_pips_52 * Point; if (ConstantStop == FALSE) l_price_20 = l_price_12 - StopLoss * Point; else l_price_20 = ld_200; if (StopLoss <= 0) l_price_20 = 0; l_price_28 = l_price_12 + l_pips_44 * Point; l_lots_36 = NormalizeDouble(2.0 * ld_120, gi_180); l_ticket_104 = OrderSend(Symbol(), OP_BUYLIMIT, l_lots_36, l_price_12, Slippage, l_price_20, l_price_28, gs_276 + Magic, Magic, 0, CLR_NONE); } else ls_264 = DC3D18E0_A962_49b3_8CAF_67179(1654531184, gia_424, 3, gs_340) + DoubleToStr(2.0 * ld_120, 2) + gs_316; } if (l_ticket_100 != 0 && l_ticket_108 != 0) { if (AccountFreeMarginCheck(Symbol(), OP_SELL, l_ord_lots_192) < 0.0) { ls_288 = DC3D18E0_A962_49b3_8CAF_67179(-706603433, gia_428, 3, gs_348) + DoubleToStr(l_ord_lots_192, 2) + gs_316; OrderDelete(l_ticket_108); } } if (l_ticket_100 != 0 && l_ticket_108 == 0) { if (AccountFreeMarginCheck(Symbol(), OP_SELL, 2.0 * ld_128) >= 0.0) { l_pips_52 = FinalStep(NormalizeDouble(ld_128 / l_ord_lots_224, 0)); l_pips_44 = FinalTP(NormalizeDouble(ld_128 / l_ord_lots_224, 0)); l_price_12 = l_ord_open_price_144 + l_pips_52 * Point; if (ConstantStop == FALSE) l_price_20 = l_price_12 + StopLoss * Point; else l_price_20 = ld_208; if (StopLoss <= 0) l_price_20 = 0; l_price_28 = l_price_12 - l_pips_44 * Point; l_lots_36 = NormalizeDouble(2.0 * ld_128, gi_180); l_ticket_108 = OrderSend(Symbol(), OP_SELLLIMIT, l_lots_36, l_price_12, Slippage, l_price_20, l_price_28, gs_276 + Magic, Magic, 0, CLR_NONE); } else ls_272 = DC3D18E0_A962_49b3_8CAF_67179(-706603433, gia_428, 3, gs_348) + DoubleToStr(2.0 * ld_128, 2) + gs_316; } if (l_ticket_112 != 0 && l_ord_lots_168 <= ld_120 || l_ord_lots_168 == l_ord_lots_184) OrderDelete(l_ticket_112); if (l_ord_lots_216 != 0.0) l_pips_52 = FinalStep(NormalizeDouble(ld_120 / l_ord_lots_216, 0)); if (l_ticket_96 != 0 && l_ord_open_price_136 - Ask > l_pips_52 * Point && l_ticket_104 <= 0 || l_ticket_112 == 0) { l_price_12 = l_ord_open_price_136 - l_pips_52 * Point; l_price_76 = Ask; while (l_price_12 >= l_price_76) { ld_120 = 2.0 * ld_120; l_pips_52 = FinalStep(NormalizeDouble(ld_120 / l_ord_lots_216, 0)); l_price_12 -= l_pips_52 * Point; if (l_price_12 < l_price_76) { if (l_ticket_104 <= 0) { l_ticket_104 = -2; l_pips_44 = FinalTP(NormalizeDouble(ld_120 / l_ord_lots_216, 0)); if (ConstantStop == FALSE) l_price_20 = l_price_12 - StopLoss * Point; else l_price_20 = ld_200; if (StopLoss <= 0) l_price_20 = 0; l_price_28 = l_price_12 + l_pips_44 * Point; l_lots_36 = NormalizeDouble(2.0 * ld_120, gi_180); if (AccountFreeMarginCheck(Symbol(), OP_BUY, 2.0 * ld_120) >= 0.0) l_ticket_104 = OrderSend(Symbol(), OP_BUYLIMIT, l_lots_36, l_price_12, Slippage, l_price_20, l_price_28, gs_276 + Magic, Magic, 0, CLR_NONE); else ls_304 = DC3D18E0_A962_49b3_8CAF_67179(1654531184, gia_424, 3, gs_340) + DoubleToStr(l_lots_36, 2) + gs_316; } if (l_ticket_112 == 0 && ld_120 != l_ord_lots_184 && l_ticket_104 != -2) { l_price_60 = l_price_12 + l_pips_52 * Point; l_pips_44 = FinalTP(NormalizeDouble(ld_120 / 2.0 / l_ord_lots_216, 0)); l_price_28 = l_price_60 + l_pips_44 * Point; l_lots_36 = NormalizeDouble(ld_120, gi_180); if (ConstantStop == FALSE) l_price_20 = l_price_60 - StopLoss * Point; else l_price_20 = ld_200; if (StopLoss <= 0) l_price_20 = 0; l_ticket_8 = OrderSend(Symbol(), OP_BUYSTOP, l_lots_36, l_price_60, Slippage, l_price_20, l_price_28, gs_276 + Magic, Magic, 0, CLR_NONE); } } } } if (l_ticket_116 != 0 && l_ord_lots_176 <= ld_128 || l_ord_lots_176 == l_ord_lots_192) OrderDelete(l_ticket_116); if (l_ord_lots_224 != 0.0) l_pips_52 = FinalStep(NormalizeDouble(ld_128 / l_ord_lots_224, 0)); if (l_ticket_100 != 0 && Bid - l_ord_open_price_144 > l_pips_52 * Point && l_ticket_108 <= 0 || l_ticket_116 == 0) { l_price_12 = l_ord_open_price_144 + l_pips_52 * Point; l_price_76 = Bid; while (l_price_12 <= l_price_76) { ld_128 = 2.0 * ld_128; l_pips_52 = FinalStep(NormalizeDouble(ld_128 / l_ord_lots_224, 0)); l_price_12 += l_pips_52 * Point; if (l_price_12 > l_price_76) { if (l_ticket_108 <= 0) { l_ticket_108 = -2; l_pips_44 = FinalTP(NormalizeDouble(ld_128 / l_ord_lots_224, 0)); if (ConstantStop == FALSE) l_price_20 = l_price_12 + StopLoss * Point; else l_price_20 = ld_208; if (StopLoss <= 0) l_price_20 = 0; l_price_28 = l_price_12 - l_pips_44 * Point; l_lots_36 = NormalizeDouble(2.0 * ld_128, gi_180); if (AccountFreeMarginCheck(Symbol(), OP_SELL, 2.0 * ld_128) >= 0.0) l_ticket_108 = OrderSend(Symbol(), OP_SELLLIMIT, l_lots_36, l_price_12, Slippage, l_price_20, l_price_28, gs_276 + Magic, Magic, 0, CLR_NONE); else ls_312 = DC3D18E0_A962_49b3_8CAF_67179(-706603433, gia_428, 3, gs_348) + DoubleToStr(l_lots_36, 2) + gs_316; } if (l_ticket_116 == 0 && ld_128 != l_ord_lots_192 && l_ticket_108 != -2) { l_price_68 = l_price_12 - l_pips_52 * Point; l_pips_44 = FinalTP(NormalizeDouble(ld_128 / 2.0 / l_ord_lots_224, 0)); l_price_28 = l_price_68 - l_pips_44 * Point; l_lots_36 = NormalizeDouble(ld_128, gi_180); if (ConstantStop == FALSE) l_price_20 = l_price_68 + StopLoss * Point; else l_price_20 = ld_208; if (StopLoss <= 0) l_price_20 = 0; l_ticket_8 = OrderSend(Symbol(), OP_SELLSTOP, l_lots_36, l_price_68, Slippage, l_price_20, l_price_28, gs_276 + Magic, Magic, 0, CLR_NONE); } } } } for (l_pos_92 = 0; l_pos_92 < OrdersTotal(); l_pos_92++) { OrderSelect(l_pos_92, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() == Symbol() || BrokerMode == 3 && OrderType() == OP_BUY && l_ticket_96 != 0 && OrderMagicNumber() == Magic) { if (ConstantStop == FALSE) l_price_20 = l_ord_open_price_136 - StopLoss * Point; else l_price_20 = ld_200; if (StopLoss <= 0) l_price_20 = 0; if (OrderLots() < ld_120) l_price_28 = l_ord_takeprofit_160; else l_price_28 = OrderTakeProfit(); if (l_price_28 != OrderTakeProfit() || l_price_20 != OrderStopLoss()) OrderModify(OrderTicket(), OrderOpenPrice(), l_price_20, l_price_28, 0, CLR_NONE); } if (OrderSymbol() == Symbol() || BrokerMode == 3 && OrderType() == OP_SELL && l_ticket_100 != 0 && OrderMagicNumber() == Magic) { if (ConstantStop == FALSE) l_price_20 = l_ord_open_price_144 + StopLoss * Point; else l_price_20 = ld_208; if (StopLoss <= 0) l_price_20 = 0; if (OrderLots() < ld_128) l_price_28 = l_ord_takeprofit_152; else l_price_28 = OrderTakeProfit(); if (l_price_28 != OrderTakeProfit() || l_price_20 != OrderStopLoss()) OrderModify(OrderTicket(), OrderOpenPrice(), l_price_20, l_price_28, 0, CLR_NONE); } } if (ls_248 != "" || ls_256 != "" || ls_264 != "" || ls_272 != "" || ls_280 != "" || ls_288 != "" || ls_304 != "" || ls_312 != "") ls_232 = "Not enough margin for opening orders: "; Comment(ls_240, "\n", ls_232, ls_248, ls_256, ls_264, ls_272, ls_280, ls_288, ls_304, ls_312, "\n", ls_296); return (0); } int FinalStep(double ad_0) { switch (ad_0) { case 1.0: return (Step1); case 2.0: return (Step2); case 4.0: return (Step3); case 8.0: return (Step4); case 16.0: return (Step5); case 32.0: return (Step6); case 64.0: return (Step7); case 128.0: return (Step8); case 256.0: return (Step9); case 512.0: return (Step10); } return (Step10); } int FinalTP(double ad_0) { switch (ad_0) { case 1.0: return (TP1); case 2.0: return (TP2); case 4.0: return (TP3); case 8.0: return (TP4); case 16.0: return (TP5); case 32.0: return (TP6); case 64.0: return (TP7); case 128.0: return (TP8); case 256.0: return (TP9); case 512.0: return (TP10); } return (TP10); }