Funkcja - zamykanie zlecenia na koniec swiecy

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Nieprzeczytany post autor: personov »

Nie używam jej wcześniej. Zresztą widać to w kodzie. Podany jest w całości.
Solą życia jest kasa.

Awatar użytkownika
xpep
Pasjonat
Pasjonat
Posty: 844
Rejestracja: 02 gru 2007, 11:50

Nieprzeczytany post autor: xpep »

dobra problem jest w funkcji zamykajacej tak jak pisalem liczone sa od zera a w petli masz > 0 musi byc >=0 czyli

Kod: Zaznacz cały

int ZamknijOtwartePozycje(int kierunek) 
{ 
   for (int i = OrdersTotal()-1; i >= 0; i--) 
   { 
      if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) 
      { 
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) 
         { 
            if (OrderType() == OP_BUY && kierunek >= 0) 
               { // zamkniej BUY 
               OrderClose(OrderTicket(),OrderLots(),Bid,0,Blue); 
               } 
            if (OrderType() == OP_SELL && kierunek <=0) 
               { // zamkniej SELL 
               OrderClose(OrderTicket(),OrderLots(),Ask,0,Blue); 
               } 
         } 
      } 
   } 
}

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

Nieprzeczytany post autor: personov »

No dobra. Działa. Ale pomija niektóre świece. Im niższy TF tym więcej i częściej pomija świece.
W czym może być problem ?
Poniżej test na TF 4H
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Solą życia jest kasa.

Awatar użytkownika
xpep
Pasjonat
Pasjonat
Posty: 844
Rejestracja: 02 gru 2007, 11:50

Nieprzeczytany post autor: xpep »

personov pisze:W czym może być problem ?
a czy ten poprawiony kod co wysalem Ci na priv tez nie dziala? u mnie odpalilem na m15 i dziala bez zarzutu

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

Nieprzeczytany post autor: personov »

To jest na tym kodzie co mi wysłałeś na prv.
Ale zobacz, że pomija te świece na początku testu, a te bliżej końca idą już normalnie.
Solą życia jest kasa.

Awatar użytkownika
xpep
Pasjonat
Pasjonat
Posty: 844
Rejestracja: 02 gru 2007, 11:50

Nieprzeczytany post autor: xpep »

u mnie wyglada to tak, na drugiej pionowej linii jest poczatek testu
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

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

Nieprzeczytany post autor: personov »

U Ciebie jest tak jak powinno być. Jak się rynek otworzy to spróbuję na żywo. Ale zastanawia mnie dlaczego tak się dzieje. Może jeszcze jakaś "mądra głowa" się wypowie ?

Dodano po 8 minutach:

Zrobiłem testy z krótszego okresu, na każdym TFie i wniosek jest jeden:
Od 21.01.2011 do teraz wszystko gra. Każdy wcześniejszy okres testu - świece są pomijane.
Nawet na M15 jest elegancko, ale dopiero od 21.01.2011.
O co chodzi ?
Solą życia jest kasa.

Awatar użytkownika
xpep
Pasjonat
Pasjonat
Posty: 844
Rejestracja: 02 gru 2007, 11:50

Nieprzeczytany post autor: xpep »

personov pisze:O co chodzi ?
pewnie sie cos porabalo z danymi zobacz w dzienniku jak sie tylko laduje EA pewnie sa informacje na czerwono ze brakuje danych, dawno tego nie mialem wiec nie pamietam dokladnie tego komunikatu

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

Nieprzeczytany post autor: personov »

Masz rację. Info z dziennika :
2011.01.30 16:40:00 TestGenerator: unmatched data error (volume limit 2545 at 2011.01.21 08:00 exceeded)
Takich czerwonych jest pełno.
Dzięki za pomoc.
Solą życia jest kasa.

Maciej.Z
Bywalec
Bywalec
Posty: 9
Rejestracja: 13 maja 2006, 12:49

Nieprzeczytany post autor: Maciej.Z »

ALe co zrobić z przypadkiem takiego komunikatu?
Mi też w dzienniku wywala dziesiątki takich komunikatów: 2011.06.26 20:16:02 TestGenerator: unmatched data error (volume limit 359 at 2011.02.11 09:00 exceeded) ale moje lamerstwo nie pomaga mi w rozwiązaniu tego problemu...
Co powinienem zrobić?

ODPOWIEDZ