Ograniczenie ilości otwieranych pozycji

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
RafalT
Stały bywalec
Stały bywalec
Posty: 77
Rejestracja: 25 wrz 2010, 00:24

Ograniczenie ilości otwieranych pozycji

Nieprzeczytany post autor: RafalT »

Mam taki problem. Chcę, aby po każdej wykonanej transakcji Suma kontrolna zwiększała się o 1.

Takie coś nie działa:

Kod: Zaznacz cały

int sumakontrolna;


// warunki kupna
      if(  sumakontrolna<10 &&  inne warunki kupna  && countOrders()<1    )
        {
         ticket=OrderSend(Symbol(),OP_BUY, Lots ,Ask,3,(Ask-SL*Point),Ask+TakeProfit*Point,"RSI",16000,0,Green);
         sumakontrolna++;
        // return(0); 
        }
Suma nie jest inkrementowana. Czy ktoś ma pojęcie dlaczego?

Potrzebny mi kod ograniczający ilość wykonanych transakcji po przecięciu się wskaźników.

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

Nieprzeczytany post autor: Tig3r »

Zmienna lokalna to jest na starcie zerowana - przy każdym wykonaniu

wystarczy dać:

Kod: Zaznacz cały

static int sumakontrolna; 
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

Awatar użytkownika
fxBobi
Gaduła
Gaduła
Posty: 244
Rejestracja: 20 sie 2008, 18:43

Nieprzeczytany post autor: fxBobi »

Przerzuć ta zmienna do zmiennych globalnych.

Awatar użytkownika
RafalT
Stały bywalec
Stały bywalec
Posty: 77
Rejestracja: 25 wrz 2010, 00:24

Nieprzeczytany post autor: RafalT »

Bardzo dziękuję, poskutkowało.

ODPOWIEDZ