FVG Momentum Strategi Dagangan Jangka Pendek

FVG
Tarikh penciptaan: 2024-05-28 17:23:09 Akhirnya diubah suai: 2024-05-28 17:23:09
Salin: 0 Bilangan klik: 1447
1
fokus pada
1617
Pengikut

FVG Momentum Strategi Dagangan Jangka Pendek

Gambaran keseluruhan

Strategi ini adalah strategi perdagangan jangka pendek momentum berdasarkan indikator FVG. Ia mencari peluang perdagangan jangka pendek yang berpotensi di pasaran dengan mengenal pasti isyarat FVG yang berlainan dan kosong. Strategi ini menggunakan hentian ketat dan sasaran keuntungan untuk mengehadkan potensi kerugian dan memaksimumkan keuntungan.

Prinsip Strategi

Strategi ini menggunakan indikator FVG untuk mengenal pasti peluang dagangan yang berpotensi. FVG digunakan untuk menentukan isyarat bertopeng dan bertopeng kosong dengan membandingkan harga penutupan semasa dengan harga tertinggi dan terendah pada tiga garis K terdahulu. Isyarat bertopeng banyak akan dicetuskan jika harga penutupan semasa lebih tinggi daripada harga tertinggi pada tiga garis K terdahulu; isyarat bertopeng kosong akan dicetuskan jika harga penutupan semasa lebih rendah daripada harga terendah pada tiga garis K terdahulu.

Apabila isyarat perdagangan telah ditentukan, strategi ini akan melaksanakan pesanan beli atau jual di tengah-tengah julat FVG. Untuk perdagangan berbilang mata, kedudukan berhenti ditetapkan 1 di bawah titik terendah FVG dan sasaran keuntungan ditetapkan 2 di atas titik tertinggi FVG. Untuk perdagangan kosong, kedudukan berhenti ditetapkan 1 di atas titik tertinggi FVG dan sasaran keuntungan ditetapkan 2 di bawah titik terendah FVG.

Kelebihan Strategik

  1. Strategi ini menggunakan petunjuk FVG yang mudah dan berkesan untuk mengenal pasti peluang perdagangan yang berpotensi. Petunjuk FVG dapat menangkap pergerakan harga jangka pendek, membantu perdagangan pada peringkat awal pembentukan trend.

  2. Strategi ini menggunakan sasaran terhad dan terhad untuk meminimumkan potensi kerugian dan memaksimumkan keuntungan. Ini membantu menguruskan risiko dan meningkatkan keuntungan keseluruhan.

  3. Strategi ini digunakan dalam jangka masa yang singkat, memanfaatkan turun naik dalam pasaran. Ini membolehkan strategi ini untuk menyesuaikan diri dengan cepat dengan keadaan pasaran yang berubah-ubah.

Risiko Strategik

  1. Strategi ini bergantung kepada isyarat perdagangan yang disediakan oleh penunjuk FVG. Walaupun penunjuk FVG sangat berkesan dalam menangkap pergerakan harga, ia tidak menjamin kejayaan setiap perdagangan. Isyarat yang salah boleh menyebabkan perdagangan yang rugi.

  2. Strategi ini menggunakan sasaran kerugian dan keuntungan yang tetap. Walaupun ini membantu menguruskan risiko, ia juga boleh mengehadkan potensi keuntungan. Semasa trend yang kuat, harga mungkin melebihi sasaran keuntungan yang ditetapkan.

  3. Strategi perdagangan garis pendek menghadapi frekuensi perdagangan dan kos perdagangan yang lebih tinggi. Perdagangan yang kerap boleh menghasilkan banyak titik slippage dan komisen, yang menjejaskan keuntungan keseluruhan.

