피보나치 HMA 기반 AI 매수 및 매도 신호 전략


생성 날짜: 2023-12-29 11:24:34 마지막으로 수정됨: 2023-12-29 11:24:34
복사: 3 클릭수: 738
avatar of ChaoZhang ChaoZhang
1
집중하다
1621
수행원

피보나치 HMA 기반 AI 매수 및 매도 신호 전략

개요

이 전략은 잠재적 인 구매 및 판매 신호를 식별하기 위해 피포나치 수에 기반한 헐 이동 평균 (Hull Moving Average, HMA) 의 거래 전략을 도입한다. 이 전략은 피포나치 수와 관련된 특정 HMA 라인을 사용하여 거래 환경에서 가능한 입시 및 퇴출 지점에 대한 통찰력을 제공합니다.

전략 원칙

이 전략은 피보나치 수열의 숫자 1, 2 및 3과 관련된 독특한 HMA 라인인 HMA 1, HMA 2 및 HMA 3을 사용합니다. HMA 라인이 교차하면 자동으로 구매 및 판매 신호가 생성됩니다. 예를 들어, HMA 3 위를 HMA 2로 통과하면 구매 신호가 발생하고 HMA 3 아래를 HMA 2로 통과하면 판매 신호가 발생합니다.

우위 분석

이 전략은 피보나치 분석과 헐 이동 평균의 장점을 결합한다. 피보나치 분석은 중요한 지원과 저항의 지점을 식별하는 데 사용할 수 있으며, HMA 선 평평한 가격 데이터는 소음을 줄여 더 신뢰할 수 있는 거래 신호를 생성한다. 또한, 이 전략은 시각적 표현을 단순화하여 트렌드의 시작과 끝을 쉽게 판단한다.

위험 분석

이 전략은 가격 변동에 따라 잘못된 신호를 생성 할 수 있습니다. 또한, 변수 설정이 적절하지 않으면 전략의 성과에도 영향을 미칠 수 있습니다. 다른 시장 환경에 맞게 HMA 라인의 주기 길이를 조정해야합니다.

최적화 방향

잘못된 신호를 방지하기 위해 RSI와 같은 다른 지표와 결합하여 신호 필터링을 고려할 수 있습니다. 또한 최적의 파라미터를 결정하기 위해 다양한 파라미터 조합의 실제 거래 성능을 테스트 할 수 있습니다. 이 전략을 다른 거래 전략 조합과 함께 사용 할 수도 있습니다.

요약하다

이 전략은 HMA 지표의 신호 필터링 능력과 결합하여 금융 시장에서 피보나치 수열의 응용 장점을 최대한 활용하여 잠재적인 트렌드를 발견하는 데 효과적인 도구를 형성합니다. 이 전략은 간단하고 직관적이며 실행하기 쉽고 추가 테스트 및 최적화를 할 가치가 있습니다.

전략 소스 코드
/*backtest
start: 2022-12-22 00:00:00
end: 2023-12-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// © Blackynator
strategy("AI Fibonacci HMA Strategy | Buy / Sell Indicator")

// Set the parameters for the moving averages
hma377Period = 377
hma233Period = 233
hma21Period = 21

// Calculate the moving averages
hma377 = hma(close, hma377Period)
hma233 = hma(close, hma233Period)
hma21 = hma(close, hma21Period)

// Plot the moving averages on the chart with different colors and titles
plot(hma377, color=color.white, title="HMA 377")
plot(hma233, color=color.blue, title="HMA 233")
plot(hma21, color=color.green, title="HMA 21")

// Create variables to hold the HMA 21 value and its previous value
hmaValue = hma21
hmaValuePrev = nz(hmaValue[1], hmaValue)

// Create variables to hold the HMA 200 value and its previous value
hma233Value = hma233
hma233ValuePrev = nz(hma233Value[1], hma233Value)

// Check if the HMA 21 has crossed up the HMA 200 and create a buy signal if it has
if (hmaValue > hma233Value) and (hmaValuePrev < hma233ValuePrev)
    strategy.entry("Buy", true)

// Check if the HMA 21 has crossed down the HMA 200 and create a sell signal if it has
if (hmaValue < hma233Value) and (hmaValuePrev > hma233ValuePrev)
    strategy.entry("Sell", false)