0.5% Hertz 변동을 기반으로 한 단기 거래 전략


생성 날짜: 2023-12-18 12:13:56 마지막으로 수정됨: 2023-12-18 12:13:56
복사: 3 클릭수: 655
avatar of ChaoZhang ChaoZhang
1
집중하다
1621
수행원

0.5% Hertz 변동을 기반으로 한 단기 거래 전략

개요

이 전략은 0.5%의 헤르시스 종식 가격 변화에 기반하여 구매 및 판매 신호를 발산하는 단기 거래 전략이다. 그것은 헤르시스 연소 도표에만 적용되며, 최적의 운영 주기는 2시간, 1시간, 30분이다.

전략 원칙

이 전략의 핵심 논리는 다음과 같습니다.허스 종결 가격이 이전 K선에 비해 종결 가격이 0.5% 상승했을 때 더 많이; 허스 종결 가격이 이전 K선에 비해 종결 가격이 0.5% 떨어졌을 때 더 많이

구체적으로, 이 전략은 현재 K 라인 종료 가격과 이전 K 라인 종료 가격의 변화 비율을 계산합니다.priceChange = close / close[1] - 1만약priceChange >= 0.005이 신호를 여러 번 켜면,priceChange <= -0.005“이봐, 이봐, 이봐”

신호를 발신할 때, 이 전략은 현재 포지션이 있는지 여부를 판단한다. 이미 포지션을 보유하고 있다면, 신호를 다시 발신하지 않는다. 포지션을 보유하지 않은 경우, 구매 조건 또는 판매 조건에 따라 상응하는 포지션 개방 신호를 발신한다.

마지막으로, 전략이 사용되었습니다.plotshape이 그래프에서 구매/판매 신호를 표시하세요.

전략적 이점

  • 헤르시트 변화율을 거래 신호로 사용하는 것은 간단한 이동 평균과 같은 지표보다 가격의 단기 변화 경향을 더 잘 포착합니다.
  • 0.5%의 미세한 가격 변동만으로 신호를 발산하고, 매우 민감하며, 단선 거래에 적합합니다.
  • 전체 전략의 논리는 매우 간단하고, 직설적이고, 이해하기 쉬운 구현입니다.
  • 여러 시간 주기에 사용할 수 있고, 유연하다

위험과 해결책

  • 헤르츠 연소 그래프 자체는 단기 가격 변동에 더 집중하여 시장 소음으로 방해되어 잘못된 신호를 생성합니다.
    • 1% 또는 2%로 변경하여 잘못된 신호율을 줄일 수 있습니다.
  • 너무 민감해서 거래비용과 세금을 높일 수 있습니다.
    • 포지션 주기를 적절하게 조정할 수 있습니다. 예를 들어, 매번 2시간 이상 포지션을 보유하여 고주파 거래가 방지됩니다.
  • 그래픽 표지판의 매매점이 너무 많아서 그래프의 미모에 영향을 미칠 수 있습니다.
    • 그래픽 표시를 숨기고, 정책 로그를 통해 입력 신호만 볼 수 있습니다.

최적화 방향

이 전략은 다음의 몇 가지 측면에서 최적화될 수 있습니다.

  1. 시장의 변동성 및 거래 스타일을 기반으로 가격 변화 하락 변수를 조정하여 최적의 변수 조합을 찾습니다.
  2. 스톱 로직을 추가하여 단일 거래의 최대 손실 비율을 제한하고 위험을 제어합니다.
  3. 다른 지표와 함께 변동하는 것은 불안정시에는 무용지물이 될 수 있습니다.
  4. 고정 수량 개시, 지수 증대, 격자 거래와 같은 위치 관리 장치를 추가합니다.
  5. 입시 메커니즘을 최적화하고, 양방향 거래의 빈번함을 방지하고, 우세 또는 역동적인 방식을 채택합니다.

요약하다

이 전략은 전체적으로 매우 간단하고 직접적이며, 변수가 거의 없으며, 이해하기 쉽고 수정할 수 있는 짧은 라인 거래 전략이다. 이 전략은 단기 가격 변화의 추세를 잡는 능력이 강하며, 고주파 거래를 좋아하는 사람들에게 적합하다. 그러나 동시에 거래 횟수를 제어하고 거래 비용을 줄이는 데 주의를 기울여야 한다.

전략 소스 코드
/*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)