Strategi Pembalikan Perampokan Buruh

Penulis:ChaoZhang, Tanggal: 2024-01-04 17:35:18
Tag:

img

Gambaran umum

Ini adalah strategi yang menggunakan pola engulfing bearish di candlesticks untuk menentukan sinyal pembalikan pasar untuk shorting.

Logika Strategi

Logika inti dari strategi ini adalah untuk mengidentifikasi pola engulfing bearish dalam grafik candlestick. Pola engulfing bearish mengacu pada candlestick ke bawah yang benar-benar menelan tubuh asli candlestick sebelumnya setelah tren naik. Menurut teori analisis teknis, pola ini biasanya menyiratkan bahwa tren naik saat ini akan segera terbalik.

Oleh karena itu, logika perdagangan khusus dari strategi ini adalah:

  1. Ketika pola penyerapan bearish terdeteksi (lilin sebelumnya adalah lilin ke atas dengan ukuran yang memuaskan dari tubuh nyata, celah lilin saat ini ke bawah dan tubuh aslinya sepenuhnya menyerap yang sebelumnya), pergi pendek.
  2. Jika kerugian melebihi level stop loss yang ditetapkan, tutup posisi.
  3. Jika keuntungan melebihi set tingkat mengambil keuntungan, posisi ditutup.

Dengan demikian, kesempatan pembalikan dapat ditangkap setelah muncul sinyal engulfing bearish.

Analisis Keuntungan

Keuntungan terbesar dari strategi ini adalah bahwa ia dapat menentukan pembalikan pasar yang relatif awal berdasarkan pola pengangkatan bearish, yang merupakan sinyal pembalikan yang cukup efektif dengan tingkat keberhasilan yang tinggi.

Selain itu, mekanisme stop loss dan take profit membantu mengendalikan risiko dan mengunci keuntungan, sehingga mencegah kerugian yang berlebihan secara efektif.

Analisis Risiko

Risiko utama dari strategi ini adalah bahwa sinyal pembalikan penurunan tidak selalu dapat diandalkan. Meskipun dalam kebanyakan kasus itu akurat, penilaian yang salah kadang-kadang dapat terjadi. Ini dapat menyebabkan kerugian yang tak terelakkan dalam perdagangan yang sebenarnya.

Selain itu, menggunakan tingkat tetap untuk stop loss dan take profit tidak memiliki fleksibilitas sampai batas tertentu.

Arahan Optimasi

Strategi ini dapat dioptimalkan lebih lanjut dalam aspek berikut:

  1. Tambahkan aturan seleksi untuk sesi perdagangan. Hanya menjalankan strategi selama sesi aktif dapat mengurangi kemungkinan penilaian yang salah.
  2. Gunakan metrik seperti volume perdagangan atau rentang rata-rata untuk menentukan keandalan sinyal.
  3. Mengadopsi stop loss dinamis dan mengambil keuntungan, dan menggunakan indikator volatilitas untuk mengatur tingkat lebih fleksibel.
  4. Tambahkan penilaian tren pasar secara keseluruhan untuk menghindari kerugian yang tidak perlu selama konsolidasi pasar.

Kesimpulan

Strategi pembalikan engulfing bearish ini menangkap waktu pembalikan pasar dengan mengidentifikasi pola engulfing bearish. Logika strategi sederhana dan mudah diikuti dengan tingkat keberhasilan yang relatif tinggi. Tetapi beberapa risiko penilaian yang salah masih ada. Optimasi lebih lanjut dapat dilakukan untuk meningkatkan kinerja strategi dan mengurangi risiko.


/*backtest
start: 2023-12-04 00:00:00
end: 2024-01-03 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 30/10/2018
//
//    This is a bearish candlestick reversal pattern formed by two candlesticks. 
//    Following an uptrend, the first candlestick is a up candlestick which is 
//    followed by a down candlestick which has a long real body that engulfs or 
//    contains  the real body of the prior bar. The Engulfing pattern is the reverse 
//    of the Harami pattern. 
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////

strategy(title = "Bearish Engulfing Backtest", overlay = true)
input_takeprofit = input(40, title="Take Profit pip")
input_stoploss = input(20, title="Stop Loss pip")
input_minsizebody = input(2, title="Min. Size Body pip")
barcolor(abs(close[1] - open[1]) >= input_minsizebody? close[1] > open[1] ? open > close ? open >= close[1] ? open[1] >= close ? open - close > close[1] - open[1] ? yellow :na :na : na : na : na: na)
pos = 0.0
barcolor(nz(pos[1], 0) == -1 ? red: nz(pos[1], 0) == 1 ? green : blue ) 
posprice = 0.0
posprice := abs( close[1] - open[1]) >= input_minsizebody? close[1] > open[1] ? open > close ? open >= close[1] ? open[1] >= close ? open - close > close[1] - open[1] ? close :nz(posprice[1], 0) :nz(posprice[1], 0) : nz(posprice[1], 0) : nz(posprice[1], 0) : nz(posprice[1], 0): nz(posprice[1], 0)
pos := iff(posprice > 0, -1, 0)
if (pos == 0) 
    strategy.close_all()
if (pos == -1)
    strategy.entry("Short", strategy.short)	   	    
posprice := iff(low <= posprice - input_takeprofit and posprice > 0, 0 ,  nz(posprice, 0))
posprice := iff(high >= posprice + input_stoploss and posprice > 0, 0 ,  nz(posprice, 0))

Lebih banyak