Specification
Do this for both EA_MT4 and EA_MT5.
Do this to become lighter__________________________
ORDER_TYPE_SELL (In diminished form): OS
OP_SELL (In diminished form): OS
ORDER_TYPE_BUY (In diminished form): OB
OP_BUY (In diminished form): OB
ticket (In diminished form): t_
myOrderSend (In diminished form): mS1
myOrderModifyRel (In diminished form): mR1
myOrderClose (In diminished form): mC1
myAlert (In diminished form): mA1
MagicNumber (In diminished form): M1
MaxLongTrades (In diminished form): L1
MaxShortTrades (In diminished form): S1
MaxOpenTrades (In diminished form): O1
TradeSize (In diminished form): T1
IsTradeAllowed (In diminished form): ITA
RefreshRates (In diminished form): RR
TerminalInfoInteger(TERMINAL_TRADE_ALLOWED) (In diminished form): TIn(TTA)
MQLInfoInteger(MQL_TRADE_ALLOWED) (In diminished form): MIn(MTA)
SymbolInfoTick(Symbol(), last_tick); (In diminished form): Sy(Sm(), ls);
last_tick.bid (In diminished form): ls.b
last_tick.ask (In diminished form): ls.a
* myPoint (In diminished form): * mP1
SL_Points (In diminished form): S_1
TP_Points (In diminished form): T_1
return (In diminished form): rt
OpenTradeSize (In diminished form): OT1
LastTradePrice (In diminished form): LT1
PriceTooClose (In diminished form): TC
price (In diminished form): p_
Right_Value1 (In diminished form): RV1
Right_Value01 (In diminished form): RV01
_______________________________________________
//BEFORE - Open Buy Order, instant signal is tested first if(EA && Cross(1, getAsk() > LastTradePrice(1, MagicNumber3) + 20.0 * myPoint) && OpenTradeSize(1, MagicNumber3) == TradeSize1 ) { MqlTick last_tick; SymbolInfoTick(Symbol(), last_tick); price = last_tick.ask; SL = SL_Points2 * myPoint; TP = TP_Points2 * myPoint; if(TerminalInfoInteger(TERMINAL_TRADE_ALLOWED) && MQLInfoInteger(MQL_TRADE_ALLOWED)) { ticket = myOrderSend(ORDER_TYPE_BUY, price, TradeSize2, "EA", MagicNumber4, MaxLongTrades2, MaxShortTrades2, MaxOpenTrades2); if(ticket == 0) return true; } else //not autotrading => only send alert myAlert("order", "EA"); myOrderModifyRel(ORDER_TYPE_BUY, ticket, SL, 0); myOrderModifyRel(ORDER_TYPE_BUY, ticket, 0, TP); } //AFTER - Open Buy Order, instant signal is tested first if(EA && Cross(1, getAsk() > LT1(1, M3) + 20.0 * mP1) && OT1(1, M3) == T1 ) { MqlTick ls; Sy(Sm(), ls); p_ = ls.a; SL = S_2 * mP1; TP = T_2 * mP1; if(TIn(TTA) && MIn(MTA)) { t_ = mS1(OB, p_, T2, "EA", M4, L2, S2, O2); if(t_ == 0) rt true; } else //not autotrading => only send alert mA1("order", "EA"); mR1(OB, t_, SL, 0); mR1(OB, t_, 0, TP); }
.