
これは非常に単純なトレンドフォロー戦略である. 多頭型フェア価格差が発生した場合に多額の取引を行い,空頭型フェア価格差が発生した場合に平仓または空白を行う. 整合状況下ではうまく機能しないが,トレンド状況下では非常に豊富な利益を得ることができる.
この戦略の核心的な論理は,公平価格差の形態を識別することである.いわゆる公平価格差のは,その日の最高価格が前日の最低価格より低いか,またはその日の最低価格が前日の最高価格より高いことを意味し,突破の隙間を形成する.これは通常,可能なトレンドの転換を予兆する.具体的には,戦略の規則は次のとおりである.
ここでは,二つのラグ,すなわち前2本のK線の高低価格を使用して公平価格差を判断し,偽突破または短期回調の影響を受けないようにし,形状判断の信頼性と信号品質を向上させる.
この戦略は,公平価格差の形成を識別し,トレンドの反転が起こりうる判断をするために,基本的なトレンドフォロー戦略に属します.トレンドの反転のタイミングがより正確であることの利点がありますが,誤報率もあります. リスクは,ストップとフィルタリングによって制御することができます.判断の正確性を高めるために,より多くの要因を組み合わせることもできます.全体として,これは非常にシンプルで実用的なトレンド取引戦略であり,拡張と最適化の価値があります.
/*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