이 전략은 촛불에서 하향 포식 패턴을 사용하여 마감 시 시장 반전 신호를 결정합니다. 하향 포식 패턴이 나타나면 짧아지고 수익 목표에 도달 한 후 포지션을 닫습니다.
이 전략의 핵심 논리는 촛불 차트에서 하향 포식 패턴을 식별하는 것입니다. 하향 포식 패턴은 상향 추세 후 이전 상향 촛불의 실제 몸을 완전히 포식하는 하향 촛불을 의미합니다. 기술 분석 이론에 따르면이 패턴은 일반적으로 현재 상승 추세가 곧 역전 될 것이라는 것을 암시합니다.
따라서 이 전략의 구체적인 거래 논리는 다음과 같습니다.
이렇게 하면 하락 신호가 나타난 후 반전 기회를 잡을 수 있습니다.
이 전략의 가장 큰 장점은 하향 포식 패턴을 기반으로 시장 반전을 비교적 일찍 결정할 수 있다는 것입니다. 이는 높은 성공률을 가진 매우 효과적인 반전 신호입니다. 또한 전략 논리는 간단하고 이해하기 쉽고 구현 할 수 있습니다.
또한, 스톱 로즈 및 수익 취득 메커니즘은 위험을 통제하고 수익을 고정시켜 과도한 손실을 효과적으로 방지하는 데 도움이 됩니다.
이 전략의 주요 위험은 하락적 인 굴절 신호가 항상 신뢰할 수 없다는 것입니다. 대부분의 경우 정확하지만 때때로 잘못된 판단이 발생할 수 있습니다. 이것은 실제 거래에서 피할 수없는 손실로 이어질 수 있습니다.
또한, 중지 손실 및 이익 취득을 위해 고정 된 수준을 사용하는 것은 어느 정도 유연성이 부족합니다. 시장이 격렬하게 변동 할 때 더 큰 이익에 갇히거나 놓칠 수 있습니다.
이 전략은 다음과 같은 측면에서 더 이상 최적화 될 수 있습니다.
이 하향 포식 역전 전략은 하향 포식 패턴을 식별함으로써 시장 역전 타이밍을 포착합니다. 전략 논리는 비교적 높은 성공률로 간단하고 쉽게 따라갈 수 있습니다. 그러나 일부 잘못된 판단 위험이 여전히 존재합니다. 전략 성능을 향상시키고 위험을 줄이기 위해 추가 최적화가 수행 될 수 있습니다.
/*backtest start: 2023-12-04 00:00:00 end: 2024-01-03 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 30/10/2018 // // This is a bearish candlestick reversal pattern formed by two candlesticks. // Following an uptrend, the first candlestick is a up candlestick which is // followed by a down candlestick which has a long real body that engulfs or // contains the real body of the prior bar. The Engulfing pattern is the reverse // of the Harami pattern. // // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title = "Bearish Engulfing Backtest", overlay = true) input_takeprofit = input(40, title="Take Profit pip") input_stoploss = input(20, title="Stop Loss pip") input_minsizebody = input(2, title="Min. Size Body pip") barcolor(abs(close[1] - open[1]) >= 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[1] - open[1]) >= 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))