이 전략은 MACD 지표에 기반하여 거래 신호를 생성합니다. MACD 지표는 MACD 라인, SIGNAL 라인 및 히스토그램 (HISTO) 라인으로 구성됩니다. MACD 라인이 SIGNAL 라인 위에 넘어가 긍정적으로 변하면 구매 신호를 생성합니다. MACD 라인이 SIGNAL 라인 아래에 넘어가 부정적으로 변하면 판매 신호를 생성합니다.
구체적으로, 닫기 가격이 34주기 EMA를 넘고 MACD 라인이 SIGNAL 라인을 넘어서 긍정적인 영역으로 넘어가면, 그것은 강한 상승 동력을 나타냅니다. 그래서 우리는 구매합니다. 닫기 가격이 34주기 EMA를 넘어서고 MACD 라인이 SIGNAL 라인을 넘어서 부정적인 영역으로 넘어가면, 그것은 강한 하향 동력을 나타냅니다. 그래서 우리는 판매합니다.
이 전략은 MACD 지표를 사용하여 거래 기회를 식별하고 34 주기의 EMA를 사용하여 신호를 필터합니다. 스톱 로스 / 취득을 통해 위험을 제어하면서 새로운 가격 트렌드가 시작되면 적시에 입력 할 수 있습니다. 이 전략은 매개 변수 최적화, 수익성 향상을 위해 다른 지표 등을 추가하여 더욱 정밀화 할 수 있습니다.
/*backtest start: 2024-01-19 00:00:00 end: 2024-02-18 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/ // © melihtuna //@version=2 strategy("Jim's MACD", overlay=true) Tendies = input(true, title="Check here for tendies") // === MACD Setup === [macdLine, signalLine, histLine] = macd(close, 12, 26, 9) //EMA ma = ema(close, 5) plot(ema(close,5)) //Entry if (close > ma and cross(macdLine,signalLine) and histLine> 0.4 and signalLine > 0 or histLine > 0 and signalLine > 0 ) strategy.entry("BUY", strategy.long) if(close < ma and cross(macdLine,signalLine) and histLine < -0.4 and signalLine < 0 or close < ma and histLine < 0 and signalLine < 0 ) strategy.entry("SELL", strategy.short) //Exit strategy.close("BUY", when = histLine < 0 ) strategy.close("SELL", when = histLine > 0 )