Hi I need change code expert mt4 to mt5
please help me
please help me
Code:
#property copyright "Copyright © 2009, Trader12."
#property link "Trader12"
extern string Info = "If Your Broker Allwed Hedge";
extern string Info_1 = "You Cant Choose BUY & SELL In one Chart";
extern string Info_2 = "You Must Open Two Chart If Use BUY & SELL In One Time";
extern string Info_3 = "You Must Change Magic Number If Use BUY & SELL & Pair";
extern bool Tradebuy = true;
extern bool Tradesell = true;
extern double AmountmoneyLose = 10;
extern int magic = 9999;
int gi_80 = 5000;
extern int slipp = 3;
extern int Dalta = 5;
extern string Set_MA_1 = "Moving Average 1";
extern int Period1 = 13;
extern int MA_SHIFT1 = 0;
extern int MA_METHOD1 = 1;
extern string Set_MA_2 = "Moving Average 2";
extern int Period2 = 21;
extern int MA_SHIFT2 = 0;
extern int MA_METHOD2 = 1;
extern string Set_Double = "You Can Choose Lot & Step & Target Profit For 40 Double";
extern double Lot1 = 0.01;
extern int step1 = 200;
extern int TP1 = 200;
extern double Lot2 = 0.01;
extern int step2 = 200;
extern int TP2 = 200;
extern double Lot3 = 0.02;
extern int step3 = 200;
extern int TP3 = 200;
extern double Lot4 = 0.04;
extern int step4 = 200;
extern int TP4 = 200;
extern double Lot5 = 0.08;
extern int step5 = 200;
extern int TP5 = 200;
extern double Lot6 = 0.16;
extern int step6 = 200;
extern int TP6 = 200;
extern double Lot7 = 0.30;
extern int step7 = 200;
extern int TP7 = 200;
extern double Lot8 = 0.60;
extern int step8 = 200;
extern int TP8 = 200;
extern double Lot9 = 0.68;
extern int step9 = 200;
extern int TP9 = 200;
extern double Lot10 = 0.76;
extern int step10 = 20;
extern int TP10 = 30;
extern double Lot11 = 0.84;
extern int step11 = 20;
extern int TP11 = 35;
extern double Lot12 = 0.92;
extern int step12 = 20;
extern int TP12 = 40;
extern double Lot13 = 1.00;
extern int step13 = 20;
extern int TP13 = 45;
extern double Lot14 = 1.08;
extern int step14 = 20;
extern int TP14 = 50;
extern double Lot15 = 1.14;
extern int step15 = 20;
extern int TP15 = 55;
extern double Lot16 = 1.22;
extern int step16 = 20;
extern int TP16 = 60;
extern double Lot17 = 1.30;
extern int step17 = 20;
extern int TP17 = 65;
extern double Lot18 = 1.38;
extern int step18 = 20;
extern int TP18 = 70;
extern double Lot19 = 1.46;
extern int step19 = 20;
extern int TP19 = 75;
extern double Lot20 = 1.54;
extern int step20 = 20;
extern int TP20 = 80;
extern double Lot21 = 6.8;
extern int step21 = 500;
extern int TP21 = 40;
extern double Lot22 = 6.8;
extern int step22 = 30;
extern int TP22 = 40;
extern double Lot23 = 6.8;
extern int step23 = 30;
extern int TP23 = 40;
extern double Lot24 = 6.8;
extern int step24 = 30;
extern int TP24 = 40;
extern double Lot25 = 6.8;
extern int step25 = 30;
extern int TP25 = 40;
extern double Lot26 = 6.8;
extern int step26 = 30;
extern int TP26 = 40;
extern double Lot27 = 6.8;
extern int step27 = 30;
extern int TP27 = 40;
extern double Lot28 = 6.8;
extern int step28 = 30;
extern int TP28 = 40;
extern double Lot29 = 6.8;
extern int step29 = 30;
extern int TP29 = 40;
extern double Lot30 = 6.8;
extern int step30 = 30;
extern int TP30 = 40;
extern double Lot31 = 6.8;
extern int step31 = 30;
extern int TP31 = 40;
extern double Lot32 = 6.8;
extern int step32 = 30;
extern int TP32 = 40;
extern double Lot33 = 6.8;
extern int step33 = 30;
extern int TP33 = 40;
extern double Lot34 = 6.8;
extern int step34 = 30;
extern int TP34 = 40;
extern double Lot35 = 6.8;
extern int step35 = 30;
extern int TP35 = 40;
extern double Lot36 = 6.8;
extern int step36 = 30;
extern int TP36 = 40;
extern double Lot37 = 6.8;
extern int step37 = 30;
extern int TP37 = 40;
extern double Lot38 = 6.8;
extern int step38 = 30;
extern int TP38 = 40;
extern double Lot39 = 6.8;
extern int step39 = 30;
extern int TP39 = 40;
extern double Lot40 = 6.8;
extern int step40 = 30;
extern int TP40 = 40;
double g_price_812;
double g_price_828;
double g_price_836;
double g_price_844;
double g_price_852;
int g_ticket_860 = 0;
int g_ticket_864 = 0;
int gi_unused_868 = 0;
int gi_unused_872 = 0;
int g_ticket_876 = 0;
int g_ticket_880 = 0;
double g_ord_takeprofit_884 = 0.0;
double g_ord_takeprofit_892 = 0.0;
double g_ord_lots_900 = 0.0;
double g_ord_lots_908 = 0.0;
double g_ord_lots_916 = 0.0;
double g_ord_open_price_924 = 0.0;
double g_ord_open_price_932 = 0.0;
double gd_940 = 0.0;
double gd_948 = 0.0;
double gd_unused_956 = 0.0;
int gi_972 = 16711680;
int gi_1036 = 10;
void objectCreate(string a_name_0, int a_x_8, int a_y_12, string a_text_16 = "-", int a_fontsize_24 = 40, string a_fontname_28 = "Arial", color a_color_36 = -1) {
int l_window_40 = WindowOnDropped();
ObjectCreate(a_name_0, OBJ_LABEL, l_window_40, 0, 0);
ObjectSet(a_name_0, OBJPROP_CORNER, 0);
ObjectSet(a_name_0, OBJPROP_COLOR, a_color_36);
ObjectSet(a_name_0, OBJPROP_XDISTANCE, a_x_8);
ObjectSet(a_name_0, OBJPROP_YDISTANCE, a_y_12);
ObjectSetText(a_name_0, a_text_16, a_fontsize_24, a_fontname_28, a_color_36);
}
int init() {
gd_unused_956 = Lot1;
return (0);
}
int deinit() {
ObjectDelete("Info");
ObjectDelete("Info1");
ObjectDelete("Mode");
ObjectDelete("Risk");
Comment("");
return (0);
}
int start() {
Comment("\n MovingaverageMultiplyExpert",
"\n trader12 åÏíå ãä "
+ "\n"
+ "------------------------------------------------"
+ "\n"
+ " BROKER INFORMATION:"
+ "\n"
+ " Broker Company: " + AccountCompany()
+ "\n"
+ "------------------------------------------------"
+ "\n"
+ " ACCOUNT INFORMATION:"
+ "\n"
+ " Account Type: " + AccountServer()
+ "\n"
+ " Account Name: " + AccountName()
+ "\n"
+ " Account Number: " + AccountNumber()
+ "\n"
+ " Account Leverage: " + DoubleToStr(AccountLeverage(), 0)
+ "\n"
+ " Account Balance: " + DoubleToStr(AccountBalance(), 2)
+ "\n"
+ " Account Currency: " + AccountCurrency()
+ "\n"
+ " Account Equity: " + DoubleToStr(AccountEquity(), 2)
+ "\n"
+ "------------------------------------------------"
+ "\n"
+ " ORDERS INFORMATION:"
+ "\n"
+ " Working & Pinding Order: " + DoubleToStr(OrdersTotal(), 0)
+ "\n"
+ " Orders History Total: " + OrdersHistoryTotal()
+ "\n"
+ "------------------------------------------------"
+ "\n"
+ " MARGIN INFORMATION:"
+ "\n"
+ " Free Margin: " + DoubleToStr(AccountFreeMargin(), 2)
+ "\n"
+ " Used Margin: " + DoubleToStr(AccountMargin(), 2)
+ "\n"
+ "------------------------------------------------"
+ "\n"
+ " PAIRS: " + Symbol()
+ "\n"
+ " SPREAD: " + DoubleToStr(MarketInfo(Symbol(), MODE_SPREAD), 0) + " pips"
+ "\n"
+ " Min Lot " + DoubleToStr(MarketInfo(Symbol(), MODE_MINLOT), 2)
+ "\n"
+ " Max Lot " + DoubleToStr(MarketInfo(Symbol(), MODE_MAXLOT), 2)
+ "\n"
+ "------------------------------------------------"
+ "\n"
+ " Actual Server Time " + TimeToStr(TimeCurrent(), TIME_DATE | TIME_SECONDS)
+ "\n"
+ "------------------------------------------------");
double MA1 = iCustom(NULL, 0, "Moving Averages", Period1, MA_SHIFT1, MA_METHOD1, 0, 0);
double MA2 = iCustom(NULL, 0, "Moving Averages", Period2, MA_SHIFT2, MA_METHOD2, 0, 0);
double ld_16 = MA2 + Dalta * Point;
double ld_24 = MA1 + Dalta * Point;
int li_32 = OrdersTotals(magic);
double ld_36 = Profit(magic);
if (MA1 < MA2 && ld_36 > AmountmoneyLose && li_32 != 0) {
closebuy(magic);
DeletePendingOrdersbuy(magic);
return (0);
}
if (MA1 > MA2 && ld_36 > AmountmoneyLose && li_32 != 0) {
closesell(magic);
DeletePendingOrderssell(magic);
return (0);
}
if (MA1 < ld_16 && li_32 == 0 && Tradebuy) return (0);
if (MA2 < ld_24 && li_32 == 0 && Tradesell) return (0);
if (Tradesell && Tradebuy == TRUE ) {
Alert("Tradebuy=true æ Tradesell=trueáÇ íãßä ÃÎÊíÇÑ ");
return (0);
}
Ticket();
double l_lots_44 = getlot();
int li_52 = TP();
int li_56 = Step();
if (g_ticket_860 == 0) {
if (g_ticket_876 != 0) OrderDelete(g_ticket_876);
g_price_828 = Ask - gi_80 * Point;
if (gi_80 <= 0) g_price_828 = 0;
g_price_844 = Ask + li_52 * Point;
if (Tradebuy) OrderSend(Symbol(), OP_BUY, Lot1, Ask, slipp, g_price_828, g_price_844, "magic = " + magic, magic, 0, CLR_NONE);
}
if (g_ticket_864 == 0) {
if (g_ticket_880 != 0) OrderDelete(g_ticket_880);
g_price_836 = Bid + gi_80 * Point;
if (gi_80 <= 0) g_price_836 = 0;
g_price_852 = Bid - li_52 * Point;
if (Tradesell) OrderSend(Symbol(), OP_SELL, Lot1, Bid, slipp, g_price_836, g_price_852, "magic = " + magic, magic, 0, CLR_NONE);
}
if (g_ticket_860 != 0 && g_ticket_876 == 0) {
g_price_812 = g_ord_open_price_924 - li_56 * Point;
g_price_828 = g_price_812 - gi_80 * Point;
if (gi_80 <= 0) g_price_828 = 0;
g_price_844 = g_price_812 + li_52 * Point;
OrderSend(Symbol(), OP_BUYLIMIT, l_lots_44, g_price_812, slipp, g_price_828, g_price_844, "magic = " + magic, magic, 0, CLR_NONE);
}
if (g_ticket_864 != 0 && g_ticket_880 == 0) {
g_price_812 = g_ord_open_price_932 + li_56 * Point;
g_price_836 = g_price_812 + gi_80 * Point;
if (gi_80 <= 0) gi_80 = 0;
g_price_852 = g_price_812 - li_52 * Point;
OrderSend(Symbol(), OP_SELLLIMIT, l_lots_44, g_price_812, slipp, g_price_836, g_price_852, "magic = " + magic, magic, 0, CLR_NONE);
}
TrailingStopTp(g_ord_open_price_924, g_ord_takeprofit_884, g_ord_open_price_932, g_ord_takeprofit_892, g_ticket_860, g_ticket_864);
if (!IsTesting()) {
objectCreate("Info", 240, 10, "-", gi_1036, "Arial", gi_972);
objectCreate("Info1", 240, 10, "-", gi_1036, "Arial", gi_972);
objectCreate("Mode", 840, 30, "-", gi_1036, "Arial", gi_972);
objectCreate("Risk", 50, 70, "-", gi_1036, "Arial", gi_972);
if (MA1 > MA2) ObjectSetText("Info", "The Two MA Indicator Confirm The Buy Mode", 20, "Arial", Red);
else
if (MA2 < MA1) ObjectSetText("Info1", "The Two MA Indicator Confirm The Sell Mode", 20, "Arial", Green);
if (Tradesell) ObjectSetText("Mode", "Sell Mode ", 20, "Arial", Olive);
else
if (Tradebuy) ObjectSetText("Mode", "Buy Mode", 20, "Arial", Olive);
if ((MA1 > MA2 && g_ticket_864 != 0) || (g_ticket_860 != 0 && MA1 < MA2)) ObjectSetText("Risk", "Risk!!!! waiting for Closeorders Mode", 40, "Arial", Red);
}
return (0);
}
int OrdersTotals(int a_magic_0) {
int l_count_4 = 0;
int l_ord_total_8 = OrdersTotal();
for (int l_pos_12 = 0; l_pos_12 < l_ord_total_8; l_pos_12++) {
OrderSelect(l_pos_12, SELECT_BY_POS, MODE_TRADES);
if (OrderMagicNumber() == a_magic_0 && OrderSymbol() == Symbol() && OrderType() == OP_BUY || OrderType() == OP_SELL) l_count_4++;
}
return (l_count_4);
}
double getlot() {
double ld_ret_0;
int li_8 = OrdersTotals(magic);
switch (li_8) {
case 0:
ld_ret_0 = Lot1;
break;
case 1:
ld_ret_0 = Lot2;
break;
case 2:
ld_ret_0 = Lot3;
break;
case 3:
ld_ret_0 = Lot4;
break;
case 4:
ld_ret_0 = Lot5;
break;
case 5:
ld_ret_0 = Lot6;
break;
case 6:
ld_ret_0 = Lot7;
break;
case 7:
ld_ret_0 = Lot8;
break;
case 8:
ld_ret_0 = Lot9;
break;
case 9:
ld_ret_0 = Lot10;
break;
case 10:
ld_ret_0 = Lot11;
break;
case 11:
ld_ret_0 = Lot12;
break;
case 12:
ld_ret_0 = Lot13;
break;
case 13:
ld_ret_0 = Lot14;
break;
case 14:
ld_ret_0 = Lot15;
break;
case 15:
ld_ret_0 = Lot16;
break;
case 16:
ld_ret_0 = Lot17;
break;
case 17:
ld_ret_0 = Lot18;
break;
case 18:
ld_ret_0 = Lot19;
break;
case 19:
ld_ret_0 = Lot20;
break;
case 20:
ld_ret_0 = Lot21;
break;
case 21:
ld_ret_0 = Lot22;
break;
case 22:
ld_ret_0 = Lot23;
break;
case 23:
ld_ret_0 = Lot24;
break;
case 24:
ld_ret_0 = Lot25;
break;
case 25:
ld_ret_0 = Lot26;
break;
case 26:
ld_ret_0 = Lot27;
break;
case 27:
ld_ret_0 = Lot28;
break;
case 28:
ld_ret_0 = Lot29;
break;
case 29:
ld_ret_0 = Lot30;
break;
case 30:
ld_ret_0 = Lot31;
break;
case 31:
ld_ret_0 = Lot32;
break;
case 32:
ld_ret_0 = Lot33;
break;
case 33:
ld_ret_0 = Lot34;
break;
case 34:
ld_ret_0 = Lot35;
break;
case 35:
ld_ret_0 = Lot36;
break;
case 36:
ld_ret_0 = Lot37;
break;
case 37:
ld_ret_0 = Lot38;
break;
case 38:
ld_ret_0 = Lot39;
break;
case 39:
ld_ret_0 = Lot40;
}
return (ld_ret_0);
}
int TP() {
double ld_ret_0;
int li_8 = OrdersTotals(magic);
switch (li_8) {
case 0:
ld_ret_0 = TP1;
break;
case 1:
ld_ret_0 = TP2;
break;
case 2:
ld_ret_0 = TP3;
break;
case 3:
ld_ret_0 = TP4;
break;
case 4:
ld_ret_0 = TP5;
break;
case 5:
ld_ret_0 = TP6;
break;
case 6:
ld_ret_0 = TP7;
break;
case 7:
ld_ret_0 = TP8;
break;
case 8:
ld_ret_0 = TP9;
break;
case 9:
ld_ret_0 = TP10;
break;
case 10:
ld_ret_0 = TP11;
break;
case 11:
ld_ret_0 = TP12;
break;
case 12:
ld_ret_0 = TP13;
break;
case 13:
ld_ret_0 = TP14;
break;
case 14:
ld_ret_0 = TP15;
break;
case 15:
ld_ret_0 = TP16;
break;
case 16:
ld_ret_0 = TP17;
break;
case 17:
ld_ret_0 = TP18;
break;
case 18:
ld_ret_0 = TP19;
break;
case 19:
ld_ret_0 = TP20;
break;
case 20:
ld_ret_0 = TP21;
break;
case 21:
ld_ret_0 = TP22;
break;
case 22:
ld_ret_0 = TP23;
break;
case 23:
ld_ret_0 = TP24;
break;
case 24:
ld_ret_0 = TP25;
break;
case 25:
ld_ret_0 = TP26;
break;
case 26:
ld_ret_0 = TP27;
break;
case 27:
ld_ret_0 = TP28;
break;
case 28:
ld_ret_0 = TP29;
break;
case 29:
ld_ret_0 = TP30;
break;
case 30:
ld_ret_0 = TP31;
break;
case 31:
ld_ret_0 = TP32;
break;
case 32:
ld_ret_0 = TP33;
break;
case 33:
ld_ret_0 = TP34;
break;
case 34:
ld_ret_0 = TP35;
break;
case 35:
ld_ret_0 = TP36;
break;
case 36:
ld_ret_0 = TP37;
break;
case 37:
ld_ret_0 = TP38;
break;
case 38:
ld_ret_0 = TP39;
break;
case 39:
ld_ret_0 = TP40;
}
return (ld_ret_0);
}
int Step() {
double ld_ret_0;
int li_8 = OrdersTotals(magic);
switch (li_8) {
case 0:
ld_ret_0 = step1;
break;
case 1:
ld_ret_0 = step2;
break;
case 2:
ld_ret_0 = step3;
break;
case 3:
ld_ret_0 = step4;
break;
case 4:
ld_ret_0 = step5;
break;
case 5:
ld_ret_0 = step6;
break;
case 6:
ld_ret_0 = step7;
break;
case 7:
ld_ret_0 = step8;
break;
case 8:
ld_ret_0 = step9;
break;
case 9:
ld_ret_0 = step10;
break;
case 10:
ld_ret_0 = step11;
break;
case 11:
ld_ret_0 = step12;
break;
case 12:
ld_ret_0 = step13;
break;
case 13:
ld_ret_0 = step14;
break;
case 14:
ld_ret_0 = step15;
break;
case 15:
ld_ret_0 = step16;
break;
case 16:
ld_ret_0 = step17;
break;
case 17:
ld_ret_0 = step18;
break;
case 18:
ld_ret_0 = step19;
break;
case 19:
ld_ret_0 = step20;
break;
case 20:
ld_ret_0 = step21;
break;
case 21:
ld_ret_0 = step22;
break;
case 22:
ld_ret_0 = step23;
break;
case 23:
ld_ret_0 = step24;
break;
case 24:
ld_ret_0 = step25;
break;
case 25:
ld_ret_0 = step26;
break;
case 26:
ld_ret_0 = step27;
break;
case 27:
ld_ret_0 = step28;
break;
case 28:
ld_ret_0 = step29;
break;
case 29:
ld_ret_0 = step30;
break;
case 30:
ld_ret_0 = step31;
break;
case 31:
ld_ret_0 = step32;
break;
case 32:
ld_ret_0 = step33;
break;
case 33:
ld_ret_0 = step34;
break;
case 34:
ld_ret_0 = step35;
break;
case 35:
ld_ret_0 = step36;
break;
case 36:
ld_ret_0 = step37;
break;
case 37:
ld_ret_0 = step38;
break;
case 38:
ld_ret_0 = step39;
break;
case 39:
ld_ret_0 = step40;
}
return (ld_ret_0);
}
int DeletePendingOrderssell(int a_magic_0) {
int l_ord_total_4 = OrdersTotal();
for (int l_pos_8 = l_ord_total_4 - 1; l_pos_8 >= 0; l_pos_8--) {
OrderSelect(l_pos_8, SELECT_BY_POS, MODE_TRADES);
if (OrderMagicNumber() == a_magic_0 && OrderSymbol() == Symbol() && OrderType() == OP_SELLLIMIT) OrderDelete(OrderTicket());
}
return (0);
}
int DeletePendingOrdersbuy(int a_magic_0) {
int l_ord_total_4 = OrdersTotal();
for (int l_pos_8 = l_ord_total_4 - 1; l_pos_8 >= 0; l_pos_8--) {
OrderSelect(l_pos_8, SELECT_BY_POS, MODE_TRADES);
if (OrderMagicNumber() == a_magic_0 && OrderSymbol() == Symbol() && OrderType() == OP_BUYLIMIT) OrderDelete(OrderTicket());
}
return (0);
}
void closebuy(int a_magic_0) {
for (int l_pos_4 = 0; l_pos_4 < OrdersTotal(); l_pos_4++) {
OrderSelect(l_pos_4, SELECT_BY_POS);
if (OrderSymbol() == Symbol() && OrderMagicNumber() == a_magic_0 && OrderType() == OP_BUY) OrderClose(OrderTicket(), OrderLots(), Bid, 9, Yellow);
}
}
void closesell(int a_magic_0) {
for (int l_pos_4 = 0; l_pos_4 < OrdersTotal(); l_pos_4++) {
OrderSelect(l_pos_4, SELECT_BY_POS);
if (OrderSymbol() == Symbol() && OrderMagicNumber() == a_magic_0 && OrderType() == OP_SELL) OrderClose(OrderTicket(), OrderLots(), Ask, 9, Yellow);
}
}
double Profit(int a_magic_0) {
double ld_ret_4 = 0;
int l_ord_total_12 = OrdersTotal();
for (int l_pos_16 = 0; l_pos_16 < l_ord_total_12; l_pos_16++) {
OrderSelect(l_pos_16, SELECT_BY_POS, MODE_TRADES);
if (OrderMagicNumber() == a_magic_0 && OrderSymbol() == Symbol() && OrderType() == OP_BUY || OrderType() == OP_SELL) ld_ret_4 += OrderProfit();
}
return (ld_ret_4);
}
double TrailingStopTp(double ad_0, double ad_8, double ad_16, double ad_24, int ai_32, int ai_36) {
double l_ord_takeprofit_40;
double l_price_48;
double l_ord_takeprofit_56;
double l_price_64;
for (int l_pos_72 = 0; l_pos_72 < OrdersTotal(); l_pos_72++) {
OrderSelect(l_pos_72, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() == Symbol() && OrderType() == OP_BUY && ai_32 != 0 && OrderMagicNumber() == magic) {
l_price_48 = ad_0 - gi_80 * Point;
if (gi_80 <= 0) gi_80 = 0;
if (ai_32 != OrderTicket()) l_ord_takeprofit_40 = ad_8;
else l_ord_takeprofit_40 = OrderTakeProfit();
if (l_ord_takeprofit_40 != OrderTakeProfit() || l_price_48 != OrderStopLoss()) OrderModify(OrderTicket(), OrderOpenPrice(), l_price_48, l_ord_takeprofit_40, 0, CLR_NONE);
}
if (OrderSymbol() == Symbol() && OrderType() == OP_SELL && ai_36 != 0 && OrderMagicNumber() == magic) {
l_price_64 = ad_16 + gi_80 * Point;
if (gi_80 <= 0) l_price_64 = 0;
if (ai_36 != OrderTicket()) l_ord_takeprofit_56 = ad_24;
else l_ord_takeprofit_56 = OrderTakeProfit();
if (l_ord_takeprofit_56 != OrderTakeProfit() || l_price_64 != OrderStopLoss()) OrderModify(OrderTicket(), OrderOpenPrice(), l_price_64, l_ord_takeprofit_56, 0, CLR_NONE);
}
}
return (0.0);
}
void Ticket() {
g_ticket_860 = 0;
g_ticket_864 = 0;
gi_unused_868 = 0;
gi_unused_872 = 0;
g_ticket_876 = 0;
g_ticket_880 = 0;
g_ord_takeprofit_884 = 0;
g_ord_takeprofit_892 = 0;
g_ord_lots_900 = 0;
g_ord_lots_908 = 0;
g_ord_lots_916 = 0;
g_ord_open_price_924 = 0;
g_ord_open_price_932 = 0;
gd_940 = 0;
gd_948 = 0;
for (int l_pos_0 = 0; l_pos_0 < OrdersTotal(); l_pos_0++) {
OrderSelect(l_pos_0, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() == Symbol() && OrderMagicNumber() == magic) {
if (OrderType() == OP_BUY && g_ticket_860 < OrderTicket()) {
g_ord_lots_900 = OrderLots();
g_ord_open_price_924 = OrderOpenPrice();
g_ticket_860 = OrderTicket();
g_ord_takeprofit_884 = OrderTakeProfit();
if (OrderLots() == Lot1) gd_940 = OrderOpenPrice() - gi_80 * Point;
}
if (OrderType() == OP_SELL && g_ticket_864 < OrderTicket()) {
g_ord_lots_908 = OrderLots();
g_ord_open_price_932 = OrderOpenPrice();
g_ticket_864 = OrderTicket();
g_ord_takeprofit_892 = OrderTakeProfit();
if (OrderLots() == Lot1) gd_948 = OrderOpenPrice() + gi_80 * Point;
}
if (OrderType() == OP_BUYLIMIT) {
g_ticket_876 = OrderTicket();
g_ord_lots_916 = OrderLots();
}
if (OrderType() == OP_SELLLIMIT) {
g_ticket_880 = OrderTicket();
g_ord_lots_916 = OrderLots();
}
}
}
}
Attachments
-
44.8 KB Views: 31
