warunki spełniane tylko w danym momencie

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

warunki spełniane tylko w danym momencie

Nieprzeczytany post autor: personov »

Kombinuję, kombinuję i nie potrafię.
Pomożecie ?
Potrzebuję, aby transakcja była otwierana tylko kiedy warunki będą spełnione tylko w momencie przecięcia się MA.
Próbowałem to :

Kod: Zaznacz cały

// otwieranie transakcji
   if(MA1>MA2){ 
      if (MA1<MA2 && total(OP_SELL)==0 && ....inne warunki.......) send(OP_SELL);
   }else if(MA1<MA2){ 
      if (MA1>MA2 && total(OP_BUY )==0 && ....inne warunki........) send(OP_BUY );
       }
ale nie pasuje.
Jeśli dam:

Kod: Zaznacz cały

if(MA1>MA2 & total(OP_SELL)==0 &&.....inne warunki....)send(OP_SELL);
if(MA1<MA2 & total(OP_BUY)==0 &&.....inne warunki....)send(OP_BUY);
to EA czeka po przecięciu MA , aż spełnione zostaną pozostałe warunki.
A ja chcę, żeby były spełnione warunki tylko w momencie przecięcia MA, a później już mnie nie interesuje.
Solą życia jest kasa.

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

aby uzyskać przecięcie musisz mieć 4 punkty,

MA1: wartość obecna (ma10) i poprzednia (ma11)
MA2: wartość obecna (ma20) i poprzednia (ma21)

i teraz
przecięcie 1:

Kod: Zaznacz cały

if(ma10>ma20 && ma11<=ma21) ... sell
przecięcie 2:

Kod: Zaznacz cały

if(ma10<ma20 && ma11>=ma21) ... buy
Ostatnio zmieniony 21 gru 2010, 10:37 przez Tig3r, łącznie zmieniany 1 raz.
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

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

Nieprzeczytany post autor: personov »

A jak uzyskać MA11 i MA21 ?
Można dodać kolejne 2 MA i dać przesunięcie Shift ?
Solą życia jest kasa.

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

A jak uzyskać MA11 i MA21 ?
Można dodać kolejne 2 MA i dać przesunięcie Shift ?
Wiesz a pytasz ;)
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

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

Nieprzeczytany post autor: personov »

Kolejny raz mi pomogłeś. Wielkie dzięki. Czasem okazuje się, że jest to takie proste , a jednak potrzebna jest właśnie taka "mądra głowa," aby naprowadzić na rozwiązanie problemu.
Solą życia jest kasa.

Awatar użytkownika
w_ujek edek
Stały bywalec
Stały bywalec
Posty: 39
Rejestracja: 28 kwie 2009, 10:57

Re: warunki spełniane tylko w danym momencie

Nieprzeczytany post autor: w_ujek edek »

ja to mam rozwiazane w ten sposob

Kod: Zaznacz cały

// otwieranie transakcji
   if(MA1>MA2 && MA1poprzednie<MA2poprzednie)...

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

Re: warunki spełniane tylko w danym momencie

Nieprzeczytany post autor: personov »

w_ujek edek pisze:ja to mam rozwiazane w ten sposob

Kod: Zaznacz cały

// otwieranie transakcji
   if(MA1>MA2 && MA1poprzednie<MA2poprzednie)...
To jest to samo co napisał Tig3r tylko inaczej nazwałeś :)
Solą życia jest kasa.

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

personov pisze:To jest to samo co napisał Tig3r tylko inaczej nazwałeś Smile
To nie to samo, bo u mnie na poprzedniej świecy sprawdzane też jest czy jest może = :D
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

Awatar użytkownika
w_ujek edek
Stały bywalec
Stały bywalec
Posty: 39
Rejestracja: 28 kwie 2009, 10:57

Nieprzeczytany post autor: w_ujek edek »

to sie popisalem :lol:

alkor
Bywalec
Bywalec
Posty: 10
Rejestracja: 30 lip 2008, 08:18

Nieprzeczytany post autor: alkor »

Witam, a jaki kod dodalibyście, żeby transakcja była wykonywana tylko i wyłącznie po zamknięciu danego interwalu? Chodzi o to, że dopóki interwał się nie zamknie a zmienność jest mała, to średnie mogą w danym interwale przecinać się to w jedną to w drugą, czyli generuje to dużą liczbę spełnionych warunków (de facto zleceń).

Wrzuciełm coś takiego, ale wtedy w ogole nie wykonuja sie transakcje...

Kod: Zaznacz cały

   if(Volume[0]>1) return;

ODPOWIEDZ