otwarcie kolejnej pozycji po przekroczeniu zał. dystansu

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
xamael
Gaduła
Gaduła
Posty: 108
Rejestracja: 09 cze 2009, 14:54

Nieprzeczytany post autor: xamael »

ta funkcja zwróci ci cenę otwarcia ostatniego otwartego zlecenia:

Kod: Zaznacz cały

double LastOpened() {

int iOrders = OrdersTotal() ;
int iLast = iOrders -1;
if(iOrders > 0) {

  OrderSelect(iLast, SELECT_BY_POS); 
   return (OrderOpenPrice());
} else {
   return(0.0);
}

}
Potem będziesz musiał tylko wywołać coś ala:

Kod: Zaznacz cały

int iTwojaOdleglosc = 23;
int iPrevPrice = LastOpened();
if(iPrevPrice > 0) {
  OrderSend(Symbol(),OP_JAKIS,ILOSC_LOTÓW,iPrevPrice+(iTwojaOdleglosc*Point),0,SL,TP));

}
Trzymając się systemu: 82% skuteczności || Grając wbrew systemowi: 8% skuteczności. Dyscyplina jest autorem większości zwycięstw.

Awatar użytkownika
NiceFox
Pasjonat
Pasjonat
Posty: 454
Rejestracja: 05 lis 2009, 13:22

Nieprzeczytany post autor: NiceFox »

Wyszło coś takiego czy dobrze?

Kod: Zaznacz cały

int iOrders = OrdersTotal() ;
int iLast = iOrders -1;
if(iOrders > 0) {
  OrderSelect(iLast, SELECT_BY_POS);
   return (OrderOpenPrice());
} else {
   return(0.0);
}
} 
extern int iTwojaOdleglosc = 23;
int iPrevPrice = LastOpened();
} 
int k_mindystans(){ //ta funkcje wklejam do warunkow kupna
bool z_cos=false;
  if ((iPrevPrice+iTwojaOdleglosc)< Ask);
    {
    z_cos=true;
    }}
   else 
  z_cos=true;
 return(z_cos);   
}
niestety blędy :
Pieniądze rosną na drzewie cierpliwości.

ODPOWIEDZ