Dokładność wbudowanych wskażników

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

Nieprzeczytany post autor: mike_05 »

Mam na tapecie pewne rozwiązanie i mam problem. Mówią, masz problem, napisz donos. No to piszę do wos.
:)

Chodzi o wskaźniki wbudowane w mt4 a nie edytowalne. Dla przykładu taki ADX po wklejeniu do ekg, pokazuje dokładność do 4 miejsca dzisiętnego. Taką samą dokładnosc ma edytowalny ATR. Zwłaszcza ATR ze względu na bardzo małe wartości w zakresie 0,0001 do 0,0025 potrzebne by była większa dokładność np do 6, chcąc pobierać wartość wskaźnika do EA.
Jest znane jakieś rozwiązanie dla zmiany tego w ATR i ADX?

Nie wiem czy dobrze kombinuję, ze to coś takiego:

double a = 0.0002;
a = NormalizeDouble(a,6);
wynik a=0,000200

Tylko czy kompilator tego nie skróci z powrotem do 4?

Dodano po 21 minutach:

oooops!
znalazłem

Kod: Zaznacz cały

IndicatorDigits(6);
tylko co z ADXem?

Dodano po 54 sekundach:

gotowy ATRimputs

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

Nieprzeczytany post autor: Tig3r »

mike_05 pisze:double a = 0.0002;
a = NormalizeDouble(a,6);
wynik a=0,000200

Tylko czy kompilator tego nie skróci z powrotem do 4?
Skróci, tzn to będzie liczna a tu nie pokazuje się zer na końcu.
Aby było to co napisałeś trzeba by to na string zamienić, pytanie tylko po co..
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

Awatar użytkownika
reptile
Maniak
Maniak
Posty: 2799
Rejestracja: 13 gru 2008, 13:48

Nieprzeczytany post autor: reptile »

A ten ADX to dobrze ma liczone wartosci? Bo RSI i stoch to inna teoria w mt4 niz ta z skaizek.. i wszedzie jest juz wskaznik typu TrueRSI True Stoch itd.. ostatnio przy testach MA zauwazylem,ze nawet tu jest jakis debilizm co wynika z zaokraglenien na digitsach w mt4 :lol:
Export feed/danych do xls i test.. matrix co krok..
R.E.P.T.I.L.E. - Robotic Electronic Person Trained for Infiltration and Logical Exploration (off-line,only e-mail)

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

Nieprzeczytany post autor: mike_05 »

Powiem ci po co.

ATR na dwóch TFach, na obu pokazuje 0.0002 , jak zwiększysz dokładność, okaże się, że na jednym jest 0,0001951 na drugim 0,000249. Zaokrąglając do 4 na obu pokaże, ze równe, co w rzeczywistości mija się z prawdą.
Stosując porównanie w jakimś kodzie przy tak małych wartościach wskaźnika może być to przesunięcie o kilka okresów stany, gdzie jeden jest większy od drugiego.
Mql takie paradoksy daje co krok. Np. 10./3. x 3. != 10

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

Nieprzeczytany post autor: LowcaG »

mike_05 pisze:Mql takie paradoksy daje co krok. Np. 10./3. x 3. != 10
To nie paradoksy MQL, witamy w świecie binarnym ;)

A co do tematu, nie możesz po prostu pomnożyć (W tych zmienialnych) razy 100 wartośći i będzie Ci sie wyświetlać tak jak chcesz (po za tym, że wartości będą 100 razy większe )

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

Nieprzeczytany post autor: mike_05 »

Nie chodzi o wynik 6-cio pozycyjny, tylko wartoś wyliczaną przez wskaźnik z większa dokładnością. Jak pomnożę wynik zwrócony z ADX 0,0002x 100 to nie będę miał 0,0001951. Jak kaze mu liczyć do 6 to wtedy taki wynik pokaże.

W ustawieniu 4 pozycje, wynik dwóch wyliczeń z różnych TF moze się różnić do 20% na każdym wskazaniu w porównaniu do 6 pozycji. Suma błędów daje 40%.
Broker zaciera ręce!

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

Nieprzeczytany post autor: LowcaG »

mike_05 pisze:Nie chodzi o wynik 6-cio pozycyjny, tylko wartoś wyliczaną przez wskaźnik z większa dokładnością. Jak pomnożę wynik zwrócony z ADX 0,0002x 100 to nie będę miał 0,0001951. Jak kaze mu liczyć do 6 to wtedy taki wynik pokaże.

W ustawieniu 4 pozycje, wynik dwóch wyliczeń z różnych TF moze się różnić do 20% na każdym wskazaniu w porównaniu do 6 pozycji. Suma błędów daje 40%.
Broker zaciera ręce!
hm...to może jednak spróbuj, icustom(tzn. iADX) pomnożyć przez te 100...możesz się zdziwić ;)
albo iADX i ten IndicatorDigits(6);

ODPOWIEDZ