Sleep po zamknięciu pozycji

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

borysewicz
to jest to samo Luktom podał tylko inaczej
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Nieprzeczytany post autor: personov »

Może i to samo, ale już się nie zawiesza i to jest dla mnie najważniejsze. Dziękuje wszystkim.
Solą życia jest kasa.

Awatar użytkownika
borysewicz
Stały bywalec
Stały bywalec
Posty: 75
Rejestracja: 01 gru 2008, 21:17

Nieprzeczytany post autor: borysewicz »

personov pisze:już się nie zawiesza i to jest dla mnie najważniejsze.
I o to chodzi :D
Tig3r pisze:borysewicz
to jest to samo Luktom podał tylko inaczej
Tig3r przeanalizuj dokładnie moją funkcję i luktoma a zobaczysz, że nie są to te same funkcję.

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.

ODPOWIEDZ