Strategi Crossover Ichimoku Rata-rata Bergerak


Tanggal Pembuatan: 2023-10-16 15:46:38 Akhirnya memodifikasi: 2023-10-16 15:46:38
menyalin: 0 Jumlah klik: 745
1
fokus pada
1617
Pengikut

Ringkasan

Strategi crossover adalah salah satu strategi perdagangan yang lebih umum. Strategi ini menggunakan prinsip crossover yang sama, yang digabungkan dengan indikator Ichimoku dan SMA untuk membentuk sistem perdagangan yang lebih lengkap. Strategi ini dapat secara otomatis melakukan operasi pembukaan posisi saham.

Prinsip Strategi

Strategi ini terutama digunakan untuk menilai pembelian dan penjualan saham dengan membandingkan garis pivot dan garis acuan dalam indikator Ichimoku, serta persilangan antara SMA jangka pendek dan jangka panjang moving average.

Secara khusus, kode ini mendefinisikan garis konversi, garis dasar, garis utama 1, dan garis utama 2 dari indikator Ichimoku. Selain itu, kode ini juga mendefinisikan rata-rata bergerak SMA jangka panjang ma1 dan rata-rata bergerak SMA jangka pendek ma2.

Dalam menilai pembelian, harus memenuhi persyaratan bahwa garis putar adalah lebih rendah dari garis acuan dan rata-rata jangka pendek lebih rendah dari rata-rata jangka panjang, yaitu terjadi garpu rata-rata.

Penjualan dilakukan dengan memenuhi syarat bahwa garis perputaran lebih tinggi dari garis acuan dan rata-rata jangka pendek lebih tinggi dari rata-rata jangka panjang.

Selain itu, kode ini juga mendefinisikan beberapa kondisi tambahan, seperti penilaian harga penutupan yang lebih tinggi dari hari sebelumnya, dan menggunakan nilai rata-rata yang berbeda dan kemudian dibagi dengan nilai untuk menilai kemiringan rata-rata. Ini dapat menentukan kekuatan dan arah persimpangan rata-rata.

Analisis Keunggulan Strategi

Strategi ini menggabungkan beberapa indikator teknis yang dapat digunakan untuk menilai tren pasar dengan lebih baik, dengan keuntungan berikut:

  1. Ichimoku Cloud Graph sendiri mengandung penilaian terhadap tren, dan kombinasi dengan SMA rata-rata dapat membentuk penilaian tren yang relatif kuat.

  2. SMA rata-rata sendiri dapat menentukan tren harga dan intensitas, rata-rata cepat yang melintasi rata-rata lambat dapat menentukan titik jual beli.

  3. Meningkatkan penilaian harga penutupan dapat menghindari pembukaan posisi kosong berulang yang tidak perlu.

  4. Perhitungan kesenjangan garis rata-rata menambah penilaian kekuatan persilangan garis rata-rata, yang dapat memfilter persilangan palsu.

  5. Secara keseluruhan, strategi ini lebih akurat dalam menilai tren, mengurangi perdagangan yang tidak perlu, dan memiliki ruang untuk pengoptimalan.

Analisis Risiko Strategi

Strategi ini juga memiliki beberapa risiko:

  1. Ichimoku dan SMA rata-rata dapat mengalami lag dan tidak dapat mencerminkan perubahan harga secara tepat waktu.

  2. Pertimbangan dari berbagai kombinasi kondisi meningkatkan kompleksitas strategi dan kemungkinan kesalahan.

  3. Strategi ini hanya didasarkan pada indikator teknis dan tidak dapat menilai dampak dari berita besar.

  4. Strategi tidak memiliki kondisi stop loss, ada risiko peningkatan kerugian.

  5. Strategi ini tidak mempertimbangkan penanganan situasi khusus, seperti penyusunan laporan.

  6. Pengaturan parameter yang tidak tepat juga dapat mempengaruhi efek kebijakan.

Arah optimasi strategi

Strategi ini juga dapat dioptimalkan dalam beberapa hal:

  1. Tetapkan kondisi stop loss yang dapat secara otomatis menghentikan stop loss jika kerugian bertambah.

  2. Meningkatkan penilaian terhadap berita besar, menghindari dampak berita besar.

  3. Menambahkan penilaian terhadap situasi khusus, seperti memperbesar interval perdagangan atau menyesuaikan parameter.

  4. Optimalisasi tes dari kombinasi parameter untuk mencari parameter optimal.

  5. Menambahkan algoritma pembelajaran mesin, menggunakan AI untuk optimasi parameter dan penilaian pasar.

  6. Meningkatkan kemampuan penilaian untuk menghindari terobosan palsu.

  7. Ini juga dapat dikombinasikan dengan indikator-indikator dasar lainnya, seperti perubahan volume transaksi.

Meringkaskan

Secara keseluruhan, strategi crossover rata-rata ini mengintegrasikan keunggulan indikator Ichimoku dan rata-rata bergerak SMA, membentuk satu set strategi perdagangan saham yang lebih lengkap. Strategi ini memiliki kemampuan untuk menilai tren yang kuat, dapat secara efektif menangkap peluang tren. Namun ada juga beberapa masalah, seperti lag, kompleksitas yang besar, kurangnya stop loss, dll.

Kode Sumber Strategi
/*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)