
Die Strategie kombiniert einen Moving Average (SMA), einen Average True Range (ATR), einen Trend Indicator (CCI) und Brinks, um kurz- und mittelfristige Preistrends zu erkennen und Handelsentscheidungen zu unterstützen.
Die Strategie verwendet vier unterschiedliche Perioden der SMA-Kurve, um die Richtung der Preisentwicklung zu erkennen, darunter die 5-, 10-, 50- und 200-Tage-Linien. Die ATR wird verwendet, um die Marktvolatilität zu messen und Stop-Loss-Punkte zu setzen. Der CCI wird verwendet, um überkauft und überverkauft zu identifizieren.
Wenn der kurzfristige SMA ((5- und 10-Tage-Linien) auf dem langfristigen SMA ((50- und 200-Tage-Linien) getragen wird, machen Sie einen Plus. Wenn der kurzfristige SMA unter dem langfristigen SMA getragen wird, machen Sie einen Minus. Wenn der CCI größer als 100 ist, verkaufen Sie, wenn kleiner als 100 ist, kaufen Sie.
Diese Strategie kombiniert die Trendbeurteilung des Moving Averages mit der Überkauf-Überverkauf-Beurteilung des CCI, um die Marktchancen zu nutzen. Besonders in der mittleren und kurzen Zeit sind die Handelseffekte besser. Darüber hinaus ist die Risikokontrolle wissenschaftlich vergleichbar und vermeidet Verluste so weit wie möglich.
Diese Strategie ist eher konservativ und kann leicht zu verpassten Signalen führen. Ein Stop kann früher ausgelöst werden, wenn ein bewegter Markt oder eine Trendwende auftritt. Außerdem kann die falsche Einstellung der Parameter die Wirkung beeinträchtigen.
Es kann versucht werden, die Parameter des SMAs zu optimieren, um sie näher an die aktuelle Marktlage zu bringen. Es kann auch die Standarddifferenz der Brin-Band angepasst werden, um sie besser für die Unterstützung von Widerstandspunkten geeignet zu machen. Darüber hinaus kann die Aufnahme anderer Indikatoren als Hilfsurteil in Betracht gezogen werden, z. B. KDJ, MACD usw. Das kann die Gewinnrate der Strategie erhöhen.
Die Strategie integriert verschiedene Analyse-Tools, um die Märkte zu beurteilen. Wenn die Parameter richtig eingestellt sind, kann eine gute Rendite erzielt werden. Die Stop-Loss-Regel macht das Risiko kontrollierbar.
/*backtest
start: 2023-02-23 00:00:00
end: 2024-02-29 00:00:00
period: 1d
basePeriod: 1h
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/
// © maizirul959
//@version=4
strategy("MACD,RSI & EMA strategy with MA+PSAR by MAM", overlay=true)
//Input Data
_ema_len1 = input(5, title="EMA1 length")
_ema_len2 = input(20, title="EMA2 length")
_macd_fast = input(12, title="MACD Fast")
_macd_slow = input(26, title="MACD Slow")
_macd_signal_len = input(20, title="MACD Signal length")
//MAM add SMA
_sma_len1 = input(5, title="SMA1 Length")
_sma_len2 = input(10, title="SMA2 Length")
_sma_len3 = input(50, title="SMA3 Length")
_sma_len4 = input(200, title="SMA4 Length")
lineWidth = input(1, minval=1, title="Line width")
src = input(close, title="Source")
SMA1 = if _sma_len1 != 0
sma(src, _sma_len1)
SMA2 = if _sma_len2 != 0
sma(src, _sma_len2)
SMA3 = if _sma_len3 != 0
sma(src, _sma_len3)
SMA4 = if _sma_len4 != 0
sma(src, _sma_len4)
//__________________________________________________________________________
_rsi_len = input(14, title="RSI length")
_rsi_signal_len = input(20, title="RSI signal length")
//_________________________________________________________________________
//MAM Add PSAR
PSAR_start = input(0.02)
PSAR_increment = input(0.02)
PSAR_maximum = input(0.2)
psar = sar(PSAR_start, PSAR_increment, PSAR_maximum)
//_________________________________________________________________________
_ema1 = ema(close, _ema_len1)
_ema2 = ema(close, _ema_len2)
//_________________________________________________________________________
//MAM add SMA
//_sma1 = ema(close, _sma_len1)
//_sma2 = ema(close, _sma_len2)
//_________________________________________________________________________
_macd = ema(close, _macd_fast) - ema(close, _macd_slow)
_macd_signal = ema(_macd, _macd_signal_len)
_rsi = rsi(close, _rsi_len)
_rsi_signal = ema(_rsi, _rsi_signal_len)
//PLOT SMA
plot(SMA1, color=#B71C1C, title="SMA1", linewidth=lineWidth)
plot(SMA2, color=#FFFF00, title="SMA2", linewidth=lineWidth)
plot(SMA3, color=#5b34ff, title="SMA3", linewidth=lineWidth)
plot(SMA4, color=#d7d7d7, title="SMA4", linewidth=lineWidth)
//PLOT PSAR
plot(psar, "ParabolicSAR", style=plot.style_cross, color=#3A6CA8)
//plot(_rsi, color=color.yellow)
//plot(_rsi_signal, color=color.green)
//plot(_macd, color=color.blue)
//plot(_macd_signal, color=color.red)
longCondition = close > _ema1 and close > _ema2 and _macd > _macd_signal and _rsi > _rsi_signal
if (longCondition)
strategy.entry("Buy",strategy.long)
shortCondition = close < _ema1 and close <_ema2 and _macd < _macd_signal and _rsi < _rsi_signal
if (shortCondition)
strategy.entry("Sell",strategy.short)