
이 거래 전략은 다중 기술 지표와 인공지능 보조 신호 필터를 결합한 종합적인 정량화 거래 시스템이다. 이 전략은 트리플 지수 이동 평균 (TEMA), 카우프만 자기 적응 이동 평균 (KAMA), MACD, 상대적으로 강한 이동 평균 (RAMA), 평균 실제 파장 (RSI), ATR 및 거래량 분석을 사용하여 잠재적인 입출소를 식별한다. AI 신호 필터링 메커니즘을 통해 이 전략은 신뢰성이 높은 거래 신호를 필터링하고, 동적 리스크 관리 기술을 사용하여 스로프 및 스톱 레벨을 설정한다.
이 전략의 핵심 원칙은 다중 지표의 교차와 보조 조건의 확인에 기반을 두고 있습니다.
지표 계산:
AI 신호 필터링: 이 전략은 다음과 같은 요소들을 종합한 중화 신뢰 점수를 만들었습니다.
입학 조건: 다중 입학 요건:
텅 빈 머리로 입장할 경우 반대 조건이 적용된다.
위험 관리:
다차원 신호 확인: 이 전략은 여러 독립적 인 지표가 동시에 확인되는 것을 요구하여 잘못된 신호의 가능성을 줄입니다. TEMA와 KAMA의 교차는 트렌드 방향을 제공하며 MACD와 RSI는 각각 동력과 오버 바이 오버 소드를 확인합니다.
동적 위험 관리: ATR을 이용한 중지 손실 설정 방법은 현재 시장의 변동성에 적합하며, 시장 소음으로 인해 중지 손실이 유발되지 않으며, 높은 변동 환경에서 너무 느슨하지 않도록합니다.
AI 강화 필터링: 코드의 AI 구현은 시뮬레이션이지만, 세 가지 중요한 시장 측면 (가격 동력, 과매, 과매) 을 통합하여 전통적인 지표에 추가적인 확인 층을 추가합니다.
양수 확인: 거래가 비정상적으로 높은 거래량에서 이루어지도록 요구함으로써, 전략은 충분한 시장 참여를 가진 이동이 들어간 것을 보장합니다. 이는 일반적으로 더 신뢰할 수 있는 가격 움직임을 의미합니다.
유연한 변수화: 전략은 여러 가지 조정 가능한 매개 변수를 제공하여 거래자가 다른 시장 조건이나 개인 위험 선호도에 따라 최적화 할 수 있습니다.
변수를 최적화합니다.: 전략에는 여러 개의 파라미터가 포함되어 있습니다 (TEMA 길이, KAMA 길이, MACD 설정 등). 이러한 파라미터를 과도하게 최적화하면 역사적 데이터에서 잘 작동하지만 미래의 실시간 시장에서 잘 작동하지 않는 과정합 문제가 발생할 수 있습니다. 완화 방법은 점진적 최적화와 여러 시장 조건에서 안정성 테스트를 사용하는 것입니다.
기술 지표에 의존하는 한계: 사용된 모든 지표는 본질적으로 뒤쳐져 있으며, 급변하는 시장이나 극단적인 상황에서는 부정확한 신호를 줄 수 있다. AI 신뢰 점수를 추가함으로써 이 문제를 부분적으로 완화할 수 있지만, 완전히 제거할 수는 없다.
복잡한 시스템 고장점 증가: 전략이 여러 지표와 조건이 동시에 충족되는 것에 의존하기 때문에 거래 빈도가 낮아지고 잠재적인 유리한 기회를 놓치게 될 수 있습니다. 낮은 변동성이나 가로 수평 시장에서 이러한 보수적인 방법은 장기간 거래하지 않는 상태로 이어질 수 있습니다.
AI 모의의 한계: 코드의 “AI”는 실제로 단순화 된 수학 모델이며 진정한 기계 학습 알고리즘이 아닙니다. 그것은 적응 학습과 진정한 패턴 인식 능력이 없으며 실제 AI처럼 복잡한 시장 패턴을 효과적으로 식별 할 수 없습니다.
슬라이드 포인트와 수수료 영향: 전략은 슬라이드 포인트와 수수료를 고려하지만 실제 거래에서 이러한 비용은 예상보다 높을 수 있으며, 특히 낮은 유동성 또는 높은 변동성 환경에서 전략의 전체 수익성에 영향을 미칩니다.
진정한 인공지능 통합: 간단한 AI 신호를 임의의 숲이나 신경망과 같은 실제 기계 학습 모델로 대체한다. 이것은 외부의 훈련 모델에 의해 수행되고 예측 결과를 전략에 입력하여 실제 패턴을 인식하는 전략의 능력을 향상시킬 수 있다.
시장 상태는 적응합니다.: 시장 상태를 인식하는 논리를 추가합니다 (예: 트렌드, 간격 또는 높은 변동성 상태) 서로 다른 시장 환경에 따라 파라미터를 자동으로 조정합니다. 예를 들어, 간격 시장에서는 더 민감한 지표 설정이 필요할 수 있으며, 트렌드 시장에서는 더 보수적인 설정이 필요합니다.
시간 필터: 시간 필터링을 적용하여 중요한 경제 데이터 발표 또는 시장 유동성이 낮은 시기에 거래를 피하고, 비정상적인 변동으로 인한 위험을 줄입니다.
손해 방지 전략의 개선: ATR에만 의존하지 않고, 트레이킹 스톱 또는 지지/저항 지점에 기반한 스톱을 구현하는 것을 고려하십시오. 이는 수익을 더 잘 보호하고 시장 구조의 변화에 적응할 수 있습니다.
포지션 관리를 최적화: 현재 전략은 매 거래마다 고정된 비율의 자금을 사용한다. 동적 포지션 관리를 실시할 수 있으며, 시장의 변동성, 거래 신호의 강도 및 역사적 승률에 따라 포지션 크기를 조정하여 더 나은 자금 위험 관리를 실현한다.
필터를 추가: 트렌드 강도 지표 (ADX와 같은) 또는 시장 구조 지표 (지원/저항, 핵심 가격 수준과 같은) 를 추가 확인 계층으로 추가하여 낮은 품질의 설정에서 거래를 줄이는 것을 고려하십시오.
이 “다중 지표 동적 자율적 정량 거래 전략”은 전통적인 기술 분석 지표와 모의 AI 신뢰 점수를 결합하여 포괄적인 거래 시스템을 만드는 정교하게 설계된 정량 거래 방법을 나타냅니다. 그것의 핵심 장점은 다층의 신호 확인과 시장 변동에 적응하는 동적 위험 관리입니다.
전략의 기초는 TEMA와 KAMA의 교차, MACD, RSI 및 거래량 분석을 통해 보충 확인, 그리고 AI 신뢰도 스코어에 의해 최종 필터링. 이 다층적 인 방법은 가짜 신호를 줄이는 데 도움이 되지만 일부 거래 기회를 놓치게 할 수 있습니다.
전략의 성능을 더욱 향상시키기 위해 실제 기계 학습 모델, 시장 상태 적응 조정, 최적화된 중단 장치 및 동적 위치 관리를 구현하는 것이 좋습니다. 이러한 개선은 전략의 다양한 시장 환경에 대응하는 능력을 향상시키고 장기적인 안정성과 수익 가능성을 향상시킬 수 있습니다.
중요한 것은, 모든 양적 전략은 실행하기 전에 철저한 역검사와 전향 테스트를 필요로 하며, 특히 다양한 시장 조건에서의 성능에 주목하여 전략의 안정성과 적응성을 보장합니다. 실제 거래에서, 지속적인 모니터링과 필요한 조정이 변화하는 시장 역학에 적응하는 것이 마찬가지로 중요합니다.
/*backtest
start: 2024-04-01 00:00:00
end: 2025-03-31 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("AI-Powered Crypto Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10, calc_on_order_fills=true, calc_on_every_tick=true, slippage=1, commission_value=0.05)
// Parameters
temaLength = input(20, "Triple EMA Length")
kamaLength = input(10, "KAMA Length")
macdFast = input(12, "MACD Fast")
macdSlow = input(26, "MACD Slow")
macdSignal = input(9, "MACD Signal")
rsiLength = input(14, "RSI Length")
rsiOverbought = input(75, "RSI Overbought")
rsiOversold = input(25, "RSI Oversold")
atrLength = input(14, "ATR Length")
stopATRMultiplier = input(2, "ATR Stop Multiplier")
riskRewardRatio = input(4, "Risk-Reward Ratio")
volumeThreshold = input(2, "Volume Multiplier")
aiThreshold = input(0.6, "AI Confidence Threshold")
// Indicators
tema = ta.ema(ta.ema(ta.ema(close, temaLength), temaLength), temaLength)
kama = ta.linreg(close, kamaLength, 0) // Replacing KAMA with Linear Regression Approximation
[macdLine, signalLine, _] = ta.macd(close, macdFast, macdSlow, macdSignal)
rsi = ta.rsi(close, rsiLength)
atr = ta.atr(atrLength)
avgVolume = ta.sma(volume, 20)
// AI-Based Signal Filtering (Simulated using a weighted confidence score)
aiSignal = ((macdLine - signalLine) / ta.highest(macdLine - signalLine, 50) + (rsi - 50) / 50 + (volume / avgVolume - 1)) / 3
highConfidence = aiSignal > aiThreshold
// Entry Conditions (AI-Powered Setups)
longCondition = ta.crossover(kama, tema) and macdLine > signalLine and rsi > rsiOversold and volume > avgVolume * volumeThreshold and highConfidence
shortCondition = ta.crossunder(kama, tema) and macdLine < signalLine and rsi < rsiOverbought and volume > avgVolume * volumeThreshold and highConfidence
// Stop Loss and Take Profit (Using ATR for Dynamic Risk Management)
longStopLoss = close - (atr * stopATRMultiplier)
shortStopLoss = close + (atr * stopATRMultiplier)
longTakeProfit = close + (close - longStopLoss) * riskRewardRatio
shortTakeProfit = close - (shortStopLoss - close) * riskRewardRatio
// Execute Trades
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("Long TP", from_entry="Long", limit=longTakeProfit, stop=longStopLoss)
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("Short TP", from_entry="Short", limit=shortTakeProfit, stop=shortStopLoss)
// Plot Indicators
plot(tema, title="TEMA", color=color.blue)
plot(kama, title="KAMA (Linear Regression Approx)", color=color.orange)
plot(macdLine, title="MACD Line", color=color.green)
plot(signalLine, title="MACD Signal", color=color.red)
plot(aiSignal, title="AI Confidence Score", color=color.purple)
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="BUY")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="SELL")