이것은 하이킨-아시 폐쇄 가격의 0.5%의 변화에 따라 구매 및 판매 신호를 발행하는 단기 거래 전략입니다. 하이킨-아시 촛불 차트에만 적합하며 2 시간, 1 시간 및 30 분 간격에서 가장 잘 작동합니다.
이 전략의 핵심 논리는 다음과 같습니다.하이킨-아시 클로즈 가격이 이전 촛불보다 0.5% 상승하면 장거리; 하이킨-아시 클로즈 가격이 이전 촛불보다 0.5% 떨어지면 단축.
구체적으로, 전략은 먼저 현재 종료 가격과 이전 종료 가격 사이의 비율 변화를 계산합니다.priceChange = close / close[1] - 1
만약priceChange >= 0.005
, 긴 신호가 발산됩니다.priceChange <= -0.005
, 짧은 신호가 발산됩니다.
시그널을 발행할 때, 전략은 또한 기존 포지션이 있는지 여부를 판단합니다. 이미 포지션 (롱 또는 쇼트) 에 있다면 신호가 반복되지 않습니다. 포지션이 없으면 구매 또는 판매 조건에 따라 오픈 포지션 신호를 발행합니다.
마지막으로,plotshape
차트에서 구매 및 판매 신호를 표시하는 데 사용됩니다.
이 전략을 최적화하는 주요 측면:
요약하자면, 이것은 매우 간단하고 낮은 매개 변수이며, 단기 거래 전략을 이해하기 쉽습니다. 그것은 가격 변화를 매우 빠르게 잡으며, 고주파 거래자에게 적합합니다. 그러나 비용을 줄이기 위해 거래 수를 제어해야합니다. 여러 최적화 방법으로 더 나은 결과를 얻을 수 있습니다.
/*backtest start: 2022-12-11 00:00:00 end: 2023-12-17 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Heikin-Ashi - Change 0.5% short Time Period", shorttitle="Heikin-Ashi - Change 0.5% short Time Period", overlay=true) // Calculate 0.5% price change priceChange = close / close[1] - 1 // Buy and Sell Signals buyp = priceChange >= 0.005 sellp = priceChange <= -0.005 // Initialize position and track the current position var int position = na // Strategy entry conditions buy_condition = buyp and (na(position) or position == -1) sell_condition = sellp and (na(position) or position == 1) if buy_condition strategy.entry("Buy", strategy.long) position := 1 if sell_condition strategy.entry("Sell", strategy.short) position := -1 // Plot Buy and Sell signals using plotshape plotshape(series=buy_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(series=sell_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)