Otwarcie nowej pozycji dopiero na kolejnej świecy.

O jezykach programowania w platformach i nie tylko.
tmkk90
Stały bywalec
Stały bywalec
Posty: 50
Rejestracja: 12 lip 2010, 19:13

Otwarcie nowej pozycji dopiero na kolejnej świecy.

Nieprzeczytany post autor: tmkk90 »

Witam, czy mógłby ktoś zerknąć na mój kod i powiedzieć mi co jest nie tak? Chciałbym aby nie było możliwości otwarcia więcej niż jednej pozycji na tej samej świecy.

Kod: Zaznacz cały

bool OtwarcieNaNowejSwiecy()
{
datetime CzasOtwarcia;

for(int i = OrdersHistoryTotal() - 1; i >= 0; i--)
     {
     OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
     CzasOtwarcia = OrderOpenTime();
     }
            if (TimeCurrent() == CzasOtwarcia)
            {
            return (false);
            }
                     else
                     {
                     return (true);
                     }
}
Wydaje mi się, że sprawdzenie godziny otwarcia poprzedniej pozycji i porównanie z obecną godziną jest metodą najprostszą, ale coś nie działa :/

MkubuxK
Pasjonat
Pasjonat
Posty: 1051
Rejestracja: 20 maja 2009, 18:27

Nieprzeczytany post autor: MkubuxK »

Kod: Zaznacz cały

bool isNewBar() {
 static int prevTime;
 bool newBar=false;

 if(Time[0]!=prevTime) {
  newBar=true;
  prevTime=Time[0];
 }
 return(newBar);
} 

Tu masz gotowy działający kod. Przeanalizuj go.
fx-forum

ODPOWIEDZ