przeciecie sie EURUSD i MA

O jezykach programowania w platformach i nie tylko.
pwidaw
Uczestnik
Uczestnik
Posty: 3
Rejestracja: 25 kwie 2012, 16:22

przeciecie sie EURUSD i MA

Nieprzeczytany post autor: pwidaw »

Witam

czy ktoś mogłby poratować kodem funkcji, ktora uruchamiała by sie tylko po przecieciu sie wykresu EURUSD i MA na wykresie liniowym M30 ?

pozdr
P.

Awatar użytkownika
bbq
Pasjonat
Pasjonat
Posty: 604
Rejestracja: 10 maja 2011, 17:12

Re: przeciecie sie EURUSD i MA

Nieprzeczytany post autor: bbq »

....
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

pwidaw
Uczestnik
Uczestnik
Posty: 3
Rejestracja: 25 kwie 2012, 16:22

Nieprzeczytany post autor: pwidaw »

cos chyba nie zadzialalo..

dziennik z testera strategii : Price MA Cross Alert EURUSD,M30: SetIndexBuffer function must be called from custom indicator only

Awatar użytkownika
bbq
Pasjonat
Pasjonat
Posty: 604
Rejestracja: 10 maja 2011, 17:12

Nieprzeczytany post autor: bbq »

pwidaw pisze: Price MA Cross Alert EURUSD,M30: SetIndexBuffer function must be called from custom indicator only
Ale wiesz ze to jest indyk, a Ty go próbujesz młócić w testerze jako EA :wink:
“Look deep into nature, and then you will understand everything better.” A. Einstein

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

Nieprzeczytany post autor: personov »

Tobie chodzi o kod do EA, po którym robot "coś" wykona ?
Czy chodzi Ci o alarm ?
Solą życia jest kasa.

Awatar użytkownika
bbq
Pasjonat
Pasjonat
Posty: 604
Rejestracja: 10 maja 2011, 17:12

Nieprzeczytany post autor: bbq »

personov pisze:Tobie chodzi o kod do EA, po którym robot "coś" wykona ?
Dobre pytanie, myślałem ze chodzi o sam kod , jak to mniej więcej wygląda aby samemu coś na wzór napisać
“Look deep into nature, and then you will understand everything better.” A. Einstein

pwidaw
Uczestnik
Uczestnik
Posty: 3
Rejestracja: 25 kwie 2012, 16:22

Nieprzeczytany post autor: pwidaw »

tak dokladnie , chodzi mi o kod do EA, po którym robot "coś" wykona

a dokladnie to : po przecieziu sie MA i akt. kursu EURUSD . poczeka ustalony interval czasu i w zaleznosci od warunkow ktore mam w glowie :) robot kupi , sprzeda lub zamknie pozycje

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

Nieprzeczytany post autor: personov »

Najpierw sobie zdefiniuj w start() :

Kod: Zaznacz cały

double MA1 = iMA(Symbol(),Period(),20,0,0,0,0);//wartość MA aktualna
double MA2 = iMA(Symbol(),Period(),20,0,0,0,1);//wartość MA wcześniejszej świecy
Oczywiście uwzględnij okres MA. Ja wpisałem przykładowe 20.
No i warunek samego momentu przecięcia
- cena przecina MA od dołu :

Kod: Zaznacz cały

if(High[1]<=MA2&&Bid>MA1)........
- cena przecina MA od góry :

Kod: Zaznacz cały

if(Low[1]>=MA2&&Bid<MA1)........
Solą życia jest kasa.

Awatar użytkownika
Japco
Stały bywalec
Stały bywalec
Posty: 76
Rejestracja: 24 lip 2010, 20:42

Nieprzeczytany post autor: Japco »

czemu napisałeś High[1] i Low[1] a nie Close[1]? Przecież wykres liniowy to wartość Close.

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

Nieprzeczytany post autor: personov »

W sumie to masz rację, ale chodzilo mi o to, żeby jakakolwiek cena poprzedniej świecy nie przecięła wcześniej MA. Bo czasem cena przetnie MA od góry, a potem Close wróci powyżej ( ale to będzie właśnie przecięcie :) ).
Analizując to dokładniej stwierdzam, że close wystarczy.
Solą życia jest kasa.

ODPOWIEDZ