30.12.2012 Aufrufe

Über den Autor Holger Galuschke - FinanzBuch Verlag - Management

Über den Autor Holger Galuschke - FinanzBuch Verlag - Management

Über den Autor Holger Galuschke - FinanzBuch Verlag - Management

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Code<br />

Teil III Bessere Handelsergebnisse mit Trendfiltern von Björn Borchers –271<br />

Inputs:<br />

Value1( 0 ), // Prüfungswert bei der Rate of Change<br />

Value2( 50 ), // Wert des DSS Bressert<br />

Price( Close ), // Der Durchschnitt wird auf <strong>den</strong> Schlusskurs berechnet<br />

Period( 52 ), // Der Parameter für <strong>den</strong> Durchschnitt (52 Wochen)<br />

ChangePeriod( 10 ), // Der Parameter für die Rate of Change<br />

BressertPrice( Close ), // Der DSS Bressert wird auf <strong>den</strong> Schlusskurs berechnet<br />

BressertPeriod( 12 ), // Der Parameter von <strong>den</strong> DSS Bressert (12 Wochen)<br />

Smooth( 3 ); // Die Glättung des DSS Bressert<br />

// Die Indikatoren wer<strong>den</strong> zur Vereinfachung als Variablen deklariert<br />

Variables:<br />

XAVG,<br />

RATECHANGE,<br />

DSSB;<br />

XAVG = XAverage( Price, Period );<br />

RATECHANGE = RateofChange( XAVG, ChangePeriod );<br />

DSSB = DSSBressert( BressertPrice, BressertPeriod, Smooth );<br />

// Kauf der Basisposition bei einem Aufwärtstrend<br />

If RATECHANGE > Value1 Then<br />

Buy ( "LONG-MA" ) 1 Share Next Bar At Market;<br />

// Verkauf einer Basisposition bei einem Abwärtstrend<br />

If RATECHANGE < Value1 Then<br />

Short ( "SHORT-MA" ) 1 Share Next Bar At Market;<br />

// Bedingung für <strong>den</strong> Kauf des Subsystems in einem Aufwärtstrend<br />

If DSSB Crosses Over Value2 AND RATECHANGE > Value1 Then begin<br />

Buy ( "LONG-DSSB" ) 1 Share Next Bar At Market;<br />

// Profit Target in einem Aufwärtstrend<br />

If Close > (PositionEntryPrice + 4.5*AvgTrueRange(12)) then<br />

Sell ( "PT-LONG" ) From Entry( "LONG-DSSB" ) Next Bar At Market;<br />

// Stop Loss in einem Aufwärtstrend<br />

If Close < (PositionEntryPrice - 1.5*AvgTrueRange(12)) then<br />

Sell ( "SL-LONG" ) From Entry( "LONG-DSSB" ) Next Bar At Market;<br />

// Bedingung für <strong>den</strong> Verkauf des Subsystems in einem Aufwärtstrend<br />

If DSSB Crosses Under Value2 Then<br />

Sell ( "SELL-DSSB" ) From Entry( "LONG-DSSB" ) Next Bar At Market;<br />

End;<br />

// Bedingung für <strong>den</strong> Verkauf des Subsystems in einem Abwärtstrend<br />

If DSSB Crosses Under Value2 AND RATECHANGE < Value1 Then begin<br />

Short ( "SHORT-DSSB" ) 1 Share Next Bar At Market;<br />

// Profit Target in einem Abwärtstrend<br />

If Close < (PositionEntryPrice - 4.5*AvgTrueRange(12)) then<br />

Cover ( "PT-SHORT" ) From Entry( "SHORT-DSSB" ) Next Bar At Market;<br />

// Stop Loss in einem Abwärtstrend<br />

If Close > (PositionEntryPrice + 1.5*AvgTrueRange(12)) then<br />

Cover ( "SL-DSSB" ) From Entry( "SHORT-DSSB" ) Next Bar At Market;<br />

// Bedingung für <strong>den</strong> Rückkauf des Subsystems in einem Abwärtstrend<br />

If DSSB Crosses Over Value2 Then<br />

Cover ( "COVER-DSSB" ) From Entry( "SHORT-DSSB" ) Next Bar At Market;<br />

End;

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!