Arah pengoptimuman strategi

  1. Pertimbangkan untuk memasukkan sasaran berhenti dan keuntungan yang dinamik ke dalam strategi. Mengubah sasaran berhenti dan keuntungan mengikut turun naik pasaran dan kekuatan trend, dapat menyesuaikan diri dengan lebih baik dengan keadaan pasaran yang berbeza.

  2. Menggabungkan petunjuk teknikal lain (seperti purata bergerak atau indeks kekuatan relatif) dengan petunjuk FVG memberikan pengesahan dan penapisan tambahan. Ini dapat membantu mengurangkan isyarat salah dan meningkatkan ketepatan perdagangan.

  3. Strategi diuji dan dioptimumkan untuk menentukan tetapan parameter terbaik (seperti kitaran FVG, peratusan sasaran berhenti dan keuntungan). Dengan mengoptimumkan parameter ini, anda dapat meningkatkan prestasi keseluruhan strategi.

ringkaskan

Secara keseluruhannya, strategi perdagangan FVG dinamik adalah strategi yang mudah dan berkesan untuk menangkap pergerakan harga dalam jangka masa yang singkat dengan menggunakan indikator FVG. Dengan menggunakan stop loss yang ketat dan sasaran keuntungan, strategi ini dapat menguruskan risiko dan memaksimumkan keuntungan. Walau bagaimanapun, strategi ini juga menghadapi risiko seperti isyarat yang salah, sasaran stop loss dan keuntungan yang tetap, dan frekuensi perdagangan yang tinggi. Untuk mengoptimumkan lagi strategi ini, anda boleh mempertimbangkan untuk menggunakan stop loss dan keuntungan yang dinamik, digabungkan dengan petunjuk teknikal lain, dan mengoptimumkan parameter strategi.

Kod sumber strategi
/*backtest
start: 2023-05-22 00:00:00
end: 2024-05-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("ScalpingStrategy", overlay=true)

// Define the FVG calculation
fvgLow = ta.lowest(low, 3)
fvgHigh = ta.highest(high, 3)

var float entrySL=0
// Define the Bullish and Bearish FVG conditions
bullishFVG = low[1] > high[3]
bearishFVG = high[1] < low[3]

// Define the mid-point of the FVG range
fvgMid = (fvgLow + fvgHigh) / 2

// Define the buy and sell conditions
buyCondition = bullishFVG and close >= fvgMid and low<=fvgHigh
sellCondition = bearishFVG and close <= fvgMid and high>=fvgLow

// Plot buy and sell signals
plotshape(buyCondition, style=shape.labelup, location=location.belowbar, color=color.green, text="B")
plotshape(sellCondition, style=shape.labeldown, location=location.abovebar, color=color.red, text="S")

// Execute buy and sell orders
var float targetLong = 0
var float targetShort = 0

if (buyCondition)
    strategy.entry("Buy", strategy.long)
    targetLong := high * 1.0012 // Calculate target price 2% above high
    strategy.exit("Target", "Buy", limit=targetLong)
    entrySL=fvgLow*0.994

if (sellCondition)
    strategy.entry("Sell", strategy.short)
    targetShort := low * 0.994 // Calculate target price 2% below low
    strategy.exit("Target", "Sell", limit=targetShort)
    entrySL=fvgHigh*1.0028



// Trailing stoploss
//stopLossLong = fvgLow * 0.997 // strategy.position_avg_price * 0.995
//stopLossShort = fvgHigh * 1.003 // strategy.position_avg_price * 1.005
stopLossLong = math.max(fvgLow * 0.997, strategy.position_avg_price * 0.995)
stopLossShort = math.min(fvgHigh * 1.003, strategy.position_avg_price * 1.005)


// Plot stoploss lines with small length
plot(stopLossLong, title="Stop Loss Long", color= strategy.position_size > 0 ? color.red : na, linewidth=1)
plot(stopLossShort, title="Stop Loss Short", color= strategy.position_size < 0 ? color.red : na, linewidth=1)

plot(targetLong, title="TLong", color= strategy.position_size > 0 ? color.green : na,  linewidth=1)
plot(targetShort, title="TShort",color= strategy.position_size < 0 ? color.green : na,  linewidth=1)

// Exit with stoploss
strategy.exit("Stop Loss", "Buy", stop=stopLossLong)
strategy.exit("Stop Loss", "Sell", stop=stopLossShort)