Strategi hentikan kerugian berdasarkan Ichimoku Kinko Hyo


Tarikh penciptaan: 2023-11-03 17:05:40 Akhirnya diubah suai: 2023-11-03 17:05:40
Salin: 0 Bilangan klik: 963
1
fokus pada
1617
Pengikut

Strategi hentikan kerugian berdasarkan Ichimoku Kinko Hyo

Gambaran keseluruhan

Strategi ini didasarkan pada indikator carta keseimbangan pertama, digabungkan dengan strategi pemantauan trend yang dikembangkan oleh stop loss. Menggunakan garis peralihan, garis asas dan garis kelewatan dari carta keseimbangan pertama untuk menentukan arah trend harga, dan menetapkan stop loss untuk pemantauan trend dengan tepi atas dan bawah awan.

Prinsip Strategi

Strategi ini berdasarkan kepada prinsip-prinsip berikut:

  1. Garis penukaran dalam carta keseimbangan pertama adalah purata harga tertinggi dan terendah dalam tempoh 9 hari yang lalu, yang mencerminkan perubahan purata harga dalam tempoh terkini.

  2. Garis dasar adalah purata harga tertinggi dan terendah dalam tempoh 26 hari yang lalu, yang mencerminkan perubahan purata harga dalam jangka masa pertengahan.

  3. Garis kelewatan adalah purata harga tertinggi dan terendah dalam 52 hari yang lalu, yang mencerminkan perubahan purata harga dalam jangka masa panjang.

  4. Nilai purata garis peralihan dan garis asas membentuk garis utama 1, garis kelewatan membentuk garis utama 2, antara dua garis utama membentuk jalur awan, di mana arah trend dapat ditentukan di sepanjang atas dan di bawah jalur awan.

  5. Apabila harga naik melalui awan band, buka lebih banyak; apabila harga turun melalui awan band, buka kosong.

  6. Dengan stop loss di atas dan di bawah awan, anda boleh menetapkan pesanan stop loss dan mengesan trend harga.

Khususnya, strategi ini menentukan tiga garis kurva pada carta keseimbangan pertama, dengan mengira nilai rata-rata mereka untuk mendapatkan garis utama 1 dan garis utama 2. Kemudian, arah trend ditentukan berdasarkan sempadan atas dan bawah di mana harga menembusi awan band. Setelah membuka kedudukan, membuat lebih banyak kosong, menetapkan stop loss dengan awan band pada harga sempadan bawah sebagai titik henti kerugian, untuk mencapai trend tracking stop loss.

Analisis kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Menggunakan jadual keseimbangan pertama untuk menentukan arah trend secara tepat dan boleh dipercayai. Jadual keseimbangan pertama mengintegrasikan maklumat mengenai harga beberapa kitaran, dapat menapis bunyi pasaran dengan berkesan, dan menentukan trend.

  2. Tetapan stop loss adalah munasabah. Dengan stop loss di sempadan atas dan bawah awan, ia dapat memastikan bahawa jangkauan stop loss adalah munasabah dan trend dapat dijejaki dengan baik.

  3. Strategi stabil dan boleh dipercayai. Tabung keseimbangan pertama mempunyai keupayaan untuk meminda bunyi bising, dan dengan Stop Loss, ia dapat mengawal risiko dengan berkesan.

  4. Parameter boleh disesuaikan secara fleksibel mengikut keperluan. Garis peralihan, garis asas dan garis kelewatan boleh disesuaikan mengikut pasaran, untuk menyesuaikan diri dengan kitaran yang berbeza.

  5. Idea strategi jelas dan mudah difahami. Ia direka berdasarkan trend dan mudah difahami.

Analisis risiko

Strategi ini juga mempunyai risiko:

  1. Risiko penembusan Hentian. Apabila harga mengalami turun naik yang kuat, ia mungkin mencetuskan perintah Hentian dan keluar dari kedudukan yang dibuat semula.

  2. Keadaan bergolak tidak berlaku. Apabila harga berada dalam keadaan bergolak untuk jangka masa yang lama, perintah hentikan kerugian mudah untuk sering dicetuskan, menyebabkan perdagangan terlalu padat.

  3. Risiko penyetempatan parameter. Penyetempatan yang tidak betul pada garis peralihan, garis rujukan, dan garis kelewatan boleh menyebabkan terhad atau terhad.

  4. Risiko kos tergelincir perdagangan niaga hadapan. Kos tergelincir yang disebabkan oleh kedudukan kosong yang kerap boleh menjejaskan keuntungan perdagangan.

  5. Risiko urus niaga berprogram. Hentian, gangguan rangkaian, bug program dan sebagainya boleh menjejaskan pelaksanaan urus niaga.

Mengenai risiko di atas, langkah-langkah tindak balas berikut boleh diambil: seting parameter yang dioptimumkan, menyesuaikan algoritma stop-loss, meningkatkan kestabilan pelayan, melakukan kawalan angin yang baik, prosedur ujian yang ketat.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dengan:

  1. Tetapan parameter yang dioptimumkan. Anda boleh menguji kombinasi parameter kitaran yang berbeza untuk mencari parameter terbaik.

  2. Pengoptimuman algoritma hentian. Algoritma seperti hentian bergerak, hentian getaran dan sebagainya boleh dikaji untuk mengurangkan kemungkinan hentian akan dicetuskan.

  3. Menggabungkan beberapa penilaian indikator. Anda boleh menambah lebih banyak indikator seperti MACD, KDJ dan lain-lain untuk meningkatkan ketepatan keputusan.

  4. Tambah fungsi untuk menutup kerugian secara automatik.

  5. Bergabung dengan mekanisme kemasukan semula. Anda boleh mempertimbangkan kemasukan semula selepas anda berhenti.

  6. Mengoptimumkan pengurusan wang. Anda boleh mengkaji perubahan kedudukan yang dinamik untuk memberi manfaat kepada keuntungan.

ringkaskan

Secara keseluruhan, strategi ini jelas, menggunakan arah trend yang tepat untuk menentukan arah trend, dan untuk mengesan trend dan menghentikan kerugian dengan batas bawah awan, dapat mengawal risiko dengan berkesan, dan mempunyai kegunaan yang kuat. Tetapi ada juga risiko tertentu, perlu mengoptimumkan parameter, algoritma berhenti, dan lain-lain, dan melakukan kawalan risiko yang baik, untuk mendapatkan keuntungan yang stabil di lapangan.

Kod sumber strategi
/*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)