borysewicz
to jest to samo Luktom podał tylko inaczej
Sleep po zamknięciu pozycji
- borysewicz
- Stały bywalec
- Posty: 75
- Rejestracja: 01 gru 2008, 21:17
I o to chodzipersonov pisze:już się nie zawiesza i to jest dla mnie najważniejsze.

Tig3r przeanalizuj dokładnie moją funkcję i luktoma a zobaczysz, że nie są to te same funkcję.Tig3r pisze:borysewicz
to jest to samo Luktom podał tylko inaczej
Dodano po 21 godzinach 10 minutach:
Na testerze będzie działać bez błędnie. Ale podczas gry w Realu może się tak zdarzyć, że nie tylko ten automat będzie grać na tym samym rachunku ale również inny automat albo Ty. Wtedy funkcja szukając poprzedniego zlecenia natrafi na Twoje zlecenie albo na zlecenie z innego automatu a tego przecież nie chcemy.
Poniższa funkcja temu zapobiegnie i jednocześnie powinna to zrobić przy małym zużyciu zasobów komputera (nie wiem ja na dużych ilości zleceń w historii tego nie testowałem) ale powinno to tak działać.
Jak możesz to sprawdź poniższa funkcję na swoim EA i podaj na forum jak się sprawdza.
Kod: Zaznacz cały
//------------------------------------------------------------------
int ostatnieZamknieciePozycji2()
{
int i;
int OrdersHistoryTotazm266 = OrdersHistoryTotal();
int iloscpozycji266 = 0;
int iloscpozycji2266 = 0;
int ktora1sprawdza266 =0;
int wynikorderprice1266=0;
int h_osyt266;
int time123te266=MarketInfo(Symbol(),MODE_TIME);
if (iloscpozycji266 >= ktora1sprawdza266)
{
iloscpozycji2266 =iloscpozycji266;
for( i=iloscpozycji2266;i>=0;i--)
{
OrdersHistoryTotazm266--;
if(OrderSelect(OrdersHistoryTotazm266,SELECT_BY_POS,MODE_HISTORY))
{
if(OrderSymbol()!=Symbol()||OrderMagicNumber()!=magickNumberS) //wpisz OrderMagicNumber
{
if (iloscpozycji266 >= ktora1sprawdza266){i+=1;}
}else{
if(OrderMagicNumber()==magickNumberS) //wpisz OrderMagicNumber
{
if(OrderSymbol()==Symbol())
{
if(OrderType()==OP_SELL)
{
if (iloscpozycji266 >= ktora1sprawdza266)
{
h_osyt266=OrderCloseTime();h_osyt266+=24*60*60;
if(h_osyt266 <= time123te266){
wynikorderprice1266=1;}else{wynikorderprice1266=0;}
}
}
}
}
}
}
}
}
return(wynikorderprice1266);
}
//------------------------------------------------------------------
//do warunkow otwarcia pozycji daj to:
if (ostatnieZamknieciePozycji2 () == 1){
//Orde...
}
Nie ma nic bardziej niezwykłego od przewidzenia czegoś co nie jest takie oczywiste.