
Ini adalah strategi yang memanfaatkan harga kunci pada waktu yang berbeda untuk melakukan double breakout untuk membentuk sinyal perdagangan. Ini dapat masuk ke posisi over atau under ketika harga tren menembus titik dukungan atau resistensi penting untuk menangkap tren garis tengah.
Strategi ini menganalisa pergerakan harga pada dua sumbu waktu yang berbeda (tf dan tf2), dengan sumbu waktu tf yang lebih panjang, yang mencerminkan tren garis tengah; dan sumbu waktu tf2 yang lebih pendek, yang mencerminkan pergerakan jangka pendek. Strategi ini memantau sinyal perdagangan berikut:
Kondisi pembentukan sinyal perdagangan adalah: up1 dan up2 sama-sama benar, menunjukkan bahwa garis tengah dan panjang dan pendek sama-sama bullish, yang berarti lebih banyak; dn1 dan dn2 sama-sama benar, menunjukkan bahwa garis tengah dan panjang dan pendek sama-sama bearish, yang berarti kosong.
Strategi ini juga menambahkan beberapa kondisi penyaringan, seperti penyaringan reverse-set dan K-line warna, untuk mencegah terobosan tren yang tidak benar dari sinyal palsu.
Secara keseluruhan, strategi ini memanfaatkan keunggulan analisis multi-periode untuk menghasilkan sinyal perdagangan yang berkualitas tinggi, dengan memastikan bahwa tren garis tengah dan panjang sesuai dengan ekspektasi dan menghindari gangguan dari kebisingan pasar jangka pendek.
Strategi ini memantau harga-harga kunci yang terobosan pada dua garis waktu, dan dapat menangkap waktu masuk yang jelas pada tahap awal tren.
Penembusan pada saat yang sama pada dua sumbu waktu yang berbeda, dapat secara signifikan mengurangi kesalahan sinyal yang disebabkan oleh fluktuasi acak, meningkatkan kualitas sinyal.
Dengan menambahkan inverted socket dan warna K-line, Anda dapat menyaring beberapa sinyal penembusan berkualitas rendah dan mencegah kerugian yang serius.
Strategi ini hanya membutuhkan dua parameter waktu untuk bekerja, dan pilihan parameternya fleksibel untuk berbagai varietas.
Struktur strategi yang jelas, mudah untuk memahami prinsip; juga dapat menyesuaikan parameter sesuai dengan karakteristik situasi, untuk optimasi strategi.
Dibandingkan dengan single breakout, double breakout dapat menyebabkan keterlambatan masuk dan kehilangan keuntungan dari tren awal yang kuat.
Berbeda dengan varietas dan siklus pasar, sangat penting untuk memilih harga kunci yang tepat, jika tidak, sinyal yang salah dapat diterima.
Bahkan jika ada dua kali penembusan, mungkin terjadi kegagalan penembusan dan kemudian penyesuaian cepat, yang mengakibatkan kerugian.
Pada akhir tren, mungkin terjadi pembalikan tiba-tiba, yang dapat menyebabkan kerugian lebih besar karena tidak dapat menghentikan keluar pada waktu yang tepat.
Meskipun sederhana, untuk menemukan kombinasi parameter yang optimal masih membutuhkan banyak pengujian berulang dan lebih sulit untuk dioptimalkan.
Anda dapat mengatur stop loss bergerak atau stop loss waktu untuk menghentikan kerugian sebelum memperluas kerugian.
Anda dapat menguji parameter amplitudo set kebalikan yang berbeda, atau mencoba metode penyaringan lainnya.
Anda dapat membuat harga kunci berubah secara dinamis sesuai dengan perubahan pasar, bukan pengaturan statis.
Dengan menggunakan pembelajaran mesin, kombinasi parameter terbaik dari berbagai varietas dapat dioptimalkan.
Dengan menambahkan konfirmasi volume transaksi, Anda dapat menghindari banyak sekali sinyal palsu yang terganggu.
Strategi ini secara keseluruhan adalah strategi pelacakan tren yang sederhana dan praktis. Ini menggunakan analisis dua sumbu waktu sekaligus, masuk ketika garis tengah dan panjang sesuai dengan yang diharapkan, dan dapat secara efektif menyaring sebagian dari kebisingan. Sinyal strategi jelas dan mudah dibaca, pengaturan parameter juga relatif sederhana dan intuitif.
/*backtest
start: 2023-10-15 00:00:00
end: 2023-11-14 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2018
//@version=2
strategy(title = "Noro's Levels Strategy v1.0", shorttitle = "Levels str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %")
tf = input('W', title = "timeframe 1")
tf2 = input('D', title = "timeframe 2")
src = input(ohlc4, "Source")
ap = input(true, defval = true, title = "antipila")
cf = input(true, defval = true, title = "color filter")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")
//Signals
level = request.security(syminfo.tickerid, tf, src[1])
level2 = request.security(syminfo.tickerid, tf2, src[1])
plot(level, linewidth = 3, color = silver)
plot(level2, linewidth = 3, color = gray)
up1 = close > level and ap == false ? true : low > level ? true : false
dn1 = close < level and ap == false ? true : high < level ? true : false
up2 = close > level2 and ap == false ? true : low > level2 ? true : false
dn2 = close < level2 and ap == false ? true : high < level2 ? true : false
//Trading
lot = strategy.position_size != strategy.position_size[1] ? strategy.equity / close * capital / 100 : lot[1]
if up1 and up2 and (close < open or cf == false)
strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if dn1 and dn2 and (close > open or cf == false)
strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if time > timestamp(toyear, tomonth, today, 23, 59)
strategy.close_all()