Strategi persimpangan garis rata adalah strategi perdagangan yang lebih biasa. Strategi ini menggunakan asas garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan garisan
Strategi ini digunakan untuk menilai pembelian dan penjualan saham melalui perbandingan antara garis pembalikan dan garis rujukan dalam indikator Ichimoku, dan persilangan antara garis purata bergerak jangka pendek dan jangka panjang SMA.
Khususnya, kod ini mentakrifkan garis konversi, garis asas, garis utama 1 dan garis utama 2 untuk indikator Ichimoku. Ia juga mentakrifkan garis purata bergerak SMA jangka panjang ma1 dan purata bergerak SMA jangka pendek ma2
Dalam membuat keputusan pembelian, perlu memenuhi syarat bahawa garis putaran adalah lebih rendah daripada garis asas dan rata-rata jangka pendek adalah lebih rendah daripada rata-rata jangka panjang, iaitu terdapat garpu rata-rata.
Apabila memutuskan untuk menjual, ia mesti memenuhi syarat bahawa garis putaran lebih tinggi daripada garis asas dan rata-rata jangka pendek lebih tinggi daripada rata-rata jangka panjang, iaitu terdapat garisan mati rata-rata.
Selain itu, kod ini juga menentukan beberapa syarat tambahan, seperti penilaian harga penutupan lebih tinggi daripada hari sebelumnya, dan menggunakan nilai rata-rata untuk membuat perbezaan dan kemudian membahagikan dengan satu nilai untuk menentukan kemiringan garis rata-rata. Ini dapat menentukan kekuatan dan arah persilangan garis rata-rata.
Strategi ini menggabungkan kelebihan pelbagai petunjuk teknikal untuk menilai lebih baik trend pasaran, dengan kelebihan berikut:
Carta awan Ichimoku sendiri mengandungi penghakiman terhadap trend, dan gabungan dengan garis rata-rata SMA dapat membentuk penghakiman trend yang lebih kuat.
Garis purata SMA sendiri boleh menentukan trend dan kekuatan harga, garis purata cepat yang bercampur dengan garis purata perlahan boleh menentukan titik jual beli.
Menambah penilaian harga penutupan boleh mengelakkan pembukaan kedudukan kosong berulang yang tidak perlu.
Pengiraan salinitas garis purata menambah penghakiman terhadap kekuatan persilangan garis purata, yang boleh menyaring persilangan palsu.
Secara keseluruhannya, strategi ini lebih tepat untuk menilai trend, mengurangkan perdagangan yang tidak perlu, dan mempunyai ruang untuk pengoptimuman.
Strategi ini mempunyai beberapa risiko:
Ichimoku dan rata-rata SMA mungkin mengalami kelewatan dan tidak dapat mencerminkan perubahan harga dalam masa yang tepat.
Penghakiman gabungan pelbagai syarat meningkatkan kerumitan strategi dan kemungkinan kesilapan.
Strategi ini hanya berdasarkan kepada petunjuk teknikal dan tidak dapat menilai kesan berita utama.
Strategi tidak menetapkan syarat-syarat berhenti, terdapat risiko peningkatan kerugian.
Strategi ini tidak mengambil kira keadaan khusus, seperti keadaan yang disusun semula.
Penetapan parameter yang tidak betul juga boleh menjejaskan kesan strategi.
Strategi ini juga boleh dioptimumkan dalam beberapa aspek:
Tetapkan syarat hentian kerugian, yang boleh berhenti secara automatik apabila kerugian meningkat.
Meningkatkan penilaian terhadap berita utama dan mengelakkan kesan berita utama.
Menambah penghakiman terhadap keadaan khusus, seperti meningkatkan jarak dagangan atau menyesuaikan parameter.
Optimumkan kombinasi parameter untuk mencari parameter optimum.
Menambah algoritma pembelajaran mesin, menggunakan AI untuk optimasi parameter dan penilaian pasaran.
Menambah jumlah yang boleh menentukan keputusan, mengelakkan penembusan palsu.
Menambahnya dengan lebih banyak petunjuk asas, seperti perubahan dalam jumlah jualan.
Secara keseluruhannya, strategi persilangan garis rata ini menggabungkan kelebihan indikator Ichimoku dan garis rata bergerak SMA, membentuk satu set strategi perdagangan saham yang lebih lengkap. Strategi ini mempunyai keupayaan untuk menilai trend yang kuat dan dapat menangkap peluang trend dengan berkesan. Tetapi ada juga beberapa masalah, seperti ketinggalan, kerumitan yang besar, kekurangan berhenti.
/*backtest
start: 2023-09-15 00:00:00
end: 2023-10-15 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
// strategy("Ichimoku+SMAsmoothed", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_order_fills= true, calc_on_every_tick=true, pyramiding=0)
//
conversionPeriods = input(9, minval=1, title="Conversion Line Periods"),
basePeriods = input(26, minval=1, title="Base Line Periods")
laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods"),
displacement = input(26, minval=1, title="Displacement")
SMA1=input(title="SMA LONG",defval=21)
SMA2=input(title="SMA SHORT",defval=19)
p=ohlc4[1]
donchian(len) => avg(lowest(len), highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
//plot(conversionLine, color=#0496ff, title="Conversion Line")
//plot(baseLine, color=#991515, title="Base Line")
//plot(close, offset = -displacement, color=#459915, title="Lagging Span")
//p1 = plot(leadLine1, offset = displacement, color=green,
// title="Lead 1")
//p2 = plot(leadLine2, offset = displacement, color=red,
// title="Lead 2")
//fill(p1, p2, color = leadLine1 > leadLine2 ? green : red)
ma1=sma(p, SMA1)
ma2=sma(p, SMA2)
p_a = ma1*2
p_b = ma1
p_c = p_a - p_b
p_d = p_c/24
p_e = ma2*2
p_f = ma2
p_g = p_e - p_f
p_h = p_g/24
closelong = ohlc4<ohlc4[SMA1] and ohlc4<ohlc4[1]// and leadLine1<leadLine2 and p_h<p_d
if (closelong)
strategy.close("Long")
closeshort = ohlc4>ohlc4[SMA1] and ohlc4>ohlc4[1]// and leadLine1>leadLine2 and p_h>p_d
if (closeshort)
strategy.close("Short")
longCondition = ohlc4>ohlc4[1] and leadLine1>leadLine2 and p_h>p_d
if (longCondition)
strategy.entry("Long",strategy.long)
shortCondition = ohlc4<ohlc4[1] and leadLine1<leadLine2 and p_h<p_d
if (shortCondition)
strategy.entry("Short",strategy.short)