Strategi mengikuti tren Ichimoku Kinko Hyo


Tanggal Pembuatan: 2024-02-27 16:41:02 Akhirnya memodifikasi: 2024-02-27 16:41:02
menyalin: 0 Jumlah klik: 625
1
fokus pada
1617
Pengikut

Strategi mengikuti tren Ichimoku Kinko Hyo

Ringkasan

Strategi mengikuti tren awan Ichimoku adalah strategi analisis teknis yang menggunakan lima garis indikator dari grafik keseimbangan untuk menentukan arah tren pasar, mendukung resistensi dan waktu masuk.

Prinsip

Strategi ini mencakup:

  1. Garis konversi: rata-rata dari tinggi dan rendah 9 hari terakhir, mencerminkan tren jangka pendek.
  2. Benchmark: rata-rata dari titik tertinggi dan terendah dalam 26 hari terakhir, yang mencerminkan tren jangka menengah dan panjang.
  3. Baris depan A: rata-rata garis konversi dan garis acuan, 26 hari pergeseran, menilai dukungan dan resistensi jangka menengah.
  4. Garis depan B: rata-rata dari 52 hari terakhir tertinggi dan terendah, bergeser 26 hari, untuk menilai dukungan dan resistensi jangka panjang.
  5. Garis acak: Pergeseran harga pada tanggal 26, mencerminkan pergerakan tren.

Ketika garis konversi melintasi garis acuan sebagai sinyal beli; melintasi bawah sebagai sinyal jual. Garis acuan berada di atas harga dan warna awan adalah hijau untuk tren multihead, jika tidak maka adalah kosong.

Strategi menilai arah tren berdasarkan hubungan antara garis konversi dan garis acuan. Misalnya, garis konversi ke atas yang menerobos garis acuan dinilai sebagai masuk multihead, di mana sinyal beli dihasilkan jika memenuhi kondisi bahwa garis acuan lebih tinggi dari harga.

Stop loss atau stop stop diatur berdasarkan garis A atau garis acuan. Jika memilih garis acuan stop loss, tutup posisi ketika harga jatuh dari garis acuan.

Analisis Keunggulan

Strategi ini memiliki keuntungan sebagai berikut:

  1. Ini adalah salah satu cara untuk meningkatkan akurasi dengan menggunakan penilaian komprehensif multi-indikator.
  2. Garis depan dapat menilai dukungan dan resistensi di muka.
  3. Garis acak memverifikasi dinamika tren untuk mencegah false breakout.
  4. Benchmark sebagai indikator tren jangka menengah dan panjang, dapat mengurangi noise trading.

Risiko dan optimasi

Salah satu risiko utama dari strategi ini adalah mudahnya menghasilkan sinyal palsu.

  1. Menyesuaikan parameter siklus rata-rata untuk mengoptimalkan sensitivitas indikator.
  2. Tambahkan indikator lain atau filter grafis, seperti MACD, Brinks.
  3. Mengurangi frekuensi transaksi, melacak tren lini tengah.

Meringkaskan

Strategi grafik keseimbangan pertama mencakup beberapa indikator untuk menilai pergerakan pasar, mempertimbangkan dinamika jangka pendek, dan juga mempertimbangkan tren jangka panjang. Hubungan antara garis konversi dan garis acuan untuk menilai waktu jual beli pasar, garis acuan sebagai garis stop loss untuk mengunci keuntungan, dapat mengontrol risiko secara efektif. Strategi ini cocok untuk perdagangan jangka panjang dan menengah untuk melacak tren.

Kode Sumber Strategi
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="Ichimoku Cloud - BitBell", shorttitle="Ichimoku Cloud - BitBell", overlay=true)
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(26, minval=1, title="Lagging Span")
donchian(len) => math.avg(ta.lowest(len), ta.highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = math.avg(conversionLine, baseLine)
leadLine1bbbbb = math.avg(conversionLine, baseLine)[displacement - 1]
plot(leadLine1bbbbb)
leadLine2 = donchian(laggingSpan2Periods)
leadLine2bbbbbb = donchian(laggingSpan2Periods)[displacement - 1]
plot(leadLine2bbbbbb)

support = leadLine1bbbbb > leadLine2bbbbbb
Resistance = leadLine1bbbbb < leadLine2bbbbbb


TrailStop = input.string(title='Choose Trail Line', options=["ConversionLine", "BaseLine"], defval="ConversionLine")





var stopLong = 0.0
var stopShort = 0.0
var TagetLong = 0.0
var TargetShort = 0.0


if close > leadLine1bbbbb and close > leadLine2bbbbbb and conversionLine[1] <= baseLine[1] and conversionLine > baseLine and close > conversionLine and support
	strategy.entry("Long",strategy.long)
	stopLong := conversionLine
// if close < stopLong and strategy.position_size > 0 
// 	strategy.close("Long")
// 	stopLong := 0.0
if (close < conversionLine and strategy.position_size > 0) and (TrailStop == 'ConversionLine')
	strategy.close("Long")
	stopLong := 0.0
if (close < baseLine and strategy.position_size > 0) and (TrailStop == 'BaseLine')
	strategy.close("Long")
	stopLong := 0.0

if close < leadLine1bbbbb and close < leadLine2bbbbbb and conversionLine[1] >= baseLine[1] and conversionLine < baseLine and close < conversionLine and Resistance
	strategy.entry("Short",strategy.short)
	stopShort := conversionLine
// if close > stopShort and strategy.position_size < 0 
// 	strategy.close("Short")
// 	stopShort := 0.0
if (close > conversionLine and strategy.position_size < 0) and (TrailStop == 'ConversionLine')
	strategy.close("Short")
	stopShort := 0.0
if (close > baseLine and strategy.position_size < 0) and (TrailStop == 'BaseLine')
	strategy.close("Short")
	stopShort := 0.0
// if close >= 1.0006 * strategy.position_avg_price and strategy.position_size > 0 
// 	strategy.close("Long")
// 	stopLong := 0.0
plot(conversionLine, color=#2962FF, title="Conversion Line")
plot(baseLine, color=#B71C1C, title="Base Line")
plot(close, offset = -displacement + 1, color=#43A047, title="Lagging Span")
p1 = plot(leadLine1, offset = displacement - 1, color=#A5D6A7,
	 title="Leading Span A")
p2 = plot(leadLine2, offset = displacement - 1, color=#EF9A9A,
	 title="Leading Span B")
plot(leadLine1 > leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Upper Line", display = display.none) 
plot(leadLine1 < leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Lower Line", display = display.none) 
fill(p1, p2, color = leadLine1 > leadLine2 ? color.rgb(67, 160, 71, 90) : color.rgb(244, 67, 54, 90))