TrailingPositions

O jezykach programowania w platformach i nie tylko.
tommaszzek
Uczestnik
Uczestnik
Posty: 2
Rejestracja: 22 paź 2012, 20:25

TrailingPositions

Nieprzeczytany post autor: tommaszzek »

Pomocy patrze na ten kod od 3 dni i nie mam pojęcia co jest nie tak mam błąd:
2013.12.21 20:41:38 2013.07.04 17:58 DOBRE GBPUSD,M15: Error = 130
przy modyfikacji stop losa :
2013.12.21 20:41:38 2013.07.04 17:58 DOBRE GBPUSD,M15: orderticked: 32Oreder open p 1.52816000 stp =1.50782000 Orde profit=213.90000000
Nie mam pojęcia już dlaczego nie przestawia stop lossa pięknie zamyka pozycję ale za każdym razem mam bła przy modyfikacji ST
POMÓŻCIE :( :?


void TrailingPositions(int odstemp) {
double TrailP;
double ods=odstemp*Point;// jeden dwa pipsy odstepu od ceny low lub height
bool w;
int error;

for (int i=0; i<OrdersTotal(); i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==Symbol() ) {
if (OrderType()==OP_SELL && OrderSymbol()==Symbol() ) {
if (Open[0]<High[1] && High[1]>Bid ) {
TrailP=High[1]+ods;
Print("TRAIL PRICE SET: "+TrailP);
Print("orderticked: "+OrderTicket()+"Oreder open p "+OrderOpenPrice()+" stp ="+TrailP+" Orde profit="+OrderProfit());
w=OrderModify(OrderTicket(),OrderOpenPrice(),TrailP,OrderProfit(),0,Blue);
if(w==false){ error=GetLastError(); Print("Error = "+error);}


} else {
CloseOrder(1);
Alert("ZAMKNIĘCIE PRZEZ SEL");
}
}

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

Re: TrailingPositions

Nieprzeczytany post autor: JAREK67 »

Dla pozycji SELL próbujesz ustawić TP powyżej ceny OrderOpenPrice(). To może być podstawowa przyczyna zgłaszania tego błędu.

ODPOWIEDZ