Wielkość pozycji

O jezykach programowania w platformach i nie tylko.
stad
Stały bywalec
Stały bywalec
Posty: 29
Rejestracja: 01 sie 2010, 11:39

Wielkość pozycji

Nieprzeczytany post autor: stad »

Witam
Poproszę o pomoc. W jaki sposób otrzymać sumę wszystkich pozycji buy/sell, tzn sumę lotów.
Np. mam aktualnie zajęte pozycje:
1. buy - 0.5 lota
2. buy - 1 lot
3. buy - 1.5 lota
4. sell - 1 lot
5. sell - 1.5 lota
chciałbym aby funkcja zwracała sumę dla buy (w tym przypadku 2 loty) i sumę dla sell (w tym przypadku 2 loty), oddzielnie oczywiście.
Potrzebuję tego do ustalenia wielkości lotów dla kolejno zajmowanych pozycji.
Z góry dziękuję za pomoc.

Awatar użytkownika
marek8
Gaduła
Gaduła
Posty: 288
Rejestracja: 26 lis 2011, 17:17

Re: Wielkość pozycji

Nieprzeczytany post autor: marek8 »

nie wiem czy oto Ci chodzi, ale tu masz wskaźnik który zlicza zajęte pozycje i oblicza wartość netto pozycji:
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Mk 9.23 - "....Wszystko możliwe jest dla tego kto wierzy".

stad
Stały bywalec
Stały bywalec
Posty: 29
Rejestracja: 01 sie 2010, 11:39

Re: Wielkość pozycji

Nieprzeczytany post autor: stad »

Może i o to, ale nie potrafię z całości wyciągnąć fragmentu, który za takie dane odpowiada.
Szczerze mówiąc liczyłem na kawałek kodu od { do }. Ale i tak dziękuję za zainteresowanie.
A może ktoś inny posiada taki fragment?

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

Re: Wielkość pozycji

Nieprzeczytany post autor: JAREK67 »

Kod: Zaznacz cały

//-------------------------------------------
double lotsL() {
  double LOTL=0;
    for(int l=0;l<OrdersTotal();l++) {
    if(OrderSelect(l,SELECT_BY_POS)) {
    if(OrderSymbol()==Symbol()) {
    if(OrderType()==OP_BUY) {
    LOTL=LOTL+OrderLots();
       }  
      }
     }
    }
    return (LOTL);   
    }
double lotsS() {
  double LOTS=0;
    for(int l=0;l<OrdersTotal();l++) {
    if(OrderSelect(l,SELECT_BY_POS)) {     
    if(OrderSymbol()==Symbol()) {    
    if(OrderType()==OP_SELL){
    LOTS=LOTS+OrderLots();
       }  
     }
    }
   }
    return (LOTS);
   }
spróbuj tego

stad
Stały bywalec
Stały bywalec
Posty: 29
Rejestracja: 01 sie 2010, 11:39

Re: Wielkość pozycji

Nieprzeczytany post autor: stad »

Super, dzięki, właśnie o to mi chodziło.

ODPOWIEDZ