Hull Moving Average 및 Candlestick에 기초한 거래 전략

저자:차오장, 날짜: 2023-09-21 10:31:58
태그:

전반적인 설명

이 전략의 핵심 아이디어는 Hull Moving Average (HMA) 를 촛불 값과 비교하여 구매 및 판매 신호를 생성하는 것입니다. HMA가 촛불 위에있을 때 구매하고 HMA가 촛불 아래에있을 때 판매합니다.

원칙

먼저, 전략은 hma ((() 함수를 사용하여 특정 기간의 HMA를 계산합니다. 다음에는 이전 촛불의 오픈 가격을 기준으로 얻습니다. HMA가 이전 촛불 오픈 가격보다 높으면 구매 신호가 생성됩니다. HMA가 이전 촛불 오픈 가격보다 낮으면 판매 신호가 생성됩니다.

진입 조건은 시장에 진입하기 전에 가격이 HMA를 역 방향으로 깨야한다는 것입니다. 즉, 가격이 아래에서 HMA를 넘을 때만 구매 할 것입니다. 가격이 위에서 HMA를 넘을 때만 판매 할 것입니다. 이것은 오스실레이션 시장에 의해 휘파람을 피할 수 있습니다.

출구 조건은 가격이 HMA의 다른 쪽으로 떨어지면 손실을 멈추는 것입니다. 예를 들어, 가격이 구매 후 HMA 아래로 떨어지면 손실 판매를 멈추게됩니다.

요약하자면, 이 전략은 HMA의 부드러움을 사용하여 신호를 생성하기 위해 주요 트렌드 방향을 식별합니다. 한편, 잘못된 신호를 필터하고 시장 소음에 의해 휘파람을 피하기 위해 가격 브레이크가 필요합니다.

이점 분석

  1. SMA 대신 HMA를 사용하면 트렌드를 더 잘 식별하고 소음을 필터 할 수 있습니다.

  2. 브레이크아웃 메커니즘은 함락되고 반복적인 포지션을 열 수있는 확률을 줄일 수 있습니다.

  3. 현재 가격보다는 이전 촛불 가격을 채택하면 곡선 적합성이 피됩니다.

  4. 규칙은 간단하고 명확하며 매개 변수 최적화와 로봇 거래에 적합합니다.

  5. 유연하게 모든 도구와 시간 프레임에 적용할 수 있으며 보편적입니다.

위험 과 개선

  1. 잘못된 HMA 매개 변수 설정은 추세를 놓칠 수 있거나 너무 민감할 수 있습니다. 최적 값을 찾기 위해 다른 기간을 테스트 할 수 있습니다.

  2. 단 하나의 지표에 의존하는 것은 재발 시도로 인해 중단 될 가능성이 있습니다. 신호를 필터하기 위해 다른 지표를 결합하는 것을 고려하십시오.

  3. 스톱 손실이 HMA에 너무 가까워지면 후속 브레이크로 다시 갇힐 수 있습니다. 적절하게 스톱을 지원 / 저항으로 넓힐 수 있습니다.

  4. 트렌드 방향과 강도를 결정할 수 없습니다. 트렌드 분류 지표를 추가하는 것을 고려하십시오.

  5. 고정 스톱 로스는 위험/이익의 큰 변동을 유발합니다. 적응 스톱 또는 돈 관리를 시도 할 수 있습니다.

결론

이 전략은 비교적 간단하고 실질적인 전반적인 명확한 핵심 아이디어입니다. HMA로 주요 트렌드를 식별하고 브레이크아웃으로 가짜 신호를 필터합니다. 흔들리는 시장에 의해 휘파람을 피할 수 있습니다. 적절한 매개 변수 최적화는 괜찮은 결과를 얻을 수 있습니다. 그러나 신뢰성 및 승률은 여전히 단일 지표 전략으로 제한됩니다. 안정성을 크게 향상시키기 위해 다른 기술적 지표 또는 돈 관리 방법과 결합하는 것이 좋습니다. 결론적으로이 전략은 정량 거래에 간단하고 효과적인 접근 방식을 제공하며 심층 연구와 응용 가치가 있습니다.


/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 2h
basePeriod: 15m
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/
// © SeaSide420. Any timeFrame/pair , Hull Moving Average vs Candle
//@version=4
strategy("Hull Moving Average vs Candle",shorttitle="HMA-vs-Candle",overlay=true,default_qty_type=strategy.percent_of_equity,default_qty_value=100,commission_type=strategy.commission.cash_per_order,commission_value=1.00,slippage=1)
Period=input(title="Hull MA Period",type=input.integer,defval=50,minval=1)
Resolution=input(title="Candle Resolution", type=input.resolution,defval="D")
Price=input(title="Source of Price",type=input.source,defval=open)
HMA=hma(Price,Period)
Candle=security(syminfo.tickerid,Resolution,Price,barmerge.gaps_off,barmerge.lookahead_off)
change_color=HMA>Candle?color.green:color.red
plot1=plot(Candle,color=change_color,title="Candle Line",linewidth=2,transp=50)
plot2=plot(HMA[1],color=change_color,title="Hull MA Line",linewidth=2,transp=50)
fill(plot1,plot2,color=change_color,transp=50)
strategy.close("BUY",when=Price<HMA and HMA<Candle,comment="close buy entry")
strategy.close("SELL",when=Price>HMA and HMA>Candle,comment="close sell entry")
if (Price>HMA and HMA>Candle and Price>Price[1])
    strategy.entry("BUY",strategy.long)
if (Price<HMA and HMA<Candle and Price<Price[1])
    strategy.entry("SELL",strategy.short)



//                                                                   /L'-, 
//                               ,'-.           /MM . .             /  L '-, 
//     .                    _,--dMMMM\         /MMM  `..           /       '-, 
//     :             _,--,  )MMMMMMMMM),.      `QMM   ,<>         /_      '-,' 
//     ;     ___,--. \MM(    `-'   )M//MM\       `  ,',.;      .-'* ;     .' 
//     |     \MMMMMM) \MM\       ,dM//MMM/     ___ < ,; `.      )`--'    / 
//     |      \MM()M   MMM)__   /MM(/MP'  ___, \  \ `  `. `.   /__,    ,' 
//     |       MMMM/   MMMMMM( /MMMMP'__, \     | /      `. `-,_\     / 
//     |       MM     /MMM---' `--'_ \     |-'  |/         `./ .\----.___ 
//     |      /MM'   `--' __,-  \""   |-'  |_,               `.__) . .F. )-. 
//     |     `--'       \   \    |-'  |_,     _,-/            J . . . J-'-. `-., 
//     |         __  \`. |   |   |         \    / _           |. . . . \   `-.  F 
//     |   ___  /  \  | `|   '      __  \   |  /-'            F . . . . \     '` 
//     |   \  \ \  /  |        __  /  \  |  |,-'        __,- J . . . . . \ 
//     |    | /  |/     __,-  \  ) \  /  |_,-     __,--'     |. .__.----,' 
//     |    |/    ___     \    |'.  |/      __,--'           `.-;;;;;;;;;\ 
//     |     ___  \  \     |   |  `   __,--'                  /;;;;;;;;;;;;. 
//     |     \  \  |-'\    '    __,--'                       /;;;;;;;;;;;;;;\ 
// \   |      | /  |      __,--'                             `--;;/     \;-'\ 
//  \  |      |/    __,--'                                   /  /         \  \ 
//   \ |      __,--'                                        /  /           \  \ 
//    \|__,--'                                          _,-;M-K,           ,;-;\ 
//                                                     <;;;;;;;;           '-;;;; 
//                                                                                        ~ priceless artwork by SeaSide420

더 많은