Strategi pembalikan jurang


Tarikh penciptaan: 2023-09-19 16:19:51 Akhirnya diubah suai: 2023-09-19 16:19:51
Salin: 0 Bilangan klik: 841
1
fokus pada
1617
Pengikut

Gambaran keseluruhan

Strategi ini melakukan perdagangan terbalik terhadap bentuk lubang lompat. Apabila lubang lompat turun dan kemudian naik, strategi ini akan melakukan pembelian pada hari berikutnya dan menetapkan tracking stop loss untuk mengunci keuntungan.

Prinsip Strategi

  1. Menentukan sama ada terdapat jurang melompat, iaitu harga pembukaan hari lebih rendah daripada harga penutupan hari sebelumnya.

  2. Jika terdapat jurang lompat turun, perhatikan sama ada harga penutupan pada hari itu lebih tinggi daripada harga pembukaan, yang menunjukkan kenaikan yang berbalik.

  3. Jika syarat pembalikan lubang lompat udara dipenuhi, maka operasi beli dilakukan pada hari berikutnya apabila buka atau tutup perdagangan.

  4. Tetapkan peratusan tertentu dari Tracking Stop Loss selepas masuk, seperti 5%. Garis Stop Loss akan naik apabila harga naik.

  5. Apabila harga kembali ke garisan stop loss, anda akan mencetuskan stop loss.

Analisis kelebihan

Strategi ini mempunyai kelebihan utama:

  1. Menangkap peluang perdagangan terbalik yang muncul dalam bentuk jurang lompat kosong.

  2. Kebarangkalian yang tinggi untuk berbalik bentuk, sesuai dengan undang-undang pergantian psikik multi ruang.

  3. Ia juga boleh digunakan untuk mengesan kerugian dan mengunci keuntungan tanpa pemantauan manual.

  4. Anda boleh mengatur masa masuk dan tahap kerugian secara fleksibel, sesuai dengan ciri-ciri saham.

  5. Program yang boleh dilaksanakan, pengesanan dan pengoptimuman.

Analisis risiko

Risiko utama strategi ini ialah:

  1. Kemungkinan kegagalan pembalikan lubang lompat udara wujud dan perlu disahkan.

  2. Tahap penangguhan kerugian yang ditetapkan terlalu mudah untuk ditembusi menyebabkan kerugian meningkat.

  3. Saham yang dipilih dengan tidak tepat boleh menyebabkan pendaratan keras dan kemerosotan besar.

  4. Data yang tidak mencukupi, mungkin ada risiko kecocokan berlebihan.

  5. Operasi cakera tetap berbeza dengan pengesanan semula.

Penyelesaian:

  1. Mengoptimumkan tahap stop loss sambil mengawal peratusan kerugian tunggal.

  2. Berfikir tentang pasaran secara keseluruhan, dan mengelakkan memilih saham yang lebih tinggi daripada yang lebih rendah.

  3. Memeriksa bentuk, memeriksa perubahan kuantiti.

  4. Memperluas jumlah sampel pengesahan semula, simulasi pengesahan dalam talian.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dengan mengambil kira:

  1. Menyerap trend dengan penunjuk trend, mengelakkan entry berlawanan.

  2. Secara dinamik menyesuaikan peratusan paras stop loss untuk melindungi keuntungan.

  3. Pertimbangkan untuk menambah penapis masa, hanya berdagang pada tarikh yang ditetapkan.

  4. Penilaian kekuatan dan kelemahan bentuk, penyesuaian peratusan dana masuk.

  5. Uji tempoh pegangan yang berbeza untuk mencari titik keluar terbaik.

ringkaskan

Strategi pembalikan jurang lompat menggunakan bentuk pembalikan berkemungkinan tinggi untuk berdagang. Risiko dapat dikawal dengan berkesan melalui strategi hentian kerugian. Tetapi masih perlu berhati-hati terhadap bouncing palsu dan perubahan struktur pasaran. Semasa perdagangan langsung, disarankan untuk menilai bentuk dan arah trend dengan berhati-hati, sambil terus mengoptimumkan parameter.

Kod sumber strategi
/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-12 04:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © RolandoSantos

//@version=2

strategy(title="Gap Down reversal strat", overlay=true, pyramiding=1, default_qty_type =  strategy.cash, default_qty_value = 10000, initial_capital = 10000 )

/// Start date

startDate = input(title="Start Date", defval=1, minval=1, maxval=31)
startMonth = input(title="Start Month", defval=1, minval=1, maxval=12)
startYear = input(title="Start Year", defval=2009, minval=1800, maxval=2100)


// See if this bar's time happened on/after start date
afterStartDate = (time >= timestamp(syminfo.timezone, startYear, startMonth, startDate, 0, 0))

// STEP 1:
// Configure trail stop level with input options (optional)
longTrailPerc = input(title="Trail Long Loss (%)",
     type=float, minval=0.0, step=0.1, defval=5.0) * 0.01


// Calculate trading conditions
gap_d_r = open < close[1] and close > open


// Plot Shapes
plotshape(gap_d_r, style=shape.triangleup, location=location.belowbar)
///plotshape(gap_u_r, style=shape.triangledown, location=location.abovebar)

///// Use Low, or close/////

//hlco = input(title="Stop Modifier", defval="close", options=["open", "high", "low"])


// STEP 2:
// Determine trail stop loss prices
longStopPrice = 0.0   ///, shortStopPrice = 0.0

longStopPrice := if (strategy.position_size > 0)
    stopValue = close * (1 - longTrailPerc)
    max(stopValue, longStopPrice[1])
else
    0


// Plot stop loss values for confirmation
plot(series=(strategy.position_size > 0) ? longStopPrice : na,
     color=red, style=circles,
     linewidth=1, title="Long Trail Stop")


// Submit entry orders
if (afterStartDate and gap_d_r)
    strategy.entry(id="EL", long=true)


// Submit exit orders for trail stop loss price
if (strategy.position_size > 0)
    strategy.exit(id="Stop out", stop=longStopPrice)