
Strategi ini didasarkan pada indikator neraca terdepan, dikombinasikan dengan strategi pelacakan tren yang dikembangkan oleh Stop Loss. Menggunakan garis konversi, garis dasar, dan garis keterlambatan dari tiga kurva neraca terdepan untuk menentukan arah tren harga, dan mengatur stop loss untuk pelacakan tren dengan stop loss di tepi atas dan bawah.
Strategi ini didasarkan pada prinsip-prinsip berikut:
Garis konversi dalam tabel keseimbangan pertama adalah rata-rata harga tertinggi dan terendah selama 9 hari terakhir, yang mencerminkan perubahan rata-rata harga dalam periode terakhir.
Sebuah garis acuan adalah rata-rata harga tertinggi dan terendah selama 26 hari terakhir, yang mencerminkan perubahan rata-rata harga dalam jangka menengah.
Garis waktu adalah rata-rata harga tertinggi dan terendah selama 52 hari terakhir, yang mencerminkan perubahan rata-rata harga dalam jangka panjang.
Garis konversi dan garis acuan membentuk garis utama 1, garis keterlambatan membentuk garis utama 2, dan antara dua garis utama membentuk pita awan, di mana arah tren dapat ditentukan di sepanjang atas dan bawah pita awan.
Ketika harga naik melewati zona awan, buka lebih banyak; ketika harga turun melewati zona awan, buka posisi kosong.
Dengan stop loss di atas dan di bawah awan, Anda dapat mengatur stop loss dan melacak tren harga.
Secara khusus, strategi ini mendefinisikan tiga garis kurva pada tabel keseimbangan pertama, dengan menghitung rata-rata mereka untuk mendapatkan garis utama 1 dan garis utama 2. Kemudian, berdasarkan batas atas dan bawah dari harga yang menerobos awan band, untuk menentukan arah tren. Setelah membuka posisi, melakukan shorting, dan menetapkan stop loss pada batas bawah dari harga awan band, untuk mencapai trend tracking stop loss.
Strategi ini memiliki keuntungan sebagai berikut:
Menggunakan tabel keseimbangan pertama untuk menentukan arah tren secara akurat dan andal. Tabel keseimbangan pertama mengintegrasikan informasi tentang harga beberapa periode, dapat secara efektif menyaring kebisingan pasar dan menentukan tren.
Pengaturan stop loss yang masuk akal. Dengan stop loss di batas bawah di atas awan, Anda dapat memastikan bahwa stop loss Anda masuk akal dan Anda dapat sepenuhnya melacak tren.
Strategi stabil dan dapat diandalkan. Tabel keseimbangan pertama memiliki kemampuan untuk memfilter kebisingan, yang dikombinasikan dengan stop loss untuk mengendalikan risiko secara efektif.
Parameter dapat disesuaikan secara fleksibel sesuai kebutuhan. Periode garis konversi, garis acuan, dan garis penundaan dapat disesuaikan sesuai dengan pasar, untuk menyesuaikan dengan siklus yang berbeda.
Strategi yang jelas dan mudah dimengerti. Dirancang berdasarkan tren dan mudah digunakan.
Strategi ini juga memiliki risiko sebagai berikut:
Resiko terobosan stop loss. Jika harga mengalami fluktuasi besar, stop loss order dapat dipicu, dan Anda dapat keluar dari posisi profit.
Tidak berlaku untuk pergerakan bergoyang. Jika harga bergoyang untuk waktu yang lama, stop loss akan sering terjadi sehingga perdagangan menjadi terlalu padat.
Risiko pengaturan parameter. Pengaturan yang tidak tepat pada garis konversi, garis acuan, dan garis delay dapat menyebabkan keterlaluan atau keterlaluan dalam jangkauan stop loss.
Risiko biaya slippage dalam perdagangan berjangka. Biaya slippage yang disebabkan oleh pembukaan posisi kosong yang sering dapat mempengaruhi keuntungan perdagangan.
Risiko transaksi terprogram. Hilangnya jaringan, gangguan jaringan, bug program, dan lain-lain dapat mempengaruhi transaksi.
Untuk mengatasi risiko tersebut, langkah-langkah berikut dapat diambil: mengoptimalkan pengaturan parameter, menyesuaikan algoritma stop loss, meningkatkan stabilitas server, melakukan pengendalian angin, prosedur pengujian yang ketat.
Strategi ini dapat dioptimalkan dengan:
Optimalkan pengaturan parameter. Anda dapat menguji kombinasi parameter periode yang berbeda untuk menemukan parameter yang optimal.
Pengoptimalan algoritma stop loss. Algoritma seperti mobile stop loss, dan oscillatory stop loss dapat dipelajari untuk mengurangi probabilitas stop loss yang dipicu.
Dengan menggabungkan beberapa indikator penilaian. Anda dapat menambahkan lebih banyak indikator, seperti MACD, KDJ, dan lain-lain, untuk meningkatkan akurasi keputusan.
Menambahkan fungsi untuk menutup kerugian secara otomatis.
Bergabunglah dengan mekanisme penerimaan kembali.
Mengoptimalkan pengelolaan dana. Anda dapat mempelajari perubahan posisi yang dinamis, sehingga keuntungan dapat berperan lebih baik.
Secara keseluruhan, strategi ini jelas, menggunakan tabel keseimbangan pertama untuk menentukan arah tren, dan dengan batas bawah untuk trend tracking stop loss, dapat mengontrol risiko secara efektif, dan memiliki kepraktisan yang kuat. Namun ada juga risiko tertentu, perlu mengoptimalkan pengaturan parameter, algoritma stop loss, dan melakukan pengendalian risiko yang baik, untuk mendapatkan keuntungan yang stabil di lapangan.
/*backtest
start: 2022-10-27 00:00:00
end: 2023-11-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title = "Noro's Ichimoku Stop Strategy", shorttitle = "Ichimoku Stop Strategy", 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")
conversionPeriods = input(9, minval = 1, title = "Conversion Periods")
basePeriods = input(26, minval = 1, title = "Base Periods")
laggingSpan2Periods = input(52, minval = 1, title = "Lagging Span")
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")
//Ichimoku
donchian(len) => avg(lowest(len), highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
//Cloud
p1 = plot(leadLine1, offset = basePeriods, color=color.green, title="Lead 1", transp = 100)
p2 = plot(leadLine2, offset = basePeriods, color=color.red, title="Lead 2", transp = 100)
fill(p1, p2)
//Signals
max = max(leadLine1[basePeriods], leadLine2[basePeriods])
min = min(leadLine1[basePeriods], leadLine2[basePeriods])
up = low > max
dn = high < min
if max > 0
strategy.entry("Long", strategy.long, needlong ? na : 0, stop = max)
strategy.entry("Short", strategy.short, needshort ? na : 0, stop = min)