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?
Wartość najbliższej otwartej pozycji
-
- Gaduła
- Posty: 93
- Rejestracja: 07 maja 2010, 11:10
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);
}