
Ini adalah strategi mengikuti trend yang sangat mudah. Ia akan melakukan lebih banyak apabila terdapat perbezaan harga yang adil dalam bentuk pelbagai, dan ia akan melakukan penutupan atau penutupan apabila terdapat perbezaan harga yang adil dalam bentuk kosong. Ia tidak berfungsi dengan baik dalam keadaan pemulihan, tetapi dapat memperoleh keuntungan yang sangat besar dalam keadaan trend.
Logik teras strategi ini adalah untuk mengenal pasti bentuk perbezaan harga yang adil. Yang dipanggil perbezaan harga yang adil, yang bermaksud bahawa harga tertinggi pada hari itu adalah di bawah harga terendah hari sebelumnya, atau harga terendah pada hari itu lebih tinggi daripada harga tertinggi hari sebelumnya, akan membentuk jurang yang pecah.
Di sini digunakan dua lag, iaitu harga tinggi dan rendah dua baris K terdahulu untuk menilai perbezaan harga adil, untuk mengelakkan daripada terjejas oleh terobosan palsu atau penyesuaian jangka pendek, meningkatkan kebolehpercayaan penilaian bentuk dan kualiti isyarat.
Strategi ini mengenal pasti pembentukan perbezaan harga yang adil untuk menilai kemungkinan perubahan trend, dan merupakan strategi mengikuti trend asas. Kelebihannya adalah bahawa masa perubahan trend lebih tepat, tetapi terdapat juga kadar kesalahan. Anda boleh mengawal risiko dengan menghentikan kerugian dan penapisan, atau anda boleh menggabungkan lebih banyak faktor untuk meningkatkan ketepatan penilaian.
/*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