int a;
double My;
extern int MagicB = 100;
extern int MagicS = 201;
extern int cut = 100;
if (AccountBalance()==AccountEquity())
My = AccountBalance();
for(a=0;a<=OrdersTotal();a++)
{
OrderSelect(a,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicB)
{
if( OrderType()==OP_BUY
&& AccountBalance()>=AccountEquity()+(AccountEquity()*0.2)
&& AccountEquity() >=My+(My*0.2)
&& OrderProfit()<-cut
)
{
OrderClose(OrderTicket( ) ,OrderLots (),Bid,20,Green);
}
}
if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicS)
{
if( OrderType()==OP_SELL
&& AccountBalance()>=AccountEquity()+(AccountEquity()*0.2)
&& AccountEquity() >=My+(My*0.2)
&& OrderProfit()<-cut
)
{
OrderClose(OrderTicket( ) ,OrderLots (),Ask,20,Red);
}
}
}
จาก code ข้างบน ค่า My ที่เก็บค่าไว้เมื่อเราปิดเครื่องหรือปิด EA แล้วเปิดใหม่ ค่า My ล่าสุดจะยังอยู่เหมือนเดิมมั้ยครับ