SL podążający za średnią.

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
siersciuch
Pasjonat
Pasjonat
Posty: 407
Rejestracja: 06 kwie 2010, 20:31

SL podążający za średnią.

Nieprzeczytany post autor: siersciuch »

Czy takie cos ma racje bytu?

chodzi, ze SL bedzie podążał za poziomem np. 100 pipsów oddalony od np średniej

Kod: Zaznacz cały

OrderModify(OrderTicket(),OrderOpenPrice(),ma+100*Point,OrderTakeProfit(),OrderExpiration(),CLR_NONE);
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.

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

Nieprzeczytany post autor: Tig3r »

Musisz jeszcze sprawdzać typ transakcji, i czy przestawia na wyższy poziom (long), niższy (short) i czy nie powiększa SL (nie działa w drugą stronę). Poza tym musisz też sprawdzać czy nie modyfikujesz ceny na ten sam poziom - tu należy aby wyzbyć się błędów korzystać z

Kod: Zaznacz cały

NormalzieDouble(cena,Digits).
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

astra
Pasjonat
Pasjonat
Posty: 685
Rejestracja: 14 paź 2007, 20:22

Nieprzeczytany post autor: astra »

taką wbudowaną funkcje ma VORM. Poszukaj na forum. Jeśli będziesz miał jakieś dodatkowe pytania, najlepiej skontaktuj się z autorem

Awatar użytkownika
siersciuch
Pasjonat
Pasjonat
Posty: 407
Rejestracja: 06 kwie 2010, 20:31

Nieprzeczytany post autor: siersciuch »

dzięki, ciekawy ten VORM
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.

Awatar użytkownika
Ykee
Gaduła
Gaduła
Posty: 198
Rejestracja: 15 lip 2008, 22:12

Nieprzeczytany post autor: Ykee »

siersciuch pisze:dzięki, ciekawy ten VORM
a jakże :)
A tak poza tym, to tu na forum był taki wątek o TrailingStopach - oj chyba nawet tutaj
More practice, more luck!

Awatar użytkownika
sonixh
Stały bywalec
Stały bywalec
Posty: 57
Rejestracja: 13 sty 2011, 19:26

Nieprzeczytany post autor: sonixh »

Jest też kombajn o nazwie Orders Guardian: http://codebase.mql4.com/5996

Dodano po 58 minutach:

Do Ykee
cztyałem twój temat o Stopach, świetna robota! Mimo to mam problem z "moim" TSem. Przerabiam ea, w którym zastosowano SL na sztywno do składanych zleceń i TS, który powinien zadziałać po otwarciu ostatniego zlecenia ale tego nie robi. Nie mam pojęcia dlaczego. Porównując konstrukcję tej części kodu z Twoimi wskazówkami wszystko wygląda ok. Co go powstrzymuje przed działaniem? Nie chciałbym się narzucać ale czy nie zerknął byś fachowym okiem?

pozdrawiam
Obrazek

Awatar użytkownika
kris007
Pasjonat
Pasjonat
Posty: 551
Rejestracja: 23 sty 2008, 22:50

Re: SL podążający za średnią.

Nieprzeczytany post autor: kris007 »

siersciuch pisze:Czy takie cos ma racje bytu?

chodzi, ze SL bedzie podążał za poziomem np. 100 pipsów oddalony od np średniej
jak jeszcze Cię to trapi to tu masz gotowca
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

Awatar użytkownika
sonixh
Stały bywalec
Stały bywalec
Posty: 57
Rejestracja: 13 sty 2011, 19:26

Nieprzeczytany post autor: sonixh »

Już sobie poradziłem z TS em. Ma ktoś może pomysł jak powinien wyglądać kod blokujący otwarcie nowego zlecenia po zadziałaniu TS aż do otwarcia kolejnej świecy?
Obrazek

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

Nieprzeczytany post autor: Tig3r »

sonixh pisze:Ma ktoś może pomysł jak powinien wyglądać kod blokujący otwarcie nowego zlecenia
Możesz np podczas zadziałania TS przypisywać czas świecy:

Kod: Zaznacz cały

czas=Time[1];
a przy próbie otwarcia transakcji dodatkowy warunek

Kod: Zaznacz cały

if(czas!=Time[1])..
gdzieś na początku zmienna globolna

Kod: Zaznacz cały

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

Awatar użytkownika
sonixh
Stały bywalec
Stały bywalec
Posty: 57
Rejestracja: 13 sty 2011, 19:26

Nieprzeczytany post autor: sonixh »

Np. takie coś?

Kod: Zaznacz cały


datetime opentime = iTime(NULL,0,0) + (Period()*60);

if(opentime - TimeCurrent() > 0) {Trade = false;}
Obrazek

ODPOWIEDZ