이 전략은 신뢰할 수 있는 구매 및 판매 신호를 생성하기 위해 MACD (Moving Average Convergence Divergence), RSI (Relative Strength Index) 및 SMA (Simple Moving Average) 를 결합합니다. MACD는 가격의 동력 변화를 포착하는 데 사용되며, RSI는 과잉 구매 및 과잉 판매 조건을 식별하는 데 사용되며, SMA는 트렌드 방향을 확인하는 데 사용됩니다. 이 전략은 잘못된 신호를 줄이기 위해 여러 필터를 사용하여 내일 거래에 대한 명확한 입출점을 제공합니다.
전략의 출입 및 출입 조건은 다음과 같습니다.
이 전략은 MACD, RSI 및 SMA와 같은 기술적 지표를 결합하여 멀티 필터 내일 거래 전략을 형성합니다. 명확한 입출장 규칙을 통해 위험을 제어하면서 거래 기회를 포착하기 위해 추진력과 트렌드 변화를 활용합니다. 전략은 불안정한 시장에서 도전에 직면 할 수 있지만 추가 최적화 및 위험 관리로 내일 거래에 신뢰할 수있는 도구가 될 가능성이 있습니다.
/*backtest start: 2024-05-07 00:00:00 end: 2024-06-06 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Day Trading Strategy", overlay=true) // Parametrii pentru MACD macdLength = input.int(12, title="MACD Length") signalSmoothing = input.int(9, title="MACD Signal Smoothing") src = input(close, title="Source") // Calculul MACD [macdLine, signalLine, _] = ta.macd(src, macdLength, 26, signalSmoothing) macdHist = macdLine - signalLine // Parametrii pentru RSI rsiLength = input.int(14, title="RSI Length") rsiOverbought = input.int(70, title="RSI Overbought Level") rsiOversold = input.int(30, title="RSI Oversold Level") // Calculul RSI rsi = ta.rsi(src, rsiLength) // Filtru suplimentar pentru a reduce semnalele false longFilter = ta.sma(close, 50) > ta.sma(close, 200) shortFilter = ta.sma(close, 50) < ta.sma(close, 200) // Conditii de intrare in pozitie long enterLong = ta.crossover(macdLine, signalLine) and rsi < rsiOverbought and longFilter // Conditii de iesire din pozitie long exitLong = ta.crossunder(macdLine, signalLine) or rsi > rsiOverbought // Conditii de intrare in pozitie short enterShort = ta.crossunder(macdLine, signalLine) and rsi > rsiOversold and shortFilter // Conditii de iesire din pozitie short exitShort = ta.crossover(macdLine, signalLine) or rsi < rsiOversold // Adaugarea strategiei pentru Strategy Tester if (enterLong) strategy.entry("BUY", strategy.long) if (exitLong) strategy.close("BUY") if (enterShort) strategy.entry("SELL", strategy.short) if (exitShort) strategy.close("SELL") // Plotarea MACD si Signal Line plot(macdLine, color=color.blue, title="MACD Line") plot(signalLine, color=color.orange, title="Signal Line") hline(0, "Zero Line", color=color.gray) plot(macdHist, color=color.red, style=plot.style_histogram, title="MACD Histogram")