prosba o proste przykladowe EA

O jezykach programowania w platformach i nie tylko.
luzik
Bywalec
Bywalec
Posty: 7
Rejestracja: 03 maja 2009, 19:09

prosba o proste przykladowe EA

Nieprzeczytany post autor: luzik »

Witam
Chcial bym sie nauczyc programowania EA.
Prosze o prosty przyklad, jak wygenerowac zlecenie kupna w przypadku przebicia przez kurs(swieczka 5M) wstegi bollingera od dolu, a po przebiciu od gory zamkniecia pozycji.
Przegladalem gotowe przyklady, ale sa dla mnie zbyt skomplikowane, a mi potrzeba czegos bardzo prostego, jako baza do dalszej nauki.
byl bym bardzo wdzieczny, za pomoc
pozdrawiam
Mariusz

kiker
Gaduła
Gaduła
Posty: 163
Rejestracja: 03 lip 2008, 08:13

Nieprzeczytany post autor: kiker »

no przydalo by sie cos takiego trzeba by sie poklonic programistom nizutko

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

Nieprzeczytany post autor: Tig3r »

Prościej niż masz załączone przykładowe EA w metatraderze (wystarczy że na nich wciśniesz ENTER to się pokarze kod EA) się nie da.

Tu masz opis komend (np wysłanie zlecenia, wskaźniki itp):

http://www.forex.nawigator.biz/dyskusje ... hp?id=5498

Jak znasz angielski tu masz kurs:
http://www.metatrader.info/node/34 możesz skorzystać z google translatora może zadziała w miarę ok.


Programowanie jest proste. To tak jak z graniem na instrumencie, albo się ma predyspozycje albo nie.. Aczkolwiek jeśli ktoś ma wystarczający zapał to na pewno na średnim poziomie może się nauczyć..

Pozdro
tig3r
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

Awatar użytkownika
CoVal
Gaduła
Gaduła
Posty: 320
Rejestracja: 06 paź 2005, 22:45

Nieprzeczytany post autor: CoVal »

Tig3r pisze:Prościej niż masz załączone przykładowe EA w metatraderze (wystarczy że na nich wciśniesz ENTER to się pokarze kod EA) się nie da.
Pozdro
tig3r
Tig3r !!!! slownik, bo cie w koncu prof. Miodek za to pokarze !!!! :) :) :)

2009
Stały bywalec
Stały bywalec
Posty: 31
Rejestracja: 13 sty 2009, 21:16

Nieprzeczytany post autor: 2009 »

witam

ja rowniez chcialbym sie nauczyc pisania EA, ale praktycznie nigdy nie mialem stycznosci z programowaniem w takich jezykach .... (c,mql,itd.)

Tig3r pisze:Prościej niż masz załączone przykładowe EA w metatraderze (wystarczy że na nich wciśniesz ENTER to się pokarze kod EA) się nie da.

Tu masz opis komend (np wysłanie zlecenia, wskaźniki itp):

http://www.forex.nawigator.biz/dyskusje ... hp?id=5498

.....
Pozdro
tig3r

a ja wiem ze sie da... :D prosciej

w tych gotowych EA z MT sie gubie nawet z tym wspanialym kursem ! do ktorego wyslal kolega link


gubie sie dlatego bo w kursie brakuje prostych przyslowiowych programikow z serii "hallo word"

nie wiem dokladnie jak ma wygladac cala skladnia progam'iku
bardzo przydalo by sie kilka prostych (pelnych) kodow


jakby znalazl sie ktos cierpliwy i chetny do pomocy z mila checia podjalbym sie dopisania uzupelnienia do kursu (w wolnym tlumaczeniu dodatek dla totalnych ... lamerow)


z prosba o pomoc :)
podziekowania dla wszystkich ktorzy przylaczyli sie do tlumaczenie kursu

luzik
Bywalec
Bywalec
Posty: 7
Rejestracja: 03 maja 2009, 19:09

Nieprzeczytany post autor: luzik »

witam,
troszke poszperalem po necie i znalazlem cos takiego
ExpertAdvisorBuilder
nie jest to co prawda to czego szukalem, ale przynajmniej na poczatek mozna stworzyc prosty system bez nauki programowania i sprawdzic jak dziala.
Dodatkowy atutem jest mozliwosc obejrzenia kodu i sprawdzenia jak wstawienie innego wskaznika wplywa na zmiane kodu.

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

Nieprzeczytany post autor: Tig3r »

Hello world to by było tak:

Kod: Zaznacz cały

