하락 반전 하라미 백테스트 전략


생성 날짜: 2023-11-23 11:47:10 마지막으로 수정됨: 2023-11-23 11:47:10
복사: 0 클릭수: 654
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

하락 반전 하라미 백테스트 전략

개요

하라미 역전 (Haramie Reversal) 전략은 상표에 있는 하라미 역전 (Haramie Reversal) 형태를 식별하여 자동 거래를 구현한다. 하라미 역전 (Haramie Reversal) 형태를 식별할 때, 이 전략은 상장 포지션에 들어간다.

전략 원칙

이 전략의 핵심 식별 지표는: 앞의 K 라인은 장양 라인이고, 두 번째 K 라인은 종결 가격이 앞의 K 라인 엔티티에 포함되어 있으며, 음선이라면, 수요가 반전 할라미 형태를 형성할 수 있다. 이 형태에 부합하면, 전략은 상거래 위치에 들어갈 것이다.

이 논리는 다음과 같습니다.

  1. 이전 K 선체 크기의 ABS ((Close1 - Open1)) 가 설정된 최소 개체 크기에 크는지 계산한다.
  2. 앞의 K 선이 양선인지 Close1 > Open1인지 판단합니다.
  3. 현재 K 선이 음선인지 판단하기 Open > Close
  4. 현재 K 라인 개시 가격이 이전 K 라인 종료 가격보다 작는지 여부를 판단합니다. Open <= Close1
  5. 이전 K 라인 개시 가격이 현재 K 라인 종료 가격 Open1 <= Close 보다 작는지 판단하기
  6. 현재 K선 개체가 이전 K선 개체보다 작은지 판단하기 Open - Close < Close1 - Open1
  7. 이 조건이 충족되면 하라미를 반전시켜 코스피 상장을 할 수 있습니다.

우위 분석

이 전략은 다음과 같은 장점을 가지고 있습니다.

  1. 하라미의 강력한 반전 신호를 활용해 수익을 올릴 수 있다.
  2. 데이터 재조사, 시뮬레이션 거래 결과
  3. 전략 논리는 간단하고 명확하며, 이해하기 쉽고 최적화됩니다.
  4. 사용자 정의 스톱 스톱 손실 지점, 위험 제어

위험 분석

이 전략에는 몇 가지 위험도 있습니다.

  1. 시장은 가짜 돌파구가 발생할 수 있으며, 이는 포지션이 막히도록 할 수 있다. 적절히 스톱포드를 완화하거나, 필터링 조건을 추가할 수 있다.
  2. 표기된 증권 가격의 변동이 너무 커서 손해를 막을 수 없다. 낮은 변동률의 거래 품종을 선택해야 한다.
  3. 재검토 데이터는 부족하여 실제 시장 상황을 반영하지 않을 수 있습니다. 재검토 데이터의 양을 증가시키고 실물 검증을 수행해야합니다.

최적화 방향

이 전략은 다음과 같은 부분에서 최적화될 수 있습니다.

  1. 볼륨, MACD 등의 지표 필터링을 추가하여 신호 품질을 향상시킵니다.
  2. 정지지 손실 전략을 최적화하고 동적으로 점수를 조정합니다
  3. 유행과 같은 요소와 함께 포지션 보유 효율성을 높이고 무효 거래를 줄이십시오.
  4. 다양한 종류의 거래를 시도하고, 변동률에 더 적합한 것을 선택하세요.

요약하다

상가 반전 하라미 역측정 전략의 전체 논리는 명확하고, 이해하기 쉽고, 최적화되며, 역측정 결과는 좋다. 위험은 통제 가능하며, 실장 조정 공간이 있다. 전체적으로 볼 때, 이 전략으로 형성된 거래 신호는 신뢰성이 높으며, 추가 실장 검증과 최적화를 할 가치가 있다.

전략 소스 코드
/*backtest
start: 2023-11-15 00:00:00
end: 2023-11-19 23:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 16/01/2019 
//    This is a bearish reversal pattern formed by two candlesticks in which a short 
//    real body is contained within the prior session's long real body. Usually the 
//    second real body is the opposite color of the first real body. The Harami pattern 
//    is the reverse of the Engulfing pattern. 
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title = "Bearish Harami Backtest", overlay = true)
input_takeprofit = input(20, title="Take Profit pip")
input_stoploss = input(10, title="Stop Loss pip")
input_minsizebody = input(3, title="Min. Size Body pip")
barcolor(abs(close- open) >= input_minsizebody ? close[1] > open[1] ? open > close ? open <= close[1] ? open[1] <= close ? open - close < close[1] - open[1] ? yellow :na :na : na : na : na : na)
pos = 0.0
barcolor(nz(pos[1], 0) == -1 ? red: nz(pos[1], 0) == 1 ? green : blue )
posprice = 0.0
posprice := abs( close - open) >= input_minsizebody? close[1] > open[1] ? open > close ? open <= close[1] ? open[1] <= close ? open - close < close[1] - open[1] ? close :nz(posprice[1], 0) :nz(posprice[1], 0) : nz(posprice[1], 0) : nz(posprice[1], 0) : nz(posprice[1], 0): nz(posprice[1], 0)
pos := iff(posprice > 0, -1, 0)
if (pos == 0) 
    strategy.close_all()
if (pos == -1)
    strategy.entry("Short", strategy.short)
posprice := iff(low <= posprice - input_takeprofit and posprice > 0, 0 ,  nz(posprice, 0))
posprice := iff(high >= posprice + input_stoploss and posprice > 0, 0 ,  nz(posprice, 0))