Auf digitalen Filtern basierende Handelsstrategien - Seite 83

 

...

Nun, da das Kriegsbeil begraben ist (hoffentlich für immer), möchte ich allen gratulieren, die sich an den gemeinsamen Anstrengungen der letzten Tage beteiligt haben.

Ist das nicht besser, als sich zu streiten?

Viele Grüße an Sie alle

mladen

 

leledc

"Wenn x kleiner als -1 oder größer als 1 ist, gibt MathArccos(x) NaN (unbestimmter Wert) zurück. "Ich habe diesen Fehler beim Testen nicht erhalten, aber um es sicher zu machen, müssen Sie nur dies ändern (Zeile 253):

w=MathArccos(b/2.0);[/php]to this : [php] w=MathArccos(MathMax(MathMin(b/2.0,1),-1));

Grüße

mladen

leledc:
Ich habe einen Fehler gemacht:das war ein Experiment basierend auf Double stoch ...Jetzt werde ich den Fehler korrigieren.Danke

P.s. ich arbeite an einem ea, um die besten FFT-Einstellungen im automatisierten Modus zu setzen, aber es gibt ein Problem: wenn ich das ea starte, habe ich folgendes

2010.01.18 16:47:30 Fourier_Extrapolation_of_Indicator Color 1.2 EURUSD,M5: ungültiger Wert für MathArccos Funktion.

Ich weiß nicht, wie ich den Fehler korrigieren kann (ich habe es versucht, aber ohne Erfolg)...Mladen, wenn Sie hier sind, können Sie mir bitte Ihre große Hilfe geben?????Danke
 

simba, leledc und Co.

wie können wir das bekommen?könntest du das erklären simba?ich möchte die Kurven nehmen...

Dateien:
gbpjpyh4.gif  79 kb
 

die Kurven nehmen

learntrader:
wie können wir das bekommen?könntest du das erklären simba?ich möchte die turns nehmen...

Learntrader,

Ich habe Ihnen eine Möglichkeit vorgeschlagen, sich im Umgang mit einem Tool für den Handel zu schulen....Was ist mit den 2 Tagen Schulung?

Nun, Sie sind wieder Opfer der HG-Suche...

Es gibt kein HG, es gibt nur gute und schlechte Werkzeuge und gute und schlechte Wege, sie zu benutzen, das ist alles.

Das wichtigste Werkzeug ist das Preisverhalten an Unterstützungen und Widerständen...dann kann man mit dieser Art von Fouriers und einer guten Strategie einen zusätzlichen Vorteil erhalten...ABER, man wird nie alle Wendungen erwischen.

Ich denke, dass sogar mladen höchstens 92% der Turns erwischt, und MrTools kann wahrscheinlich bestenfalls 89% davon erwischen.

Mit freundlichen Grüßen

S

 
learntrader:
Wie können wir das bekommen?könntest du das erklären Simba?ich möchte die Kurven nehmen...

Ja, was macht der Pfeil auf den Charts?

Ich habe es nicht richtig verstanden, entschuldigt bitte.

Habe heute meine Intelligenztabletten vergessen.

 
mrtools:
Hallo Leledc, Ich bin mir nicht sicher, aber das könnte dem ähneln, wonach Sie suchen.

Oh, danke, aber ich habe einen doppelten Beitrag (auch im Tradestation-Thread) gemacht und mladen hat die gleiche Lösung wie du vorgeschlagen!

 
Big Joe:
Ja, was macht der Pfeil auf den Charts?

Ich habe das nicht richtig verstanden, entschuldigt bitte.

Ich habe heute meine Intelligenztabletten vergessen.

Wenn ich mich recht erinnere, verwendet Simba Supersignale für diese Pfeile...

 
leledc:
Oh, danke, aber ich habe einen doppelten Beitrag gemacht (auch im Tradestation-Thread) und Mladen hat die gleiche Lösung vorgeschlagen wie du!

