Zamknięcie wszystkich pozycji o danej godzinie.
Zamknięcie wszystkich pozycji o danej godzinie.
Witam, czy moglby ktos podpowiedziec co zrobic zeby wszytskie otwarte pozycje zamknely sie o danej godzinie (kazdego dnia) np. 23.55?
Kod: Zaznacz cały
string CzasZamkniecia="23:55";
Kod: Zaznacz cały
if(TimeCurrent()>StrToTime(CzasZamkniecia)) ZamknijAll();
Kod: Zaznacz cały
void ZamknijAll()
{
int i;
for (i = 0; i < OrdersTotal(); i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
OrderClose(OrderTicket(), OrderLots(), Bid, 3, Orange);
}
}
Zmień tylko na to
Kod: Zaznacz cały
for (i = OrdersTotal()-1; i>=0; i--)
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..
dzieki wielkie
Dodano po 9 godzinach 7 minutach:
to jeszcze mam jedno pytanie. Chcialbym zeby kazdego nowego dnia (czyli o godzinie 00:00) bralo wartosc zamknięcia poprzedniej swieczki (Close[1]) i ustawialo ta wartosc jako pewien poziom i chcialbym zeby ten poziom codziennie o 00:00 zmienial swoja wartosc.
probowalem tak:

Dodano po 9 godzinach 7 minutach:
to jeszcze mam jedno pytanie. Chcialbym zeby kazdego nowego dnia (czyli o godzinie 00:00) bralo wartosc zamknięcia poprzedniej swieczki (Close[1]) i ustawialo ta wartosc jako pewien poziom i chcialbym zeby ten poziom codziennie o 00:00 zmienial swoja wartosc.
probowalem tak:
Kod: Zaznacz cały
extern string time1Begin = "00:00";
if(TimeCurrent()==StrToTime(time1Begin))
{
poziom=Close[1];
ObjectCreate("myline1",OBJ_HLINE,0,0,0,0,0); // tutaj chcialem sobie narysowac te poziomy na wykresie, ale cos nie dziala :(
ObjectSet("myline1",OBJPROP_PRICE1,poziom);
}
akurat teraz robie na TF 5-30 minutowym, ale przed chwila 'wpadlem' na pomysl zeby zrobic to przez
tylko juz widze ze bede mail maly problem, ale to najpierw sprobuje napisac strategie do konca i sprecyzuje pozniej co to za problem (moze ktos pomoze
)
Kod: Zaznacz cały
iClose(NULL,Period_D1,1) // cena z zamkniecia z poprzedniego dnia
iClose(NULL,Period_D1,2) // cena zamkniecia 2 dni wstecz
