nie wiem jak chcesz połączyć
AccountEquity()-AccountBalance() ) >= (AccountBalance()*0.05)
z
if(OrderSymbol()=="EURUSD")
tak aby działało tak jak ja chce.
A tak dla potomnych i dla Ciebie podaje gotowe rozwiązanie abyś mógł sprawdzić o co mi chodziło.
Kod: Zaznacz cały
double zysk=AccountBalance()*0.05;
double zamk=0;
for (zam = 0 ; zam <= total ; zam++)
{
OrderSelect(zam,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()=="EURUSD")
{
zamk+=OrderProfit();
}
}
if (zamk > zysk)
{
for (zam = 0 ; zam <= total ; zam++)
{
OrderSelect(zam,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()=="EURUSD")
{
OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),5,Violet);
}
}
}