Prosty EA otwieranie pozycji

O jezykach programowania w platformach i nie tylko.
lares138
Bywalec
Bywalec
Posty: 11
Rejestracja: 28 lip 2013, 17:22

Prosty EA otwieranie pozycji

Nieprzeczytany post autor: lares138 »

Witam zacząłem przeglądać ostatnio poradniki dotyczące programowania w języku mql4 ponieważ chciałem napisać prostego robota:).

Niestety już na początku ma problemy :

Kod: Zaznacz cały

int start()
  {
OrderSend(Symbol(),OP_BUYSTOP,0.1,Ask,0,Ask-10*Point,0);
   
//----
   return(0);
  }
Ustawiłem zlecenie oczekujące na buy i chciałbym żeby było aktywowane 15pip powyżej ceny . Tylko nigdzie nie mogę znaleźć gdzie ta wartość ma być wpisana :(

A drugi troszkę trudniejszy problem to chciałem zamieścić trailing stop do tej oczekującej pozycji i nigdzie nie mogę znaleźć takich informacji

Będe wdzięczny za każdą pomoc . Pozdrawiam

-- Dodano: 28 lip 2013, 18:31 --

Albo chociaż podpowiedź mała czego mam poszukiwać

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

Re: Prosty EA otwieranie pozycji

Nieprzeczytany post autor: personov »

Prawidłowy zapis w tym wypadku będzie wyglądał tak :

Kod: Zaznacz cały

OrderSend(Symbol(),OP_BUYSTOP,0.1,Ask+0.0015,5,Ask+0.0015-10*Point,Ask+0.0015+10*Point,"",MagicNumber,CurTime()+(expiration_pending*60*Period()),Green);
Zobacz, że TP i SL również ustalasz od poziomu, w którym chcesz to zlecenie postawić, a nie od ceny Ask.
Przedostatnia wartość w nawiasie to wartość po ilu świecach zlecenie ma wygasnąć ( expiration_pending to ilość świec ).
Solą życia jest kasa.

lares138
Bywalec
Bywalec
Posty: 11
Rejestracja: 28 lip 2013, 17:22

Re: Prosty EA otwieranie pozycji

Nieprzeczytany post autor: lares138 »

Czyli rozumiem ,że

Kod: Zaznacz cały

Ask+0.0015
to jest wartość po jakiej ma być ustawione zlecenie oczekujące tak ?


Ok a wiesz może jak dodać do tego trailing stop ?

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

Re: Prosty EA otwieranie pozycji

Nieprzeczytany post autor: personov »

Tak. 0.0015 to wartość dystansu zlecenia.
TrailingStop to oddzielna funkcja, która będzie regulowała SL, ale dopiero po aktywowaniu zlecenia.
Jest wiele gotowych funkcji TS. Wystarczy tylko odpowiednio wkleić to do kodu. Jak znajdę gotowca Ci napiszę.
Zobacz najpierw czy tu wszystko działa ze zleceniem oczekującym.
Solą życia jest kasa.

lares138
Bywalec
Bywalec
Posty: 11
Rejestracja: 28 lip 2013, 17:22

Re: Prosty EA otwieranie pozycji

Nieprzeczytany post autor: lares138 »

Ok super , dzięki bardzo :)

A jeśli chciałbym ustawić wszystko tak samo tylko w przeciwnym kierunku to wystarczy zmienic tylko kolor świeczki ?

-- Dodano: 28 lip 2013, 21:00 --

Kurcze wywala mi taki błąd

'expiration_pending' - variable not defined C:\Users\Hagor\Desktop\Bosman\Bosman.mq4 (36, 74)

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

Re: Prosty EA otwieranie pozycji

Nieprzeczytany post autor: personov »

To zamiast tego albo wpisz jakąś liczbę, albo na początku kodu zdefiniuj tą wartość :

Kod: Zaznacz cały

extern int expiration_pending = 26;
-- Dodano: ndz 28-07-2013, 20:29 --

Dla SELL_STOP musisz zmienić szystko : distans,TP, SL.

Kod: Zaznacz cały

OrderSend(Symbol(),OP_SELLSTOP,0.1,Bid-0.0015,5,Bid-0.0015+10*Point,Bid-0.0015-10*Point,"",MagicNumber,CurTime()+(expiration_pending*60*Period()),Green);
Solą życia jest kasa.

lares138
Bywalec
Bywalec
Posty: 11
Rejestracja: 28 lip 2013, 17:22

Re: Prosty EA otwieranie pozycji

Nieprzeczytany post autor: lares138 »

Hmm kurcze chyba coś nie działa bo kiedy naciskam włącz strategię powinno mi się otworzyć to zlecenie oczekujące a niestety nic się nie dzieje :(

-- Dodano: 29 lip 2013, 09:53 --

Może lepiej zamienić to na skrypt ? , bo chodzi mi tylko o to żeby mój robot otworzył pozycję oczekującą i miał ustalony trailing stop

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

Re: Prosty EA otwieranie pozycji

Nieprzeczytany post autor: personov »

Musiałbyś wkleić cały kod. Inaczej Ci nie pomogę.
Solą życia jest kasa.

Awatar użytkownika
lolek
Gaduła
Gaduła
Posty: 335
Rejestracja: 26 lut 2008, 00:12

Re: Prosty EA otwieranie pozycji

Nieprzeczytany post autor: lolek »

W tym temacie jest błąd który opisałem w linku poniżej.
http://forex-nawigator.biz/forum/wszyst ... ml#p615922

boski32
Bywalec
Bywalec
Posty: 12
Rejestracja: 04 kwie 2011, 22:01

Re: Prosty EA otwieranie pozycji

Nieprzeczytany post autor: boski32 »

Witam Panowie
poszukuję prostego EA tak mi sie wydaje ,dla mnie to szara magia
założenia
dany poziom cenowy (poziom będzie ustawiany ręcznie i przesuwany w miare uznania)
cena przebija od dołu poziom otwiera Bay
czekamy 15 minut,po tym czasie poziom jest aktywny czyli jak
cena sie cofnie i przebije od góry otwiera nam sie sell i zamyka Bay i tak samo w druga strone
ewentualnie jakies propozycje

ODPOWIEDZ