Alarm gdy brak określonej pozycji

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
kris007
Pasjonat
Pasjonat
Posty: 551
Rejestracja: 23 sty 2008, 22:50

Alarm gdy brak określonej pozycji

Nieprzeczytany post autor: kris007 »

Mam taki mały problem, kombinuje i coś mi nie wychodzi.
Chciałbym aby kod generował alarm, ale tylko gdy brakuje pozycji o określonym numerze magic,
na ewentualne inne ma nie reagować.
Kod wyjściowy poniżej

Kod: Zaznacz cały

    int total=OrdersTotal();
    
    
    if (total==0)
    {
           Alert("Brak pozycji");
      return;
    }
kombinowałem jak poniżej i inaczej :roll:

Kod: Zaznacz cały

    int total=OrdersTotal() && (OrderMagicNumber() == MagicNumber) ;
    
    
    if (total==0)
    {
           Alert("Brak pozycji");
      return;
    }
ale chyba coś nie tak robiłem i zaćmiło mnie już całkowicie że muszę aż Was poprosić o pomoc.
Jak to zapisać aby działało?

Pozdrawiam

-- Dodano: pt 23-11-2012, 22:59 --

no tak, napisałem i mnie olśniło :)

zrobiłem tak:

Kod: Zaznacz cały

   if (IleOtwartychPozycji(0) <1)
    {
           Alert("Brak pozycji");
      return;
    }



//--------------------------------------------------------------

int IleOtwartychPozycji(int kierunek) 
 { 
    int Sell=0, Buy=0; 
      
    for (int i = 0; i < OrdersTotal(); i++) 
    { 
       if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) 
       { 
          if (OrderMagicNumber() == MagicNumber) 
          {        
             if (OrderType() == OP_BUY)  
             {
             Buy++;
             } 
                          
             else
                        
             if (OrderType() == OP_SELL) 
             {
             Sell++;
             }
          } 
       } 
    } 
     
    switch(kierunek)          
    { 
    case -1: return(Sell);     
    case  0: return(Buy+Sell); 
    case  1: return(Buy);      
    } 
 }
//--------------------------------------------------------------
chyba będzie dobrze :)

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Re: Alarm gdy brak określonej pozycji

Nieprzeczytany post autor: Tig3r »

tak będzie - o ile ma nie wliczać transakcji oczekujących (czyli patrzy tylko na otwarte)
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

Awatar użytkownika
kris007
Pasjonat
Pasjonat
Posty: 551
Rejestracja: 23 sty 2008, 22:50

Re: Alarm gdy brak określonej pozycji

Nieprzeczytany post autor: kris007 »

tak, oczywiście, oczekujące ma pomijać, sprawdzać tylko otwarte z określonym numerem magic,
z innym magic niż określony też ma zostawiać w spokoju.

Dzięki za potwierdzenie :)

Pozdrawiam

ODPOWIEDZ