
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.
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.
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.
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.
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.
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.
Die Regeln sind wie folgt:
Die Verwendung von mehreren Indikatoren zur Beurteilung von Trends erhöht die Genauigkeit der Beurteilung.
Der Druckbalance-Methode wird verwendet, um Positionen zu eröffnen, wenn der Trend klar ist, um die Gewinnwahrscheinlichkeit zu erhöhen.
Setzen Sie einen Stop-Loss-Stop-Point, um Verluste zu begrenzen und Gewinne zu sichern.
Ein System mit klaren Handelsregeln, geeignet für programmatische Transaktionen.
Die Parameter können optimiert und an verschiedene Sorten und Handelszyklen angepasst werden.
Es ist möglich, dass Trends falsch beurteilt werden, was zu einer falschen Positionseinstellung führt.
Die Indikatoren könnten zu starken Marktveränderungen führen und falsche Signale abgeben.
Die Stop-Loss-Punkte sind so groß, dass sie nicht in der richtigen Zeit eingestellt werden können.
Die Parameter sind falsch eingestellt, was zu häufigen Transaktionen oder zu einer zeitnahen Platzierung führt.
Die Liquidität der Handelsarten ist unzureichend, um die Schadensbegrenzung wie geplant zu erreichen.
Risiken können durch Optimierung von Parametern, Anpassung der Stop-Loss-Stop-Punkte und die Auswahl von Handelsarten mit hoher Liquidität verringert werden.
Anpassung der EMA-Zyklusparameter zur Optimierung der Genauigkeit von Trendbeurteilungen.
Anpassung der MACD-Schnell- und Langzeitspanne-Parameter zur Optimierung der MACD-Sensitivität.
Anpassung der Stop-Loss-Stopp-Ratio-Parameter, um die optimale Balance der Stop-Loss-Stopp zu erreichen.
Die Zusatzkennzahlen wurden hinzugefügt, um die Genauigkeit bei der Auswahl des Zeitpunkts für die Eröffnung von Positionen zu verbessern.
Optimieren Sie die Auswahl der Handelsvarianten, wählen Sie die Varianten mit hoher Liquidität und hoher Volatilität.
Anpassung der Handelszeiten an die spezifischen Merkmale der verschiedenen Sorten.
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.
/*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')