이것은 매우 간단한 트렌드를 따르는 전략입니다. 상승 FVG가 나타나면 길게 갈 것이고 하락 FVG가 나타나면 닫거나 짧게 갈 것입니다. 범위 제한 시장에서 잘 수행되지 않지만 트렌딩 시장에서 매우 수익성이있을 수 있습니다.
전략의 핵심 논리는 공정한 가치 격차 패턴을 식별하는 것입니다. 이른바 '공정한 가치 격차'는 오늘날의 가장 높은 가격이 전날의 가장 낮은 가격보다 낮거나, 또는 오늘날의 가장 낮은 가격이 전날의 가장 높은 가격보다 높을 때, '진출 격차'가 형성됩니다. 이것은 일반적으로 앞으로의 잠재적 인 트렌드 반전을 신호합니다. 구체적으로 전략의 규칙은 다음과 같습니다.
만약 오늘날의 최고가격이 2일 전 최저가격보다 낮고, 클로즈가 2일 전 최저가격보다 낮다면, 하향적인 적정 가치 격차가 형성된 것으로 간주되며, 쇼트가격으로 이동합니다.
만약 오늘의 최저가격이 2일 전의 최고가격보다 높고, 클로즈가 2일 전의 최고가격보다 높다면, 상승한 공정 가치 격차가 형성된 것으로 간주되며, 긴 거래가 됩니다.
여기서 2개의 지연값이 사용되며, 이는 이전 2개의 바의 가장 높고 가장 낮은 가격으로, 공정 가치 격차를 판단합니다. 이것은 거짓 파업이나 단기적 인 인퇴에 영향을 받지 않도록 하고 패턴 인식의 신뢰성과 품질을 향상시킵니다.
이 전략은 트렌드가 역전될 수 있는지 여부를 결정하기 위해 공정 가치 격차의 형성을 식별합니다. 그것은 기본 트렌드 추적 전략에 속합니다. 이점은 트렌드 역전 시기를 더 정확하게 파악할 수 있다는 것입니다. 그러나 특정 잘못된 신호도 있습니다. 위험은 스톱 손실과 필터링을 통해 제어 할 수 있습니다. 판단 정확도를 향상시키기 위해 더 많은 요소도 포함 할 수 있습니다. 전반적으로 이것은 확장하고 최적화 할 가치가있는 매우 간단하고 실용적인 트렌드 거래 전략입니다.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Greg_007 //@version=5 strategy("Fair Value Gap Strategy", "FVG Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, pyramiding = 1) var longOnly = input.bool(false, "Take only long trades?") var pyramid = input.bool(false, "Since this can generate a lot of trades, make sure to fill in the commission (if applicable) for a realistic ROI.", group = "REMINDERS") var pyramid2 = input.bool(false, "Modify pyramiding orders to increase the amount of trades.", group = "REMINDERS") var bearFVG = false var bullFVG = false var plotBull = false var plotBear = false var bearTrend = false var bullTrend = false //BEARISH FVG if high < low[2] and close[1] < low[2] bullFVG := false bearFVG := true plotBear := true if not longOnly strategy.entry("Short", strategy.short) else strategy.close_all() else //BULLISH FVG if low > high[2] and close[1] > high[2] bullFVG := true bearFVG := false plotBull := true strategy.entry("Long", strategy.long) // plotshape(plotBull, style=shape.labeldown, location=location.abovebar, color=color.green, text="FVG",textcolor=color.white, size=size.tiny, title="Bull FVG", display=display.all - display.status_line) // plotshape(plotBear, style=shape.labelup, location=location.belowbar, color=color.red, text="FVG",textcolor=color.white, size=size.tiny, title="Bear FVG", display=display.all - display.status_line) // //reset the status // plotBull := false // plotBear := false