Mam pomysł , żeby sprawdzić wysokość profitu, albo różnicę ceny od ceny otwarcia zlecenia. Ten drugi sposób byłby nawet lepszy ponieważ volumen może być różny i profit może też się zmieniać więc nie zawsze to będzie 2 pipsy.
Zrobiłem tak :
Kod: Zaznacz cały
if(OrderSelect(0, SELECT_BY_POS))
double cena = OrderOpenPrice();
if (status==1 && (Bid-0.0002)>cena){
ZamknijBuy();
status=2;
}
/////////////////////////////////////////////////////////////////////////
void ZamknijBuy()
{
int i;
for (i = 0; i < OrdersTotal(); i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber)
{
if (OrderType() == OP_BUY)
{
OrderClose(OrderTicket(), OrderLots(), Bid,3, Aqua);
}
}
}
}
A jednak nie działa. Powiecie mi co jest źle ?