Handelsstrategie für den Fractal Chaos Oscillator


Erstellungsdatum: 2023-09-18 15:10:09 zuletzt geändert: 2023-09-18 15:10:09
Kopie: 1 Klicks: 1280
1
konzentrieren Sie sich auf
1617
Anhänger

Überblick

Die Strategie ermittelt die Richtung des Markttrends durch die Berechnung des Fractal Chaos Oscillator (FCO) und ermöglicht Trendverfolgung. FCO beurteilt die Preisentwicklung durch den Vergleich von Veränderungen in lokalen Maximal- und Minimalwerten, wobei der Wert zwischen -1 und 1 liegt. Je höher der Wert, desto deutlicher ist der Trend.

Strategieprinzip

FCO-Werte werden berechnet, indem man die lokalen Maximal- und Minimalwerte durch die Suche nach einer bestimmten K-Linienform ermittelt. Vergleicht man die Veränderungen der Maximalwerte zweier angrenzender Gruppen, wird der FCO-Wert berechnet. Wenn beispielsweise die neueste Gruppe von Maximal- und Minimalwerten nicht mit der vorherigen Gruppe übereinstimmt, ist die FCO 1 und zeigt an, dass der Kursanstieg stark wird.

Analyse der Stärken

  • FCO-Indikatoren sind einfach und effektiv, um Trends zu erkennen
  • Einfach zu bedienen, ohne komplexe Parameter einzustellen
  • Kurzfristige Gewinne, geeignet für den Tageshandel
  • Mehr oder weniger, je nach Bedarf

Risikoanalyse

  • Die Klassifizierung ist nicht vollständig und könnte einen Wendepunkt übersehen haben.
  • Es ist unmöglich, den Trendwendepunkt genau zu bestimmen, es besteht die Gefahr von Verlusten.
  • Intra-Tages-Transaktionen sind häufig und mit hohen Gebühren verbunden.

Die Parameter können entsprechend optimiert oder in Kombination mit anderen Indikatoren verwendet werden, um eine Trendwende zu beurteilen.

Optimierungsrichtung

  • Verschiedene Parameter für die Trennzyklusprüfung
  • Optimierung der FCO-Überschuss-Lücken
  • Indikatoren wie beispielsweise der Moving Average beurteilen eine Trendwende
  • Testparameter für die Robustheit in verschiedenen Sorten

Zusammenfassen

Die FCO-Strategie, die die Richtung der Trends anhand von einfachen Indikatoren ermittelt, ist für den Short-Line-Handel geeignet. Die Effektivität kann durch Methoden wie Parameteroptimierung verbessert werden. Es ist eine leicht umsetzbare Trend-Tracking-Strategie.

Strategiequellcode
/*backtest
start: 2023-09-10 00:00:00
end: 2023-09-17 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 22/02/2018
//   The value of Fractal Chaos Oscillator is calculated as the difference between 
// the most subtle movements of the market. In general, its value moves between 
// -1.000 and 1.000. The higher the value of the Fractal Chaos Oscillator, the 
// more one can say that it follows a certain trend – an increase in prices trend, 
// or a decrease in prices trend.
//
//   Being an indicator expressed in a numeric value, traders say that this is an 
// indicator that puts a value on the trendiness of the markets. When the FCO reaches 
// a high value, they initiate the “buy” operation, contrarily when the FCO reaches a 
// low value, they signal the “sell” action. This is an excellent indicator to use in 
// intra-day trading.
//
// You can change long to short in the Input Settings
// WARNING:
//  - For purpose educate only
//  - This script to change bars colors.
////////////////////////////////////////////////////////////
fractalUp(pattern) =>
    p = high[pattern+1]
    okl = 1
    okr = 1
	for i = pattern to 1
		okl := iff(high[i] < high[i+1] and okl == 1 , 1, 0)
	for i = pattern+2 to pattern*2+1
		okr := iff(high[i] < high[i-1] and okr == 1, 1, 0)
	res = iff(okl == 1 and okr == 1, p, res[1])
    res

fractalDn(pattern) =>
    p = low[pattern+1]
    okl = 1
    okr = 1
	for i = pattern to 1
		okl := iff(low[i] > low[i+1] and okl == 1 , 1, 0)
	for i = pattern+2 to pattern*2+1
		okr := iff(low[i] > low[i-1] and okr == 1, 1, 0)
	res = iff(okl == 1 and okr == 1, p, res[1])
    res

strategy(title="Fractal Chaos Oscillator", overlay = false)
Pattern = input(1, minval=1)
reverse = input(false, title="Trade reverse")
xUpper = fractalUp(Pattern)
xLower = fractalDn(Pattern)
xRes = iff(xUpper != xUpper[1], 1, 
         iff(xLower != xLower[1], -1, 0))
pos = iff(xRes == 1, 1,
       iff(xRes == -1, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )           
plot(xRes, color=blue, title="FCO")