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");
}
}
TrailingPositions
Re: TrailingPositions
Dla pozycji SELL próbujesz ustawić TP powyżej ceny OrderOpenPrice(). To może być podstawowa przyczyna zgłaszania tego błędu.