렌코 로프 포인트 리트레이싱에 기반한 주식 내 하루 거래 전략

저자:차오장, 날짜: 2024-01-31 10:53:17
태그:

img

전반적인 설명

이 전략은 주로 주식의 내일 랭코 저점 회귀 특성을 활용하여 새로운 트렌드 방향을 결정하고, 따라서 내일 거래 전략을 수립합니다. 랭코 내일 저점의 명백한 회귀가있을 때, 그것은 새로운 상승 신호로 판단되며 긴 지위가 취해질 것입니다. 랭코 폐쇄 가격의 상당한 하락이있을 때, 그것은 하락 신호로 간주되며 기존 지위가 닫힐 것입니다.

전략 논리

이 전략의 주요 기준은: 내일 렌코 저점 리트레이싱이 상하철과 하하철을 초과합니다. 상하철은 지난 20일 동안 렌코 내일 저점 리트레이싱의 20일 평균 + 2 표준편차로 계산됩니다. 하하철은 지난 50일 동안 렌코 내일 저점 리트레이싱의 가장 높은 지점의 85%로 계산됩니다. 렌코 내일 저점 리트레이싱이 상하철 또는 하하철을 초과하면 구매 신호로 간주되며 그렇지 않으면 포지션이 클리어됩니다. 구체적인 과정은 다음과 같습니다.

  1. 지난 20일 동안 가장 최근 22개의 렌코 바의 최고 가격과 최저 가격 사이의 차이점의 표준편차를 계산합니다.
  2. 가장 최근 22개의 랭코 바의 가장 높은 가격과 가장 낮은 가격 사이의 차이의 20일 이동 평균을 계산합니다.
  3. 상부 레일 랭고11 = 미디어 + 디비아시온티피카 * 2
  4. 하부 레일 Rango22 = 가장 최근의 50 렌코 바의 가장 높은 점 * 0.85
  5. 오늘의 랭코가 최저/최고 (최저,22) > 랭코11 또는 랭코22를 만족시키면, 긴 지점을 선택하세요. 오늘의 랭코가 Close

위의 것은 이 전략의 주요 판단 규칙과 거래 논리입니다.

이점 분석

  1. 렌코의 노이즈 필터링 기능을 활용하여 렌코는 범주 제한 시장에서 잘못된 신호를 효과적으로 필터링하는 보조 판단으로 사용됩니다.
  2. 코 내일 최저점 리트레이싱 특징을 기반으로 트렌드를 판단하면 단일 이동 평균을 사용하여 발생하는 잘못된 판단을 피할 수 있습니다.
  3. 이중 레일 판단 규칙은 추세 방향을 더 정확하게 결정할 수 있습니다.
  4. 전략 판단 규칙은 간단하고 이해하기 쉽고 실행하기 쉽습니다.
  5. 전략은 쉽게 매개 변수 조정 및 최적화, 크게 전략 성능을 향상시킬 수 있습니다

위험 분석

  1. 렌코의 재칠 특성은 실제 거래에 영향을 미칠 수 있습니다.
  2. 이중 레일 거리의 부적절한 설정은 신호를 놓칠 수 있거나 잘못 판단 할 수 있습니다.
  3. 전략은 판단을 위해 하나의 지표를 사용합니다. 다른 지표가 제공하는 중요한 신호를 놓칠 수 있습니다.
  4. 스톱 로스 설정이 없는 경우 더 큰 손실이 발생할 수 있습니다.

위험 완화:

  1. 더 많은 신호가 캡처되도록 두 배 레일 매개 변수를 적절히 풀십시오.
  2. 정확한 판단을 보장하기 위해 이동 평균 및 에너지 지표와 같은 더 많은 지표의 판단을 통합하십시오.
  3. 위험 통제에 이동 스톱 손실을 추가합니다.

최적화 방향

  1. 매개 변수 조정, 이중 레일 매개 변수 설정을 최적화
  2. 더 많은 기술적 지표에 대한 판단을 포함
  3. 스톱 손실 메커니즘을 추가합니다.
  4. 거래 기회를 늘리기 위해 거래 품종을 확장

요약

이 전략의 전반적인 아이디어는 명확하고 구현하기 쉽습니다. 새로운 트렌드 방향을 결정하기 위해 렌코 내일 낮은 지점 회귀를 활용합니다. 이 전략의 장점은 잘못된 판단을 피하기 위해 필터레이션을 위해 렌코 특성을 사용하고 정확도를 향상시키기 위해 이중 레일 판단을 채택한다는 것입니다. 동시에이 전략의 개선에도 몇 가지 공간이 있습니다. 키는 매개 변수 최적화, 스톱 로스 설정 및 여러 지표 판단의 통합입니다. 일반적으로 이것은 이해하기 쉽고 효과적인 주식 내일 거래 전략입니다.


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// @version=2
strategy("Renko Stock Daily")


Rango1 = input(false, title="Rango 1")
Rango2 = input(false, title="Rango 2")

Situacion = ((highest(close, 22)-low)/(highest(close, 22)))*100

DesviaccionTipica = 2 * stdev(Situacion, 20)
Media = sma(Situacion, 20)

Rango11 = Media + DesviaccionTipica

Rango22 = (highest(Situacion, 50)) * 0.85


advertir = Situacion >= Rango11 or Situacion >= Rango22 ? green : red    



if (Situacion[1] >= Rango11[1] or Situacion[1] >= Rango22[1]) and (Situacion[0] < Rango11[0] and Situacion[0] < Rango22[0])and (close>open)
    strategy.entry("Entrar", strategy.long,comment= "Entrar",when=strategy.position_size <= 0)


strategy.close_all(when=close<open)



plot(Rango1 and Rango22 ? Rango22 : na, title="Rango22", style=line, linewidth=4, color=orange)
plot(Situacion, title="Rengo Stock Daily", style=histogram, linewidth = 4, color=advertir)
plot(Rango2 and Rango11 ? Rango11 : na, title="Upper Band", style=line, linewidth = 3, color=aqua)



더 많은