Tylko jedna operacja podczas trwania świecy

O jezykach programowania w platformach i nie tylko.
poxter
Stały bywalec
Stały bywalec
Posty: 39
Rejestracja: 26 gru 2007, 20:57

Re: Tylko jedna operacja podczas trwania świecy

Nieprzeczytany post autor: poxter »

dzięki
postawiłem na sposób:

Kod: Zaznacz cały

double orders_history_bar;
{
   for(int j=0;j<OrdersHistoryTotal();j++)
   { 
      if (OrderSelect(j,SELECT_BY_POS,MODE_HISTORY) == false) continue;
      if ( Symbol() == OrderSymbol()) 
orders_history_bar=iBarShift(Symbol(),Period(),OrderOpenTime());
   }
}    
i w ea warunek do zakupów

Kod: Zaznacz cały

orders_history_bar > 0
mam tu tylko problem bo bieże mi tylko pod uwagę historię z obecnego dnia.
jeśli dziś np. kupiłem EURUSD to świeczki mi ładnie liczy na mniejszych tf i warunek się spełnia

jeśli sprawdzam np USDJPY które grałem w zeszły piątek to pokazuje wszędzie 0 i dupa zbita - ea się sypie.

Wie ktoś jak to rozwiązać?? bo ręczne kupowanie na początku każdego dnia by świece zaczeły się liczyć jest dość ...

-- Dodano: pn 01-10-2018, 0:04 --

ok chyba rozwiązałem problem - najprostsze metody przychodzą po czasie

Kod: Zaznacz cały

double orders_history_bar;
{
   for(int j=0;j<OrdersHistoryTotal();j++)
   { 
      if (OrderSelect(j,SELECT_BY_POS,MODE_HISTORY) == false) continue;
      if ( Symbol() == OrderSymbol()) 
orders_history_bar=iBarShift(Symbol(),Period(),OrderOpenTime());
   else
   orders_history_bar=1;
   }
}    
:-) powinno działać, ale zobaczymy w życiu

ODPOWIEDZ