start()
{
Print("Hello world"); // ewentualnie zamiast print to Alert
}
a może chcesz cenę close1 świece wstecz:

Kod: Zaznacz cały

start()
{
Print("Close[1]="+DoubleToString(Close[1],Digits]);
}

Albo wskaźnik Moving Avarage

Kod: Zaznacz cały

start()
{
double wartoscWskaznika=iMA(0,0,12,0,0,0,1);
Print("MA[1]=" + DoubleToString(wartoscWskaznika,Digits));
}

Najprościej zacząć od skryptów lub od wskaźników..

A może sprawdzamy czy wartość MA[1] jest > Close[1]?

Kod: Zaznacz cały

start()
{
double wartoscWskaznika=iMA(0,0,12,0,0,0,1);
double cena=Close[1];
string wynik;

if(wartoscWskaznika>cena) { wynik="MA[1] większa od Close[1]"; } 
if(wartoscWskaznika<cena) { wynik="MA[1] mniejsza od Close[1]"; } 
if(wartoscWskaznika=cena) { wynik="MA[1] równa Close[1]"; } 

Print(wynik);
}
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

2009
Stały bywalec
Stały bywalec
Posty: 31
Rejestracja: 13 sty 2009, 21:16

Nieprzeczytany post autor: 2009 »

Tig3r pisze:Hello world to by było tak:

Kod: Zaznacz cały

start()
{
Print("Hello world"); // ewentualnie zamiast print to Alert
}
a może chcesz cenę close1 świece wstecz:

Kod: Zaznacz cały

start()
{
Print("Close[1]="+DoubleToString(Close[1],Digits]);
}

Albo wskaźnik Moving Avarage

Kod: Zaznacz cały

start()
{
double wartoscWskaznika=iMA(0,0,12,0,0,0,1);
Print("MA[1]=" + DoubleToString(wartoscWskaznika,Digits));
}

Najprościej zacząć od skryptów lub od wskaźników..

A może sprawdzamy czy wartość MA[1] jest > Close[1]?

Kod: Zaznacz cały

start()
{
double wartoscWskaznika=iMA(0,0,12,0,0,0,1);
double cena=Close[1];
string wynik;

if(wartoscWskaznika>cena) { wynik="MA[1] większa od Close[1]"; } 
if(wartoscWskaznika<cena) { wynik="MA[1] mniejsza od Close[1]"; } 
if(wartoscWskaznika=cena) { wynik="MA[1] równa Close[1]"; } 

Print(wynik);
}

moze jeszcze kolega dodac czy to ma byc wskaznik, ea, czy skrypt ?




nareszcie jakis mily czlowiek znalazl troche litosci, dziekuje

LowcaG
Pasjonat
Pasjonat
Posty: 1068
Rejestracja: 05 paź 2007, 15:39

Nieprzeczytany post autor: LowcaG »

2009 pisze:

moze jeszcze kolega dodac czy to ma byc wskaznik, ea, czy skrypt ?
Wiekszosc z tych fragmentow mozesz uzyc we wszystkim czyli wskazniku, EA i skyprcie...

A gdzie uzyjesz zalezy wylacznie tylko od tego co chcesz osiagnac...

luzik
Bywalec
Bywalec
Posty: 7
Rejestracja: 03 maja 2009, 19:09

Nieprzeczytany post autor: luzik »

dzieki tig3r za przyklady - o wlasnie takie proste fragmenty kodu mi chodzilo. :)
niestety, u mnie nie dzialaly, ale dzieki ich prostocie szybko udalo mi sie zlokalizowac bledy.
Uzywam matatredaer 4 z XTB - moze dlatego jest jakas roznica w kodzie programu.
u mnie dzialalo to:

Kod: Zaznacz cały

int start()
{

double cena=Close[1];
string wynik;
double wartoscWskaznika=iMA(0,0,12,0,0,0,1);


Alert("Hello world"); // ewentualnie zamiast print to Alert


Print("Close[1]=" + DoubleToStr(Close[1],Digits));

Print("MA[1]=" + DoubleToStr(wartoscWskaznika,Digits));


if(wartoscWskaznika>cena) { wynik="MA[1] większa od Close[1]"; }
if(wartoscWskaznika<cena) { wynik="MA[1] mniejsza od Close[1]"; }
if(wartoscWskaznika==cena) { wynik="MA[1] równa Close[1]"; }

Print(wynik); 
//return (0);
}
moge prosic o jeszcze kilka przykladow?
np. otwieranie dlugich/krotkich pozycji, zamykanie i modyfikacja?

ODPOWIEDZ