Envelopes

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
mike_05
Maniak
Maniak
Posty: 1668
Rejestracja: 02 wrz 2010, 11:55

Envelopes

Nieprzeczytany post autor: mike_05 »

Chciałem przerobić kod, dodając w efekcie trzecią linię jako środek kanału.
Problemy 2:
- nie widać dodanej linii,
- W oryginalnie zaszytym wskaźniku jest opcja brania ceny oprócz podstawowych stałych, także wartość poprzedniego lub pierwszego dodanego wskaźnika, jak to zrobić?

załączam plik po przeróbce

edit
a tak chyba prościej:

Kod: Zaznacz cały

ExtMapBuffer3[i]= ((Deviation/100 )*iMA(NULL,0,MA_Period,0,MA_Method,Applied_Price,i))/2;
Jeżeli chcesz odnieść sukces, naucz się cenić ludzi.

z6yszko
Gaduła
Gaduła
Posty: 266
Rejestracja: 17 sty 2011, 10:09

Re: Envelopes

Nieprzeczytany post autor: z6yszko »

Problemem jest nieprawidłowe wyliczenie.
Po dodaniu linijki:

Kod: Zaznacz cały

      if (i==0) Comment(ExtMapBuffer3[i]);
okazuje się, że wartość środkowej linii oscyluje w okolicy 0.0013
Zamiast komplikować wystarczy obliczyć:

Kod: Zaznacz cały

      ExtMapBuffer3[i]=(ExtMapBuffer1[i]+ExtMapBuffer2[i])/2;
Załączam poprawiony wskaźnik.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

Awatar użytkownika
mike_05
Maniak
Maniak
Posty: 1668
Rejestracja: 02 wrz 2010, 11:55

Re: Envelopes

Nieprzeczytany post autor: mike_05 »

No właśnie. Patrzysz i swojego babola nie widzisz. Ale to nie bez powodu ten minus. W zasadzie chodzi mi o wartość połowy szerokości kanału. I zacząłem od minusa. Obliczając linię środkową, do EA można już zaciągnąć trzy wartości i już tam sobie to obrobić. Ale w tej postaci, ten środek jest to samo co MA, jeżeli zastosuje się te same wartości MA_Method i Applied_Price w MA i w Env. Poszukiwania moje idą raczej właśnie w kierunku Envelope od MA, wtedy można z wykresu więcej dynamiki wychwycić.
Jak na obrazku.
Dzięki za podpowiedź.
Jeżeli chcesz odnieść sukces, naucz się cenić ludzi.

QTrader
Gaduła
Gaduła
Posty: 223
Rejestracja: 27 lut 2013, 17:33

Re: Envelopes

Nieprzeczytany post autor: QTrader »

Kod: Zaznacz cały

    
double ma = iMA(NULL,0,MA_Period,0,MA_Method,Applied_Price,i);
ExtMapBuffer1[i] = (1+Deviation/100)*ma;
ExtMapBuffer2[i] = (1-Deviation/100)*ma;
ExtMapBuffer3[i] = ma;
Nie lepiej tak?
Mniej obliczeń.

Ja stosuje dla dolnej bandy MA po cenach low górnej po high.
Pozdrawiam

ODPOWIEDZ