Problem z otwieraniem transakcji

O jezykach programowania w platformach i nie tylko.
Camza
Bywalec
Bywalec
Posty: 8
Rejestracja: 24 lis 2010, 19:31

Problem z otwieraniem transakcji

Nieprzeczytany post autor: Camza »

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.

JAREK67
Maniak
Maniak
Posty: 2143
Rejestracja: 13 lip 2006, 11:21

Re: Problem z otwieraniem transakcji

Nieprzeczytany post autor: JAREK67 »

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

ODPOWIEDZ