
Strategi penembusan ganda adalah strategi perdagangan kuantitatif yang didasarkan pada bentuk teknis. Strategi ini dibentuk dengan mengidentifikasi pembentukan dua bentuk bawah dan dua bentuk atas, dan mengirimkan sinyal beli dan jual saat harga menembus bentuk-bentuk ini.
Gagasan inti dari strategi ini didasarkan pada teori split. Ketika ada titik balik singkat yang mirip dengan M atau W, ini menunjukkan bahwa tren saat ini dapat berbalik. Secara khusus, ketika 5 garis K berturut-turut membentuk kombinasi tertentu dengan ketinggian yang lebih tinggi atau rendah, akan terbentuk split bawah atau top. Misalnya, dalam grafik garis K, jika harga tertinggi di 2 garis K pertama lebih tinggi dari harga tertinggi di 3 garis K berikutnya, maka terbentuklah split atas.
Ketika harga jatuh di bawah atau di atas, ini menunjukkan kemungkinan besar untuk berbalik, sehingga strategi menghasilkan sinyal beli dan jual secara terpisah.
Keuntungan utama dari strategi ini adalah kemampuan untuk mengidentifikasi potensi trend reversal, yang sangat berguna untuk strategi perdagangan yang mengikuti jenis tren. Selain itu, pengidentifikasian dua pecahan membuat sinyal perdagangan lebih dapat diandalkan dibandingkan dengan strategi yang hanya bergantung pada bentuk K-line tunggal.
Risiko utama dari strategi ini adalah bahwa pengidentifikasian fragmentasi tidak dapat memastikan 100% bahwa harga akan berbalik. Kadang-kadang harga mungkin hanya melakukan penyesuaian jangka pendek dan tidak ada pergeseran tren. Dalam hal ini, jika strategi menghasilkan sinyal yang salah, itu akan menyebabkan kerugian yang tidak perlu. Untuk mengurangi risiko ini, indikator lain seperti volume perdagangan dapat dikombinasikan untuk memverifikasi kemungkinan harga berbalik.
Strategi ini dapat dioptimalkan dengan cara berikut:
Menambahkan kondisi penyaringan, seperti indikator volume transaksi, dan lain-lain, untuk menghindari pemalsuan pembalikan palsu.
Menyesuaikan parameter untuk mengidentifikasi pemisahan ganda dari periode waktu yang lebih besar untuk menangkap pembalikan tren besar.
Tergabung dengan strategi stop loss mobile, untuk mengurangi kerugian dari loss note.
Strategi penembusan dua kali ganda adalah strategi yang didorong oleh indikator teknis yang umum digunakan untuk menilai potensi pembalikan harga dengan mengidentifikasi bentuk K-line tertentu. Strategi ini dapat secara efektif melacak tren jangka pendek dan menengah di pasar dan memiliki rasio keuntungan dan kerugian yang tinggi, merupakan strategi perdagangan yang andal dan praktis.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ceyhun
strategy("Fractal Breakout Strategy", overlay=true)
FUp = high[4] < high[2] and high[3] < high[2] and high[1] < high[2] and high < high[2] or
high[5] < high[2] and high[4] < high[2] and high[3] <= high[2] and
high[1] < high[2] and high < high[2] or
high[6] < high[2] and high[5] < high[2] and high[4] <= high[2] and
high[3] <= high[2] and high[1] < high[2] and high < high[2] or
high[7] < high[2] and high[6] < high[2] and high[5] <= high[2] and
high[4] <= high[2] and high[3] <= high[2] and high[1] < high[2] and
high < high[2] or
high[8] < high[2] and high[7] < high[2] and high[6] <= high[2] and
high[5] <= high[2] and high[4] <= high[2] and high[3] <= high[2] and
high[1] < high[2] and high < high[2]
FractalUp = valuewhen(FUp, high[2], 1)
plot(FractalUp, color=#0000FF,title="FractalUp")
FDown = low[4] > low[2] and low[3] > low[2] and low[1] > low[2] and low > low[2] or
low[5] > low[2] and low[4] > low[2] and low[3] >= low[2] and low[1] > low[2] and
low > low[2] or
low[6] > low[2] and low[5] > low[2] and low[4] >= low[2] and low[3] >= low[2] and
low[1] > low[2] and low > low[2] or
low[7] > low[2] and low[6] > low[2] and low[5] >= low[2] and low[4] >= low[2] and
low[3] >= low[2] and low[1] > low[2] and low > low[2] or
low[8] > low[2] and low[7] > low[2] and low[6] >= low[2] and low[5] >= low[2] and
low[4] >= low[2] and low[3] >= low[2] and low[1] > low[2] and low > low[2]
FractalDown = valuewhen(FDown, low[2], 1)
plot(FractalDown, color=#FF0000,title="FractalDown")
if crossover(close, FractalUp)
strategy.entry("Long", strategy.long, comment="Long")
if crossunder(close, FractalDown)
strategy.entry("Short", strategy.short, comment="Short")