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());
}
}
Kod: Zaznacz cały
orders_history_bar > 0
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;
}
}