
쌍평평선 교차 거래 전략은 서로 다른 시간 주기에서 지수 이동 평균을 계산하여 교차 상황에 따라 구매 및 판매 신호를 생성하는 트렌드 추적 거래 전략에 속한다. 이 전략은 50주기, 144주기 및 200주기 세 개의 이동 평균을 사용하여 교차 상황에 따라 시장 추세를 판단하여 거래 신호를 생성한다. 단기 이동 평균 위에 중기 장기 이동 평균을 가로질러 구매 신호를 생성하고; 단기 이동 평균 아래에 중기 장기 이동 평균을 가로질러 판매 신호를 생성한다. 이 전략은 간단하고 실용적이며 자동 거래가 가능합니다.
CLOSE 종식 가격의 50주기, 144주기, 200주기 지수 이동 평균을 계산하고, 각각 EMA50, EMA144, EMA200로 기록한다.
EMA50이 EMA144과 EMA200을 입는지 판단하고, 동시에 입으면 구매 신호를 발생시키고, 다단계 포지션을 열 수 있다.
EMA50이 EMA144과 EMA200을 는지 판단하고, 동시에 다면, 팔기 신호를 발생시키고, 다수 상위 포지션을 평평하게 한다.
쌍평선 교차 전략에는 다음과 같은 장점이 있다:
간단하고 이해하기 쉽고, 매개 변수 설정이 간단하며, 자동화하기 쉽다.
트렌드 변화에 빠르게 대응하고 빠르게 파악할 수 있다.
사용자 정의 파라미터, 평균 선주기를 조정하여 다른 시장 환경에 맞게 조정할 수 있습니다.
소음 필터링 능력을 가지고 있으며, 단기 파동에 의해 오해되는 것을 피한다.
다른 지표나 전략과 결합하여 규칙 시스템을 구축할 수 있다.
이 두개의 평행선 교차 전략에는 몇 가지 위험도 있습니다.
“이런 일이 벌어진다면, 우리는 지금 이 순간에도 ‘미국’에 있을 것입니다.
트렌드의 지속 기간을 판단할 수 없고, 조기 출전 또는 출전할 수도 있다.
잘못된 매개 변수 설정은 거래 빈도를 증가시키고 거래 비용과 지점 손실을 초래할 수 있습니다.
엑세스 시장에 진입하면 연속적인 손실이 발생할 수 있다.
거래의 위험을 통제할 수 없습니다.
양평선 교차 전략은 다음과 같은 측면에서 최적화될 수 있다:
다른 지표 필터링 신호와 결합하여 양력 지표, 진동 지표 등으로 거짓 신호를 줄일 수 있다.
단 하나 거래의 위험을 통제하기 위한 스톱로스 전략을 추가합니다.
이동 평균 주기 변수를 최적화하여 다른 주기적인 시장 환경에 적응한다.
포지션 관리 모듈을 추가합니다.
기계 학습과 같은 고급 알고리즘과 결합하여 동적으로 최적화 전략 파라미터를
쌍평평선 교차 전략은 간단한 실용적인 트렌드 추적 전략이다. 그것은 EMA 평선의 교차를 통해 트렌드 방향을 판단하여 중장기 트렌드에 대한 기회를 잡는다. 이 전략은 이해하기 쉬운 구현이지만, 가짜 신호를 생성하고 위험을 제어하는 데 어려움이 있습니다. 다른 지표 조합, 스톱 손실 관리 및 변수 최적화 등의 수단을 도입함으로써 안정적이고 효율적인 거래 시스템을 형성 할 수 있습니다.
/*backtest
start: 2023-11-29 00:00:00
end: 2023-12-06 00:00:00
period: 1m
basePeriod: 1m
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/
// © SDTA
//@version=5
strategy("EMA Crossover Strategy", overlay=true)
// Hareketli Ortalamaları Hesapla
ema50 = ta.ema(close, 50)
ema144 = ta.ema(close, 144)
ema200 = ta.ema(close, 200)
// Al sinyali koşulu: Fiyat EMA 50, EMA 144 ve EMA 200 üzerine çıktığında
longCondition = close > ema50 and close > ema144 and close > ema200
// Sat sinyali koşulu: Fiyat EMA 200, EMA 144 ve EMA 50 altına indiğinde
shortCondition = close < ema200 and close < ema144 and close < ema50
// Al ve Sat sinyallerinin gerçekleştiği çubuğu ok ile belirt
plotarrow(series=longCondition ? 1 : shortCondition ? -1 : na, colorup=color.green, colordown=color.red, offset=-1, title="Trade Arrow")
// Hareketli Ortalamaları Çiz
plot(ema50, color=color.blue, title="EMA 50")
plot(ema144, color=color.orange, title="EMA 144")
plot(ema200, color=color.red, title="EMA 200")
// Strateji testi ekleyin
strategy.entry("AL", strategy.long, when=longCondition)
strategy.entry("SAT", strategy.short, when=shortCondition)