كود:
void OnTick()
{
double newlot=lots;
if(profit_loss()==false) newlot=lastlot()* multi;
if(profit_loss()==true) newlot=lots;
if ( firstorder==BUY||OrdersTotal()<=0)
{
OrderSend(Symbol(),OP_BUY,newlot,Ask,3,Ask-stoploss*t,Ask+takeprofit*t,NULL,magic,0,clrBlue)
&& OrderSend(Symbol(),OP_SELLSTOP,newlot,Bid,3,Bid+stoploss*t,Bid-takeprofit*t,NULL,magic,0,clrRed);
}
else
OrderSend(Symbol(),OP_SELL,newlot,Bid,3,Bid+stoploss*t,Bid-takeprofit*t,NULL,magic,0,clrRed)
&&OrderSend(Symbol(),OP_BUYSTOP,newlot,Ask,3,Ask-stoploss*t,Ask+takeprofit*t,NULL,magic,0,clrBlue);
} انا بحاول اعمل اكسبيرت مضاعفات للتعلم فقط عند البدأ يقوم بفتح صفقه مثلا شراء ويضع اوردر معلق معاكس بيع وهكذا يتم وضع الاوردرات حتى ضرب الاستوب
السؤال هو هل يتم وضع اول اوردرين فى in init ولا فى ontick
وهل الكود كدا صح ام خاطىء