
이 전략은 주로 MACD 지표와 EMA 지표를 사용하여 시장의 흐름을 판단하고, Lux Algo SMC 지표의 매매 신호와 결합하여, 추세가 올라가고 가격이 EMA 위에 있을 때 구매하고, 추세가 내려가고 가격이 EMA 아래에 있을 때 판매한다. 이 방법으로, 이 전략은 추세 상황에서 이익을 얻을 수 있으며, 동시에 충격적인 상황에서 자주 거래하는 것을 피할 수 있다.
이 전략의 핵심은 MACD 지표와 EMA 지표이다. MACD 지표는 두 개의 선으로 구성되어 있다. MACD 선과 신호 선이다. MACD 선이 아래에서 위로 신호선을 뚫을 때, 트렌드가 상승할 가능성이 있음을 나타냅니다. MACD 선이 위에서 아래로 신호선을 뚫을 때, 트렌드가 떨어질 가능성이 있음을 나타냅니다.
이 전략의 논리는 구체적으로 다음과 같습니다.
이런 식으로, 이 전략은 트렌드 상황에서는 적시에 입문할 수 있고, 동시에 격동 상황에서는 자주 거래되는 것을 피할 수 있어 전략의 안정성과 수익성을 높일 수 있다.
이 전략은 MACD 지표와 EMA 지표를 결합하여 시장의 흐름을 판단하고, 동시에 Lux Algo SMC 지표의 매매 신호를 사용하여 입점을 결정하고, 트렌드 상황에서 이익을 얻고, 불안정한 상황에서 자주 거래하는 것을 피한다. 이 전략의 장점은 분명하며, 코드는 간결하며, 매개 변수는 조정 가능하지만, 매개 변수 민감성, 트렌드 판단 오류, 갑작스러운 사건 위험 등과 같은 위험도 존재한다.
/*backtest
start: 2023-03-13 00:00:00
end: 2024-03-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("SMC with MACD and EMA", overlay=true)
// 1. MACD Settings
fastLength = input(12, title="MACD Fast Length")
slowLength = input(26, title="MACD Slow Length")
signalLength = input(9, title="MACD Signal Length")
// 2. EMA Settings
emaLength = input(200, title="EMA Length")
// 3. Calculating MACD and assigning variables correctly
[macdLine, signalLine, hist] = ta.macd(close, fastLength, slowLength, signalLength)
// 4. EMA Calculation
emaValue = ta.ema(close, emaLength)
// 5. Get Buy/Sell Signals from Lux Algo SMC Indicator (Modify as needed)
buySignal = input.bool(true, title="Buy Signal from Lux Algo SMC")
sellSignal = input.bool(true, title="Sell Signal from Lux Algo SMC")
// 6. Strategy Logic (Using the corrected variables)
if buySignal and macdLine > signalLine and close > emaValue
strategy.entry("Buy", strategy.long)
if sellSignal and macdLine < signalLine and close < emaValue
strategy.entry("Sell", strategy.short)
// 7. Optional: Plot MACD for visualization
plot(macdLine, color=color.blue, title="MACD")
plot(signalLine, color=color.orange, title="Signal")