쿼드플 크로싱 전략 (Quadruple Crossing Strategy) 은 중장기 거래 전략이다. 주식 가격의 트렌드 변화를 식별하고 중요한 지점에서 거래 신호를 생성하기 위해 다양한 기술적 지표를 결합한다. 주요 기술적 지표에는 이동 평균, 거래량, 상대 강도 지수 (RSI) 및 이동 평균 컨버전스 디버전스 (MACD) 등이 있다. 이 다중 지표 조합은 신호 신뢰성을 향상시키고 잘못된 거래의 가능성을 줄일 수 있다.
쿼드플 크로싱 전략은 다음과 같은 네 가지 지표의 신호를 결합하여 거래 결정을 내립니다.
이 네 가지 지표 세트가 같은 방향으로 신호를 내면 거래 결정이 발생한다. 또한, 두 개의 독립적인 신호가 보완되도록 구성된다: 20 일 EMA에서 가격 오차 비율 및 볼링거 밴드의 경계를 만지는. 일반적으로, 이 전략은 잘못된 신호의 확률을 줄이고 비교적 신뢰할 수있는 거래 기회를 포착하는 것을 목표로 한다.
쿼드플 크로싱 전략의 가장 큰 장점은 여러 지표의 조합적 사용에 있다. 단일 지표는 시장을 포괄적으로 판단 할 수 없다. 결합된 지표는 더 많은 차원에서 참조를 제공하여 오류를 줄인다. 구체적으로 이 전략의 주요 장점은 다음과 같다.
일반적으로 쿼드플 크로싱 전략은 중장기 포지션 거래에 매우 적합하며 주요 트렌드에 따라 비교적 안정적인 수익을 얻을 수 있습니다.
4차례 교차 전략은 다음과 같은 측면에서 몇 가지 위험을 초래합니다.
또한, 미리 설정된 매개 변수와 조건은 4차 교차 전략의 적응력을 제한합니다. 시장 환경이 큰 변화를 겪으면 그 성능이 크게 악화 될 수 있습니다.
위의 위험 분석을 바탕으로, 4차례 교차 전략은 다음과 같은 측면에서 최적화 될 수 있습니다.
이러한 최적화는 원래 전략의 장점을 유지하면서 거래 위험을 줄이고 수익률을 향상시킬 수 있습니다.
요약하자면, 다중 지표 판단의 장점을 활용함으로써, 쿼드플 크로싱 전략은 위험을 제어하면서 높은 확률과 높은 신뢰성을 가진 중장기 거래 기회를 포착하고자 한다. 충분한 자금과 심리적 지위 능력을 가진 투자자에게 적합하다. 스톱 로스/트랙 노프트 및 동적 최적화와 같은 요소를 도입함으로써, 이 전략은 더욱 향상될 수 있다. 이는 다중 지표 거래 아이디어의 조합적 응용의 전형적인 예이다.
/*backtest start: 2024-01-23 00:00:00 end: 2024-02-22 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © anonXmoous //@version=5 strategy("Quadruple Cross Strategy", overlay=true, initial_capital=100000, currency="TRY", default_qty_type=strategy.percent_of_equity, default_qty_value=10, pyramiding=0, commission_type=strategy.commission.percent, commission_value=0.1) // Verileri tanımla price = close ema200 = ta.ema(price, 200) ema20 = ta.ema(price, 20) vol= volume rsi = ta.rsi(price, 14) [macdLine, signalLine, histLine] = ta.macd(price, 12, 26, 9) n = 20 // SMA periyodu k = 2.5 // Standart sapma katsayısı // Bollinger bandı parametrelerini tanımla sma = ta.sma(price, n) // 20 günlük SMA std = ta.stdev(price, n) // 20 günlük standart sapma upperBB = sma + k * std // Bollinger bandının üst sınırı lowerBB = sma - k * std // Bollinger bandının alt sınırı // Alım sinyali koşullarını belirle buyCondition1 = price > ema200 and (price - ema200) / ema200 <= 0.05 or price == ema200 buyCondition2 = price > price[1] buyCondition3 = vol > vol[1] and vol[1] > vol[2] buyCondition4 = rsi > 35 and rsi > rsi[1] buyCondition5 = macdLine > signalLine and histLine > 0 buyCondition6 = price < ema20 and (price - ema20) / ema20 <= -0.14 // bağımsız al değiken 1 buyCondition7 = price < lowerBB // bağımsız al değiken 2- Bollinger bandının alt sınırına dokunduysa, alım sinyali // Satım sinyali koşullarını belirle sellCondition1 = price < ema200 and (price - ema200) / ema200 >= -0.03 or price == ema200 sellCondition2 = price < price[1] sellCondition3 = vol > vol[1] and vol[1] > vol[2] sellCondition4 = rsi < 65 and rsi < rsi[1] sellCondition5 = macdLine < signalLine and histLine < 0 sellCondition6 = price > ema20 and (price - ema20) / ema20 >= 0.19 // bağımsız sat değiken 1 sellCondition7 = price > upperBB // bağımsız sat değiken 2- Bollinger bandının üst sınırına dokunduysa, satım sinyali // Alım ve satım sinyallerini oluştur buySignal = (buyCondition1 and buyCondition2 and buyCondition3 and buyCondition4 and buyCondition5) or buyCondition6 or buyCondition7 sellSignal = (sellCondition1 and sellCondition2 and sellCondition3 and sellCondition4 and sellCondition5) or sellCondition6 or sellCondition7 // Alım ve satım sinyallerini stratejiye ekle if (buySignal) strategy.entry("long", strategy.long, comment = "Buy") if (sellSignal) strategy.close("long", comment = "Sell") // Alım ve satım sinyallerini grafik üzerinde göster plotshape(buySignal, style=shape.triangleup, location=location.belowbar, color=color.new(color.green, 0), size=size.small) plotshape(sellSignal, style=shape.triangledown, location=location.abovebar, color=color.new(color.red, 0), size=size.small)