획기적인 공정 가치 격차 전략

저자:차오장, 날짜: 2024-02-20 15:47:05
태그:

img

전반적인 설명

이것은 매우 간단한 트렌드를 따르는 전략입니다. 상승 FVG가 나타나면 길게 갈 것이고 하락 FVG가 나타나면 닫거나 짧게 갈 것입니다. 범위 제한 시장에서 잘 수행되지 않지만 트렌딩 시장에서 매우 수익성이있을 수 있습니다.

전략 논리

전략의 핵심 논리는 공정한 가치 격차 패턴을 식별하는 것입니다. 이른바 '공정한 가치 격차'는 오늘날의 가장 높은 가격이 전날의 가장 낮은 가격보다 낮거나, 또는 오늘날의 가장 낮은 가격이 전날의 가장 높은 가격보다 높을 때, '진출 격차'가 형성됩니다. 이것은 일반적으로 앞으로의 잠재적 인 트렌드 반전을 신호합니다. 구체적으로 전략의 규칙은 다음과 같습니다.

  1. 만약 오늘날의 최고가격이 2일 전 최저가격보다 낮고, 클로즈가 2일 전 최저가격보다 낮다면, 하향적인 적정 가치 격차가 형성된 것으로 간주되며, 쇼트가격으로 이동합니다.

  2. 만약 오늘의 최저가격이 2일 전의 최고가격보다 높고, 클로즈가 2일 전의 최고가격보다 높다면, 상승한 공정 가치 격차가 형성된 것으로 간주되며, 긴 거래가 됩니다.

여기서 2개의 지연값이 사용되며, 이는 이전 2개의 바의 가장 높고 가장 낮은 가격으로, 공정 가치 격차를 판단합니다. 이것은 거짓 파업이나 단기적 인 인퇴에 영향을 받지 않도록 하고 패턴 인식의 신뢰성과 품질을 향상시킵니다.

장점

  1. 적당한 적정 가치 격차 패턴을 파악하면 미래의 트렌드 전환을 예측할 수 있습니다.
  2. 전략 논리와 규칙은 간단하고 명확하며 이해하기 쉽고 실행하기 쉽습니다.
  3. 새로운 트렌드 기회를 빠르게 잡을 수 있습니다.

위험성

  1. 적정 가치 격차 패턴 인식은 완전히 정확하지 않습니다. 단기적으로 콜백이 발생하면 잘못된 신호가 발생할 수도 있습니다.
  2. 이 전략은 트렌드가 역전될 때 손실을 입게 될 것이기 때문에 위험을 감수하기 위해 적절한 시간에 손실을 멈추는 것이 필요합니다.
  3. 범위를 제한하는 시장에서는 잘못된 신호가 더 많고 작은 손실이 있습니다.

최적화 방향

  1. 스톱 로스 메커니즘을 최적화 합니다. 동적 위험 통제를 달성하기 위해 동적 ATR을 사용할 수 있습니다.
  2. 필터링 조건을 최적화합니다. 공정 가치 격차의 신뢰성은 볼륨과 이동 평균과 같은 요소를 기반으로 판단 할 수 있습니다.
  3. 미래 트렌드 확률을 예측하기 위해 다중 요소 모델을 포함합니다.

결론

이 전략은 트렌드가 역전될 수 있는지 여부를 결정하기 위해 공정 가치 격차의 형성을 식별합니다. 그것은 기본 트렌드 추적 전략에 속합니다. 이점은 트렌드 역전 시기를 더 정확하게 파악할 수 있다는 것입니다. 그러나 특정 잘못된 신호도 있습니다. 위험은 스톱 손실과 필터링을 통해 제어 할 수 있습니다. 판단 정확도를 향상시키기 위해 더 많은 요소도 포함 할 수 있습니다. 전반적으로 이것은 확장하고 최적화 할 가치가있는 매우 간단하고 실용적인 트렌드 거래 전략입니다.


/*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



더 많은