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; }