
Strategi ini berdasarkan kepada ICHIMOKU Cloud Graph Metaphoric Indicator dan STOCH Random Indicator untuk menilai dan menjejaki trend. Strategi ini dinamakan sebagai Strategi Menjejaki Trend STOCH Cloud Graph.
ICHIMOKU Cloud Graph dan STOCH Indicator adalah salah satu cara yang digunakan untuk menilai arah trend semasa, dan juga untuk mengatasi overbought dan oversold.
Strategi ini mengambil arah bullish apabila indikator Stoch berpatah balik dari kawasan oversold melalui baseline di bawah garis penukaran dan mengambil arah bullish apabila indikator Stoch berpatah balik dari kawasan oversold melalui baseline di bawah garis penukaran.
Dalam kod, Garis Konversi Garis konversi ditakrifkan sebagai purata harga tertinggi dan terendah hampir N1 garis K; Garis Pangkalan Garis asas ditakrifkan sebagai purata harga tertinggi dan terendah hampir N2 garis K. Apabila garis konversi melintasi garis asas, ia menghasilkan isyarat bullish.
Dalam penunjuk Stoch, garis overbought dan overbought ditakrifkan, serta parameter kelancaran K dan D. Stoch menghasilkan isyarat bullish apabila ia bangkit dari kawasan oversold dan isyarat bearish apabila ia jatuh dari kawasan oversold.
Strategi ini menggabungkan dua indikator untuk menilai arah trend.
Strategi ini menggabungkan penunjuk bentuk grafik dengan penunjuk overbought dan oversold untuk menentukan arah trend.
Berbanding dengan penggunaan satu-satunya indikator untuk menilai trend, strategi ini secara komprehensif mempertimbangkan trend dan keadaan lebihan, dan dapat menentukan masa masuk dengan lebih tepat.
Grafik awan ICHIMOKU dapat mengenal pasti trend garis tengah dan panjang, manakala penunjuk Sttoch dapat menemui keadaan jual beli yang berlebihan dalam jangka pendek, kedua-duanya saling melengkapi untuk membentuk penilaian sistematik.
Strategi ini mempunyai risiko utama:
Risiko sistemik bagi kegagalan penunjuk apabila berlaku insiden Black Swan.
Terdapat risiko ketinggalan, mungkin kehilangan sebahagian daripada pasaran atau membuka kedudukan sebaliknya.
Penghakiman komprehensif pelbagai faktor mempunyai subjektiviti tertentu, dan parameter yang tidak betul boleh menyebabkan risiko kesilapan.
Apabila transaksi sering berlaku, kos transaksi akan memberi kesan kepada keuntungan.
Langkah-langkah pengoptimuman:
Menggabungkan penilaian berita dengan peristiwa berita, mengelakkan perdagangan buta apabila peristiwa utama berlaku.
Meningkatkan parameter kitaran dengan sewajarnya, mengurangkan kebarangkalian penghakiman tertunda.
Uji balik parameter pengoptimuman untuk meningkatkan keilmuan parameter.
Meningkatkan Stop Loss dengan sewajarnya dan mengurangkan kekerapan dagangan.
Strategi ini boleh dioptimumkan dari segi berikut:
Mengoptimumkan parameter kitaran garis peralihan ICHIMOKU dan garis rujukan untuk lebih sesuai dengan ciri-ciri pasaran yang berbeza.
Mengoptimumkan parameter kelancaran K, D dalam penunjuk Stoch, dan parameter terhad overbought dan oversold.
Menambah penilaian indikator lain, membentuk model pelbagai faktor, meningkatkan sistematik strategi.
Mengoptimumkan titik hentian hentian dan mengurangkan kekerapan dagangan sambil memastikan keuntungan.
Menambah modul penilaian untuk kejadian yang tidak dijangka, untuk mengelakkan ketidaksempurnaan apabila berlaku peristiwa besar.
Strategi ini berdasarkan pada grafik awan ICHIMOKU dan penunjuk Stoch, untuk membuat penilaian komprehensif mengenai arah trend dan keadaan overbought dan oversold, yang dapat mengesan keadaan trend dengan berkesan. Strategi ini lebih sistematik kerana mempertimbangkan indikator grafik dan kuantitatif. Strategi ini dapat dioptimumkan lebih jauh pada masa akan datang dengan cara mengoptimumkan parameter, menambah indikator lain, dan modul penilaian kejadian yang tidak dijangka.
/*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"}]
*/
//@version=5
strategy("ICHI + STOCH V1", overlay=true)
length = input.int(20, minval=1)
smoothK = input(5)
smoothD = input(3)
OverBought = input(25)
OverSold = input(65)
Profit = input(1800)
Stop = input(1200)
k = ta.sma(ta.stoch(close, high, low, length), smoothK)
d = ta.sma(k, smoothD)
co = ta.crossover(k,d)
cu = ta.crossunder(k,d)
conversionPeriods = input.int(9, minval=1, title="Conversion Line Length")
basePeriods = input.int(26, minval=1, title="Base Line Length")
laggingSpan2Periods = input.int(52, minval=1, title="Leading Span B Length")
displacement = input.int(1, minval=1, title="Lagging Span")
conversionLine = math.avg(ta.lowest(conversionPeriods), ta.highest(conversionPeriods))
baseLine = math.avg(ta.lowest(basePeriods), ta.highest(basePeriods))
leadLine1 = math.avg(conversionLine, baseLine)
leadLine2 = math.avg(ta.lowest(laggingSpan2Periods), ta.highest(laggingSpan2Periods))
TREND = ta.ema(math.avg(leadLine1,leadLine2),displacement)
//plot(conversionLine, color=#2962FF, title="Conversion Line")
//plot(baseLine, color=#B71C1C, title="Base Line")
//plot(close, offset = -displacement + 1, color=#43A047, title="Lagging Span")
plot(TREND, color=#2962FF, title="TREND")
p1 = plot(leadLine1,style=plot.style_line, offset = displacement - 1, color=#A5D6A7,
title="Leading Span A")
p2 = plot(leadLine2,style=plot.style_line, offset = displacement - 1, color=#EF9A9A,
title="Leading Span B")
fill(p1, p2, color = leadLine1 > leadLine2 ? color.rgb(67, 160, 71, 90) : color.rgb(244, 67, 54, 90))
close_price = ta.sma(close,1)
pc = plot(close_price,style=plot.style_line, color=#2a0ab9,
title="Price Close")
if (not na(k) and not na(d))
if (co and k < OverSold)and(close_price > TREND)
strategy.entry("BUY order", strategy.long, comment="BUY order")
strategy.exit("exitBUY", "BUY order", profit = Profit, loss = Stop)
if (cu and k > OverBought)and(close_price < TREND)
strategy.entry("SELL order", strategy.short, comment="SELL order")
strategy.exit("exitSELL", "SELL order", profit = Profit, loss = Stop)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)