No i znowu. Co tu jest źle.

O jezykach programowania w platformach i nie tylko.
Krzysztof z Bydzi
Stały bywalec
Stały bywalec
Posty: 21
Rejestracja: 24 sty 2013, 15:24

No i znowu. Co tu jest źle.

Nieprzeczytany post autor: Krzysztof z Bydzi »

Witam.
Poproszę o pomoc. Co w tym kodzie jest źle? Przy kupnie ten kod działa a już przy sprzedaży nie. Co w nim jest nie tak?

Kod: Zaznacz cały

void OnStart()
  {
  if (Hour()>8 && Hour()<11 && Close[1]>Close[2] &&  Close[2]>Close[3] && High[1]-Low[1]<0.0050 && High[2]-Low[2]<0.0050 && High[3]-Low[3]<0.0050 && High[4]-Low[4]<0.0050)
 {
   //--- get minimum stop level
   double minstoplevel=MarketInfo(Symbol(),MODE_BID);
   Print("Minimum Stop Level=",minstoplevel," points");
   double price=Bid;
//--- calculated SL and TP prices must be normalized
   double stoploss=NormalizeDouble(Bid-100*Point,Digits);
   double takeprofit=NormalizeDouble(Bid+100*Point,Digits);
//--- place market order to buy 1 lot
   int zlecenie=OrderSend(Symbol(),OP_SELLSTOP,1,price,3,stoploss,takeprofit,"Moje zlecenie",0,0,clrGreen);
   if(zlecenie<0)
     {
      Print("OrderSend failed with error #",GetLastError());
     }
   else
      Print("OrderSend placed successfully");
  }
   
  }
Wywala błąd 130- Że zły stoploss. A jeśli chodzi o konkretnie o stoploss to moim zdaniem jest ok. Bo testuję na USDPLN. Spread jest 0,0025 więc wielkość stopa powinno być ok.

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

Re: No i znowu. Co tu jest źle.

Nieprzeczytany post autor: JAREK67 »

Oczekującą otwierasz po Bid ?
Stop loss ponizej Take profit powyżej?
I ciągle się dziwisz, że wywala błędy ?

Krzysztof z Bydzi
Stały bywalec
Stały bywalec
Posty: 21
Rejestracja: 24 sty 2013, 15:24

Re: No i znowu. Co tu jest źle.

Nieprzeczytany post autor: Krzysztof z Bydzi »

Dziękuję za pomoc. Poprawiłem.
Miłego Dnia!

ODPOWIEDZ