Wartość najbliższej otwartej pozycji

O jezykach programowania w platformach i nie tylko.
YoungDentist
Gaduła
Gaduła
Posty: 93
Rejestracja: 07 maja 2010, 11:10

Wartość najbliższej otwartej pozycji

Nieprzeczytany post autor: YoungDentist »

Witam,
czy jest funkcja która pokazuje wartość najbliższej otwartej pozycji w stosunku do aktualnej ceny rynkowej?

Powiedzmy że robimy piramidę i cena nadal nie podąża w kierunku oczekiwanym chciałbym wiedzieć ile pipsów temu została otwarta ostatnia pozycja?

Jeśli tak czy można to podzielić żeby wybierał SELL lub BUY?

LowcaG
Pasjonat
Pasjonat
Posty: 1068
Rejestracja: 05 paź 2007, 15:39

Nieprzeczytany post autor: LowcaG »

Tak na szybko masz funkcję(nie testowana, i w ogóle nic nie robiona)

Kod: Zaznacz cały

/**
typ_poz - OP_BUY OP_SELL
*/
int jakBardzoJestZle(int  typ_poz){
   int total = OrdersTotal();
   double price;
   double diff = 987654321.0;
   
   if (typ_poz == OP_BUY){
      price = Ask;
   }else{
      price = Bid;
   } 
   
      
   for(int i=total-1;i>=0;i--){
      if(!OrderSelect(i,SELECT_BY_POS)) continue;
      if (OrderSymbol()!=Symbol()) continue;
      if (OrderType() != typ_poz) continue;
      diff = MathMin(diff,MathAbs(OrderOpenPrice()-price));
   }
   int wy = diff/ Point;
   return (wy);  
}

ODPOWIEDZ