Druckausgleich – Handelsstrategie mit hoher Ausbruchswahrscheinlichkeit


Erstellungsdatum: 2023-11-13 11:40:53 zuletzt geändert: 2023-11-13 11:40:53
Kopie: 2 Klicks: 669
1
konzentrieren Sie sich auf
1621
Anhänger

Druckausgleich – Handelsstrategie mit hoher Ausbruchswahrscheinlichkeit

Überblick

Diese Strategie nutzt eine Kombination aus verschiedenen Indikatoren, um die Richtung und den Zeitpunkt des Handels zu bestimmen. Die Methode der Stressbilanz erhöht die Gewinnchancen. Die drei Indikatoren MACD, PSAR und EMA werden verwendet, um in Kombination mit Stop Loss-Stopps effiziente Gewinne zu erzielen.

Strategieprinzip

  1. Mithilfe der EMA wird die Durchschnittslinie berechnet, um die Richtung des Gesamttrends zu bestimmen. Die größeren EMA-Werte stehen für einen aktuellen Aufwärtstrend, die kleineren für einen aktuellen Abwärtstrend.

  2. Die MACD berechnet die Differenz zwischen der schnellen und der langsamen Linie. Wenn die Differenz größer als 0 ist, ist sie im Aufwärtstrend, wenn die Differenz kleiner als 0 ist, ist sie im Abwärtstrend.

  3. Mit dem PSAR werden die kontinuierlichen Wandelpunkte berechnet, wobei ein höherer PSAR-Wert einen aktuellen Abwärtstrend darstellt, während ein niedrigerer PSAR einen aktuellen Aufwärtstrend darstellt.

  4. In Kombination mit den drei oben genannten Indikatoren wird die Tendenzkonsistenz beurteilt. Wenn die Ergebnisse der drei Indikatoren übereinstimmen, ist der Trend eindeutiger und kann ein Kauf- oder Verkaufsvorgang durchgeführt werden.

  5. Ein Stop-Loss-Punkt wird eingerichtet, um die Position nach den Kauf- und Verkaufskonditionen zu eröffnen, und wenn die Stop-Loss- oder Stop-Loss-Konditionen erreicht werden, wird die Position platziert und ein Gewinn erzielt.

  6. Die Regeln sind wie folgt:

    • Kaufbedingungen: Nicht aufwärts, MACD-Differenz kleiner als 0, Schlusskurs höher als die EMA-Durchschnittslinie
    • Verkaufsbedingungen: Aufwärtstrend, MACD-Differenz größer als 0, Schlusskurs unterhalb der EMA-Mittellinie
    • Stop-Loss-Bedingungen: Der Preis erreicht den nächsten PSAR-Wert
    • Stopp-Bedingungen: Erreichen der festgelegten Stopp-Rate

Strategische Vorteile

  1. Die Verwendung von mehreren Indikatoren zur Beurteilung von Trends erhöht die Genauigkeit der Beurteilung.

  2. Der Druckbalance-Methode wird verwendet, um Positionen zu eröffnen, wenn der Trend klar ist, um die Gewinnwahrscheinlichkeit zu erhöhen.

  3. Setzen Sie einen Stop-Loss-Stop-Point, um Verluste zu begrenzen und Gewinne zu sichern.

  4. Ein System mit klaren Handelsregeln, geeignet für programmatische Transaktionen.

  5. Die Parameter können optimiert und an verschiedene Sorten und Handelszyklen angepasst werden.

Strategisches Risiko

  1. Es ist möglich, dass Trends falsch beurteilt werden, was zu einer falschen Positionseinstellung führt.

  2. Die Indikatoren könnten zu starken Marktveränderungen führen und falsche Signale abgeben.

  3. Die Stop-Loss-Punkte sind so groß, dass sie nicht in der richtigen Zeit eingestellt werden können.

  4. Die Parameter sind falsch eingestellt, was zu häufigen Transaktionen oder zu einer zeitnahen Platzierung führt.

  5. Die Liquidität der Handelsarten ist unzureichend, um die Schadensbegrenzung wie geplant zu erreichen.

  6. Risiken können durch Optimierung von Parametern, Anpassung der Stop-Loss-Stop-Punkte und die Auswahl von Handelsarten mit hoher Liquidität verringert werden.

Richtung der Strategieoptimierung

  1. Anpassung der EMA-Zyklusparameter zur Optimierung der Genauigkeit von Trendbeurteilungen.

  2. Anpassung der MACD-Schnell- und Langzeitspanne-Parameter zur Optimierung der MACD-Sensitivität.

  3. Anpassung der Stop-Loss-Stopp-Ratio-Parameter, um die optimale Balance der Stop-Loss-Stopp zu erreichen.

  4. Die Zusatzkennzahlen wurden hinzugefügt, um die Genauigkeit bei der Auswahl des Zeitpunkts für die Eröffnung von Positionen zu verbessern.

  5. Optimieren Sie die Auswahl der Handelsvarianten, wählen Sie die Varianten mit hoher Liquidität und hoher Volatilität.

  6. Anpassung der Handelszeiten an die spezifischen Merkmale der verschiedenen Sorten.

