Ichimoku Cloud Trend Mengikuti Strategi

Penulis:ChaoZhang, Tarikh: 2024-02-27 16:41:02
Tag:

img

Ringkasan

Strategi trend Ichimoku Cloud adalah strategi analisis teknikal. Ia menggunakan lima garis penunjuk Ichimoku Cloud untuk menentukan arah trend pasaran, tahap sokongan / rintangan, dan masa kemasukan.

Prinsip

Barisan penunjuk teras termasuk:

  1. Garis penukaran: purata 9 hari tertinggi tertinggi dan terendah terendah, mencerminkan trend jangka pendek.
  2. Garis asas: purata 26 hari tertinggi tertinggi dan terendah terendah, mencerminkan trend jangka sederhana hingga panjang.
  3. Leading Span A: Purata antara penukaran dan garis asas, bergeser ke hadapan 26 hari, menilai sokongan dan rintangan jangka sederhana.
  4. Leading Span B: Purata 52 hari tertinggi tertinggi dan terendah terendah, bergeser ke hadapan 26 hari, menilai sokongan dan rintangan jangka panjang.
  5. Lagging Span: Harga bergeser ke belakang 26 hari, mencerminkan momentum trend.

Isyarat beli yang dicetuskan apabila garis penukaran melintasi di atas garis asas. Isyarat jual yang dicetuskan apabila melintasi di bawah garis asas. Jangka masa tertinggal di atas harga dan warna awan hijau menunjukkan trend bull.

Ia menilai arah trend berdasarkan hubungan antara penukaran dan garis asas. Sebagai contoh, apabila garis penukaran memecahkan garis asas ke atas, ia menandakan trend bull. Jika rentang kelewatan juga di atas harga, entri panjang dicetuskan.

Tetapkan stop loss atau ambil keuntungan berdasarkan Leading Span A atau Base Line. Jika Base Line dipilih untuk stop loss, tutup kedudukan apabila harga pecah di bawah Base Line.

Analisis Kelebihan

Kelebihan termasuk:

  1. Gunakan pelbagai penunjuk untuk ketepatan yang lebih tinggi.
  2. Leading Span menjangkakan tahap sokongan / rintangan.
  3. Lagging Span mengesahkan momentum untuk mengelakkan pemasangan palsu.
  4. Garis asas sebagai penunjuk jangka sederhana/panjang mengurangkan bunyi bising.

Risiko dan Penambahbaikan

Risiko utama adalah isyarat palsu.

  1. Sesuaikan purata tempoh untuk menyempurnakan sensitiviti.
  2. Tambah penapis lain seperti MACD, Bollinger Bands.
  3. Kekerapan dagangan yang lebih rendah untuk mengikuti trend jangka menengah/panjang.

Kesimpulan

Ichimoku Cloud menggabungkan penunjuk untuk menilai trend pasaran. Ia mempertimbangkan kedua-dua momentum jangka pendek dan trend jangka menengah / panjang. Penukaran dan Garis Asas menentukan isyarat perdagangan. Garis Asas menetapkan stop loss untuk mengunci keuntungan dan mengawal risiko. Strategi ini sesuai dengan trend jangka menengah / panjang.


/*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))

Lebih lanjut