
Strategi penembusan dua bentuk adalah strategi perdagangan kuantitatif berdasarkan bentuk teknikal. Strategi ini dikenali dengan pembentukan dua bentuk bawah dan dua bentuk atas, dan memberi isyarat beli dan jual apabila harga menembusi bentuk ini.
Idea utama strategi ini adalah berdasarkan teori pecahan. Apabila terdapat titik-titik perubahan jangka pendek yang serupa dengan jenis M atau W, ini menunjukkan bahawa trend semasa mungkin berbalik. Khususnya, apabila 5 garis K berturut-turut membentuk kombinasi tertentu dengan ketinggian yang lebih tinggi atau ketinggian yang lebih rendah, pecahan bawah atau pecahan atas akan terbentuk. Sebagai contoh, dalam grafik garis K, pecahan puncak terbentuk jika harga tertinggi di 2 garis K terdahulu lebih tinggi daripada harga tertinggi di 3 garis K berikutnya.
Apabila harga jatuh ke bawah atau menembusi puncak, ini menunjukkan kemungkinan besar untuk berbalik, jadi strategi akan menghasilkan isyarat beli dan jual secara berturut-turut.
Kelebihan utama strategi ini adalah keupayaan untuk mengenal pasti potensi trend reversal, yang sangat berguna untuk strategi perdagangan yang mengikuti jenis trend. Selain itu, pengenalan dua bentuk membentuk isyarat perdagangan yang lebih dipercayai berbanding dengan strategi yang hanya bergantung pada bentuk K tunggal.
Risiko utama strategi ini adalah bahawa pengenalan bentuk tidak dapat memastikan harga berbalik seratus peratus. Kadang-kadang harga mungkin hanya menyesuaikan diri dalam jangka pendek dan tidak ada perubahan trend. Apabila ini berlaku, jika strategi menghasilkan isyarat yang salah, ia akan menyebabkan kerugian yang tidak perlu. Untuk mengurangkan risiko ini, ia boleh digabungkan dengan petunjuk lain seperti jumlah perdagangan untuk mengesahkan kemungkinan harga berbalik.
Strategi ini boleh dioptimumkan dengan cara berikut:
Tambah syarat penapis, seperti penunjuk jumlah urus niaga, untuk mengelakkan pembalikan palsu.
Menyesuaikan parameter untuk mengenal pasti perpecahan ganda dalam tempoh masa yang lebih besar untuk menangkap pembalikan trend utama.
Menggabungkan strategi henti rugi bergerak untuk mengurangkan kerugian dalam bentuk kerugian.
Strategi pecah dua kali ganda untuk menilai reversal harga yang berpotensi dengan mengenal pasti bentuk K-line tertentu adalah strategi yang didorong oleh penunjuk teknikal yang biasa. Ia dapat mengesan tren jangka pendek dan pertengahan pasaran dengan berkesan, dan mempunyai kadar keuntungan yang tinggi, merupakan strategi perdagangan yang boleh dipercayai dan praktikal.
/*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")