Witam,
Mam następujący problem:
Chciałbym, żeby mój program otwierał jedną pozycje w stronę przeciwną jeżeli mam otwartą jedną pozycję.
Próbowałem użyć takiego kodu:
if (OrdersTotal() == 1){
for(int cnt=0;cnt<OrdersTotal();cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MAGIC
)
{ OrderSend(Symbol(), OP_BUY, lots ,Ask, 3, Ask - stop_loss * Point, Bid + take_profit * Point, IDENT, MAGIC, 0, Blue);
}
if(OrderType()==OP_BUY &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MAGIC
)
{OrderSend(Symbol(), OP_SELL, lots ,Bid, 3, Bid + stop_loss * Point, Ask - take_profit * Point, IDENT, MAGIC, 0, Red);
}
}
}
Niestety to nie działa.
Czy ktoś z doświadczonych forumowiczów mógłby mi wskazać gdzie w kodzie jest błąd?
Albo może da się to prościej zapisać?
Pozdrawiam.
-- Dodano: wt 16-04-2013, 18:04 --
Ewentualnie zapłacę za napisanie tego krótkiego kodu, jeżeli jesteś w stanie to zrobić proszę o kontakt na privie.
-- Dodano: wt 16-04-2013, 18:08 --
Ewentualnie zapłacę za napisanie tego krótkiego kodu, jeżeli jesteś w stanie to zrobić proszę o kontakt na privie.
Problem z otwieraniem transakcji
Re: Problem z otwieraniem transakcji
Twój broker (pewnie ECN) nie pozwala na otwieranie zleceń z ustalonymi wstępnie parametrami SL i TP.
Zacznij od ustawienia stop_loss i take _profit na "0"
To na początek
Zacznij od ustawienia stop_loss i take _profit na "0"
To na początek