
Ini adalah strategi mengikuti tren yang sangat sederhana. Ini akan melakukan lebih banyak ketika ada perbedaan harga yang adil dalam bentuk multihead, dan melonggarkan atau melonggarkan ketika ada perbedaan harga yang adil dalam bentuk kosong.
Logika inti dari strategi ini adalah untuk mengidentifikasi bentuk selisih harga yang adil. Yang disebut selisih harga yang adil adalah bahwa harga tertinggi pada hari itu lebih rendah dari harga terendah hari sebelumnya, atau harga terendah pada hari itu lebih tinggi dari harga tertinggi hari sebelumnya, yang akan membentuk selisih yang terobosan.
Di sini digunakan dua lag, yaitu harga tinggi dan rendah dari dua garis K pertama untuk menilai perbedaan harga yang adil, sehingga menghindari dipengaruhi oleh terobosan palsu atau pengembalian jangka pendek, meningkatkan keandalan penilaian bentuk dan kualitas sinyal.
Strategi ini mengidentifikasi perbedaan harga yang adil untuk menilai kemungkinan terjadinya pembalikan tren, dan merupakan strategi dasar untuk mengikuti tren. Kelebihannya adalah waktu yang tepat untuk menangkap pembalikan tren, tetapi ada juga tingkat kesalahan. Risiko dapat dikontrol dengan menghentikan dan menyaring, atau dapat digabungkan dengan lebih banyak faktor untuk meningkatkan akurasi 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