이 전략은 이동 평균에 대한 적응 지표 (AIOMA) 및 가중 이동 평균 (WMA) 지표에 기반한 거래 신호를 생성합니다. AIOMA와 WMA 사이의 크로스오버를 기반으로 구매 및 판매 신호를 생성합니다.
AIOMA-WMA 적응적 크로스오버 전략
이 전략은 다음과 같은 주요 구성 요소를 포함합니다.
AIOMA 지표 계산
WMA 지표 계산
신호 생성
거래 논리
매개 변수 최적화, 중지 손실 추가, 다른 지표와 필터링 등을 통해 위험을 줄일 수 있습니다.
이 전략은 AIOMA와 WMA의 강점을 결합하여 트레이딩 신호를 생성하기 위해 크로스오버를 사용합니다. 단일 이동 평균에 비해 신호 품질을 향상시킵니다. 매개 변수 최적화, 스톱 로스 전략, 변동성 필터링 등과 같은 추가 정교화는 견고한 거래 시스템으로 만들 수 있습니다.
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 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/ // © SDTA //@version=5 strategy("AIOMA-WMA Strategy", overlay=true) // Parametreler aioma_length = input(14, "AIOMA Length") wma_length = input(21, "WMA Length") // AIOMA hesaplama length1 = aioma_length ema1 = ta.ema(close, length1) length2 = aioma_length ema2 = ta.ema(ema1, length2) length3 = aioma_length ema3 = ta.ema(ema2, length3) length4 = aioma_length ema4 = ta.ema(ema3, length4) aioma = ta.ema(ema4, aioma_length) // WMA hesaplama wma = ta.wma(close, wma_length) // Kesişim kontrolü cross_up = ta.crossover(wma, aioma) cross_down = ta.crossunder(wma, aioma) // İşlem fonksiyonu enterTrade(dir, price, signalText, color) => if dir strategy.entry("Enter", strategy.long) label.new(x = bar_index, y = price, text = signalText, color = color, textcolor = color, style = label.style_label_up, size = size.small, tooltip = "Entry Signal") else if not dir strategy.entry("Exit", strategy.short) label.new(x = bar_index, y = price, text = signalText, color = color, textcolor = color, style = label.style_label_down, size = size.small, tooltip = "Exit Signal") // Long pozisyon girişi if cross_up enterTrade(true, low, "Buy Signal", color.green) // Short pozisyon girişi if cross_down enterTrade(false, high, "Sell Signal", color.red) // Pozisyon kapatma if cross_up and strategy.position_size > 0 strategy.close("Enter") if cross_down and strategy.position_size < 0 strategy.close("Exit") // Grafiğe plot plot(aioma, color=color.blue, linewidth=2, title="AIOMA") plot(wma, color=color.red, linewidth=2, title="WMA")