Über den Autor Holger Galuschke - FinanzBuch Verlag - Management
Über den Autor Holger Galuschke - FinanzBuch Verlag - Management
Über den Autor Holger Galuschke - FinanzBuch Verlag - Management
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;