Walczę z tym MagicNumber i Symbol i stoję w miejscu. Mam napisane proste EA do przetestowania własnie zwracania OrderSymbol() i OrderMagicNUmber() i nadal nie działa to dobrze.
#property copyright "Test"
#property link      "
https://www.mql5.com"
#property version   "1.00"
#property strict
extern string  Czas1="12:30";
extern int MagicNumber = 1,
           MaxSlippage = 3;
bool F1;
void OnTick()
  {
if(StrToTime(Czas1)<=TimeCurrent())  
  {F1=true;}
 {
   double max_ostatniej_swiecy = High[1];
   double min_ostatniej_swiecy = Low[1];
   double max_poprz_swiecy = High[2];
   double min_porz_swiecy = Low[2];
   bool trend_wzrostowy = max_ostatniej_swiecy > max_poprz_swiecy && min_ostatniej_swiecy > min_porz_swiecy;
   bool trend_spadkowy = max_ostatniej_swiecy < max_poprz_swiecy && min_ostatniej_swiecy < min_porz_swiecy;
   
if((trend_spadkowy || trend_wzrostowy) && OrdersTotal()!=0)
{
if(IsNewBar(Symbol(),PERIOD_M5,false))
{
Print(" OrderSymbol() = ",OrderSymbol()," OrderMagicNumber() = ",OrderMagicNumber()," Symbol() = ",Symbol()," MagicNumber = ",
MagicNumber);
}
}   
   if(trend_wzrostowy && OrdersTotal()==0 && F1==true)
     {
      int zlecenie_buy = OrderSend(Symbol(),OP_BUY,0.01,Ask,MaxSlippage,0,0,NULL,MagicNumber,0,clrNONE);
     }
   else
      if(trend_spadkowy && OrdersTotal()==0 && F1==true)
        {
         int zlecenie_sell = OrderSend(Symbol(),OP_SELL,0.01,Bid,MaxSlippage,0,0,NULL,MagicNumber,0,clrNONE);
        }
  }
  }
//+------------------------------------------------------------------+
bool IsNewBar(string          f_symbol,        // instrument finansowy
              ENUM_TIMEFRAMES f_timeFrame,     // przedział czasowy
              bool            f_current=false) // bieżąca świeca
  {static datetime f_lastBar=0; datetime f_bar=iTime(f_symbol,f_timeFrame,0);
//---
   if(f_current==false && f_lastBar==0){f_lastBar=f_bar; return false;}
//---
   if(f_lastBar!=f_bar){f_lastBar=f_bar; return true;} else return false; }