
Die Strategie ermöglicht den automatischen Handel durch die Berechnung von Moving Averages für verschiedene Perioden, die Einstellung von Stop-Loss-Stopps. Wenn Sie einen Short-Periodic Moving Average über einen Long-Periodic Moving Average überschreiten, machen Sie einen Plus; wenn Sie einen Long-Periodic Moving Average unter einem Short-Periodic Moving Average überschreiten, machen Sie einen Minus.
Die Strategie basiert auf dem Prinzip der Linie-Kreuzung. Sie berechnet gleichzeitig den 9-Tage-Simple Moving Average und den 55-Tage-Simple Moving Average. Wenn die 9-Tage-Line den 55-Tage-Mittelwert überschreitet, bedeutet dies, dass der kurzfristige Trend zu einem Anstieg umgekehrt ist.
Die Strategie verwendet die ATR-Anzeige, um die Stop-Loss- und Stop-Off-Punkte einzustellen. Die ATR-Anzeige misst die Marktfluktuation. Die Stop-Loss-Anzeige ist der Schlusskurs abzüglich des ATR-Wertes, so dass ein angemessener Stop-Off basierend auf der Marktfluktuation eingestellt werden kann.
Dies ist eine sehr einfache und praktische Short-Line-Handelsstrategie mit folgenden Vorteilen:
Die Strategie birgt auch einige Risiken:
Diese Risiken können durch Optimierungsparameter, strenge Stop-Losses und vernünftiges Positionsmanagement verringert werden.
Die Strategie kann weiter optimiert werden:
Die Strategie ist übersichtlich und leicht umzusetzen. Sie ist besonders für Anfänger geeignet. Als grundlegende Short-Line-Trading-Strategie hat sie die Vorzüge, einfach zu bedienen und leicht zu optimieren. In Kombination mit COMPLETE oder anderen Frameworks kann die Strategie weiter verstärkt werden, um sie zu einem ausreichend praktischen, quantifizierten Handelssystem zu machen.
/*backtest
start: 2022-12-14 00:00:00
end: 2023-12-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("MA Crossover Strategy with Stop-Loss and Take-Profit", overlay=true)
// Input for selecting the length of the moving averages
maShortLength = input(9, title="Short MA Length")
maLongLength = input(55, title="Long MA Length")
// Input for setting the risk-reward ratio
riskRewardRatio = input(2, title="Risk-Reward Ratio")
// Calculate moving averages
maShort = ta.sma(close, maShortLength)
maLong = ta.sma(close, maLongLength)
// Buy condition: 9-period MA crosses above 55-period MA
buyCondition = ta.crossover(maShort, maLong)
// Sell condition: 9-period MA crosses below 55-period MA
sellCondition = ta.crossunder(maShort, maLong)
// Set stop-loss and take-profit levels
atrValue = ta.atr(14)
stopLossLevel = close - atrValue // Use ATR for stop-loss (adjust as needed)
takeProfitLevel = close + riskRewardRatio * atrValue // Risk-reward ratio of 1:2
// Execute buy and sell orders with stop-loss and take-profit
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.exit("Sell", from_entry="Buy", loss=stopLossLevel, profit=takeProfitLevel)
// Plot moving averages on the chart
plot(maShort, color=color.blue, title="Short MA")
plot(maLong, color=color.red, title="Long MA")