Zusammenfassen

Diese Strategie verwendet mehrere Indikatoren, um Trends zu beurteilen, Positionen zu eröffnen, wenn ein Trend klar ist, und Stop-Loss-Stopps zu setzen, um die Marktentwicklung effektiv zu erfassen und eine relativ ideale Rendite zu erzielen, wenn eine gewisse Profitabilität gewährleistet ist. Durch die Optimierung der Parameter und die Aufnahme anderer Hilfsindikatoren kann die Stabilität und die Profitabilität der Strategie weiter verbessert werden. Die Handelsregeln der Strategie sind klar und leicht verständlich und eignen sich hervorragend für programmierter Handel.

Strategiequellcode
/*backtest
start: 2023-10-13 00:00:00
end: 2023-11-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © exlux99

//@version=4
strategy(title = "Crypto Scalper", overlay = true,  pyramiding=1,initial_capital = 100, default_qty_type= strategy.percent_of_equity, default_qty_value = 100, calc_on_order_fills=false, slippage=0,commission_type=strategy.commission.percent,commission_value=0.03)
len = input(60, minval=1, title="Length EMA")
src = input(close, title="Source")
out = ema(src, len)
//
fast_length = input(title="Fast Length MACD", type=input.integer, defval=12)
slow_length = input(title="Slow Length MACD", type=input.integer, defval=26)
signal_length = input(title="Signal Smoothing", type=input.integer, minval = 1, maxval = 50, defval = 9)
sma_source = input(title="Oscillator MA Type MACD", type=input.string, defval="EMA", options=["SMA", "EMA"])
sma_signal = input(title="Signal Line MA Type MACD", type=input.string, defval="EMA", options=["SMA", "EMA"])

// Calculating
fast_ma = sma_source == "SMA" ? sma(src, fast_length) : ema(src, fast_length)
slow_ma = sma_source == "SMA" ? sma(src, slow_length) : ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal == "SMA" ? sma(macd, signal_length) : ema(macd, signal_length)
hist = macd - signal


start = input(0.02)
increment = input(0.02)
maximum = input(0.2)
var bool uptrend = na
var float EP = na
var float SAR = na
var float AF = start
var float nextBarSAR = na
if bar_index > 0
	firstTrendBar = false
	SAR := nextBarSAR
	if bar_index == 1
		float prevSAR = na
		float prevEP = na
		lowPrev = low[1]
		highPrev = high[1]
		closeCur = close
		closePrev = close[1]
		if closeCur > closePrev
			uptrend := true
			EP := high
			prevSAR := lowPrev
			prevEP := high
		else
			uptrend := false
			EP := low
			prevSAR := highPrev
			prevEP := low
		firstTrendBar := true
		SAR := prevSAR + start * (prevEP - prevSAR)
	if uptrend
		if SAR > low
			firstTrendBar := true
			uptrend := false
			SAR := max(EP, high)
			EP := low
			AF := start
	else
		if SAR < high
			firstTrendBar := true
			uptrend := true
			SAR := min(EP, low)
			EP := high
			AF := start
	if not firstTrendBar
		if uptrend
			if high > EP
				EP := high
				AF := min(AF + increment, maximum)
		else
			if low < EP
				EP := low
				AF := min(AF + increment, maximum)
	if uptrend
		SAR := min(SAR, low[1])
		if bar_index > 1
			SAR := min(SAR, low[2])
	else
		SAR := max(SAR, high[1])
		if bar_index > 1
			SAR := max(SAR, high[2])
	nextBarSAR := SAR + AF * (EP - SAR)

tplong=input(0.245, step=0.005)
sllong=input(1.0, step=0.005)
tpshort=input(0.055, step=0.005)
slshort=input(0.03, step=0.005)

if (uptrend and hist >0 and close < out)
	strategy.entry("short", strategy.short, stop=nextBarSAR, comment="short")
	strategy.exit("short_tp/sl", "short", profit=close * tpshort / syminfo.mintick, loss=close * slshort / syminfo.mintick, comment='SHORT EXIT',  alert_message = 'closeshort')
if (not uptrend and hist <0 and close > out)
	strategy.entry("long", strategy.long, stop=nextBarSAR, comment="long")
	strategy.exit("short_tp/sl", "long", profit=close * tplong / syminfo.mintick, loss=close * sllong / syminfo.mintick, comment='LONG EXIT',  alert_message = 'closelong')