Huch, ich habe nicht gesehen, dass Mladen dir dort drüben geantwortet hat, als er die andere Version gepostet hat.

 
leledc:
Hallo Ich habe eine Tradestation fucntion:i 'd wie es in mql konvertieren (um eine Tradestation indi in mt4 zu portieren).Unten Original und meine Version der Funktion in mql.It funktioniert nicht gut, so würde ich eine Hilfe von einigen Experten hier.thanks

Leichte Sprache

{Gaussian Filter}

Inputs: Price(NumericSeries), iptPeriod(NumericSimple), iptPoles(NumericSimple);

variables: aa(0), b(0), w(0), x(0), y(0), y1(0), y2(0), y3(0), y4(0),

a_1(0), a_12(0), a_13(0), a_14(0), a2(0), a3(0), a4(0), Pi(3.141592654),

sqrtOf2(1.414213562), Period(2), poles(0);

if (iptPeriod < 2) then

Period = 2

else

Period = iptPeriod;

// Number of filter poles must be between 1 and 4, inclusive

if iptPoles < 1 then

poles = 1

else if iptPoles > 4 then

poles = 4

else

poles = iptPoles;

// initialization - performed only for first bar

if CurrentBar = 1 then

begin

w = 2 * Pi / Period; // omega

w = 180 * w / Pi; // in degrees

b = (1 - cosine(w)) / (power(sqrtOf2, 2.0/poles) - 1.0);

aa = -b + squareroot(b*b + 2*b);

a_1 = 1.0 - aa;

a_12 = a_1 * a_1;

a_13 = a_1 * a_1 * a_1;

a_14 = a_12 * a_12;

a2 = aa * aa;

a3 = aa * aa * aa;

a4 = a2 * a2;

y1 = Price;

y2 = y1;

y3 = y2;

y4 = y3;

end;

{ Calculate your indicator value here }

x = Price;

if (poles = 1) then

y = aa * x + a_1 * y1

else if (poles = 2) then

y = a2 * x + 2 * a_1 * y1 - a_12 * y2

else if (poles = 3) then

y = a3 * x + 3 * a_1 * y1 - 3 * a_12 * y2 + a_13 * y3

else if (poles = 4) then

y = a4 * x + 4 * a_1 * y1 - 6 * a_12 * y2 + 4 * a_13 * y3 - a_14 * y4;

y4 = y3; // delayed by four bars

y3 = y2; // delayed by three bars

y2 = y1; // delayed by two bars

y1 = y; // delayed by one bar

Gauss = y;

[/php]Mql

[php]

double Gauss(double Price, double iptPeriod,double iptPoles){

double aa, b, w, x, y, y1, y2, y3, y4,a_1, a_12, a_13, a_14, a2, a3, a4;

double Pi=3.141592654;

double period=21, poles;

if (iptPeriod < 2)

period = 2;

else

period = iptPeriod;

if (iptPoles < 1){

poles = 1;

}

else if (iptPoles > 4){

poles = 4;

}

else{

poles = iptPoles;

}

// initialization - performed only for first bar

for(int i = Price; i >= 0; i--){

w = 2 * Pi / period; // omega

w = 180 * w / Pi; // in degrees

b = (1 - MathCos(w)) / (MathPow(MathSqrt(2.0),2.0/poles) - 1.0);

aa = -b + MathSqrt(b*b + 2*b);

a_1 = 1.0 - aa;

a_12 = a_1 * a_1;

a_13 = a_1 * a_1 * a_1;

a_14 = a_12 * a_12;

a2 = aa * aa;

a3 = aa * aa * aa;

a4 = a2 * a2;

y1 = Price;

y2 = y1;

y3 = y2;

y4 = y3;

}

for(i = Price; i >= 0; i--){

x = Price;

y = a4 * x + 4 * a_1 * y1 - 6 * a_12 * y2 + 4 * a_13 * y3 - a_14 * y4;//we don't need y1 y2 y3 y4

}

return (y);

}

Hallo Leledc,

Ich bin mir nicht sicher, aber das könnte dem entsprechen, was du suchst.

EDIT: Falsche Version gepostet, richtige Version in Beitrag #841

 
leledc:
Wenn ich mich recht erinnere, verwendet Simba Supersignale für diese Pfeile...

Danke!