Strategi Awan Berwarna-warni


Tarikh penciptaan: 2023-11-22 16:28:59 Akhirnya diubah suai: 2023-11-22 16:28:59
Salin: 0 Bilangan klik: 626
1
fokus pada
1617
Pengikut

Strategi Awan Berwarna-warni

Gambaran keseluruhan

Strategi awan warna adalah strategi perdagangan kuantitatif yang mengintegrasikan pelbagai petunjuk teknikal seperti carta awan, MACD, penunjuk aliran wang (CMF) dan indeks kekuatan sebenar (TSI). Strategi ini bertujuan untuk mencari peluang perdagangan garis menengah dan panjang di pasaran.

Prinsip Strategi

Idea teras strategi awan berwarna adalah menggabungkan isyarat plurality awan, indikator plurality MACD, indikator aliran wang CMF dan indeks kekuatan TSI untuk menilai trend pasaran dan kawasan overbought dan oversold. Graf awan dapat menentukan arah trend dengan jelas dan rintangan sokongan utama; MACD mencerminkan perbandingan kekuatan jual beli di pasaran dan fenomena overbought dan oversold; CMF menilai aliran masuk dan keluar dana; TSI menunjukkan kekuatan jual beli sebenar di pasaran.

Secara khusus, strategi ini dinilai berdasarkan beberapa petunjuk berikut:

  1. Titik giliran dalam carta awan 10kan melalui garis dan garis penyokong awan, dianggap sebagai isyarat berbilang kepala
  2. Garis bayangan kelewatan cx pada grafik awan melalui paksi 0 dianggap sebagai pengesahan berbilang kepala
  3. Perbezaan MACD melangkaui 0 ke atas, menunjukkan peningkatan kuasa beli
  4. Indeks CMF> 0.1, menunjukkan aliran wang
  5. TSI indikator> 0, menunjukkan pembelian input lebih kuat daripada penjualan

Apabila 5 perkara di atas ditubuhkan pada masa yang sama, ia menghasilkan isyarat ganda; apabila satu awan melintasi garis 10kan, ia menghasilkan isyarat kosong apabila keadaan seperti garis sokongan awan terbalik.

Strategi ini menyelaraskan keputusan mengenai keadaan kosong beberapa petunjuk, sehingga mengelakkan bunyi yang dibawa oleh keputusan satu petunjuk. Pada masa yang sama, menggunakan peta awan untuk menentukan kawasan sokongan dan rintangan utama, dan menggabungkan arah entiti garis penundaan untuk menentukan arah aliran wang sebenar, sehingga dapat masuk ke dalam tahap tren dan keluar sebelum titik penting, sehingga memperoleh keuntungan yang lebih besar.

Analisis kelebihan

Kelebihan terbesar strategi awan warna adalah penggunaan pelbagai indikator untuk menilai fenomena jual beli di pasaran, sehingga dapat menentukan titik jual beli dengan tepat. Kelebihan khusus adalah sebagai berikut:

  1. Keputusan bersepadu pelbagai petunjuk untuk meningkatkan ketepatan isyarat◯ Indikator tunggal mudah menghasilkan isyarat yang salah, dan strategi ini dapat menyaring kebisingan dengan berkesan dan meningkatkan kebolehpercayaan isyarat dengan mengintegrasikan satu petak awan, MACD, CMF, TSI dan lain-lain.

  2. Peta awan untuk menentukan kawasan sokongan dan rintangan utama│Gambar awan dapat menunjukkan dengan jelas kedudukan sokongan dan rintangan yang penting, dan strategi dapat menggunakan titik jual beli di tempat-tempat ini, sehingga memasuki pasaran pada tahap selepas trend │

  3. Keterlambatan untuk menilai aliran wangGaris bayangan yang ditangguhkan dapat menunjukkan keadaan yang menyimpang dari entiti, menilai aliran masuk dan keluar dana yang sebenar, dan mengelakkan penipuan oleh pergerakan palsu yang dirundingkan.

  4. MACD menunjukkan fenomena jual beli berlebihan│MACD lebih cepat memaparkan fenomena jual-beli yang melampaui harga pasaran, digabungkan dengan keputusan kedudukan grafik awan, dapat menangkap titik jual-beli dengan tepat│

  5. CMF menunjukkan aliran dana│ CMFIndicator mencerminkan aliran dana besar dengan perubahan jumlah transaksi, untuk mengelakkan penipuan aliran dana kecil yang dirunding.│

  6. TSI menunjukkan kekuatan jual beli yang lemah。TSI dapat mengetepikan faktor magnitud perubahan harga, menunjukkan dengan tepat kekuatan dan kelemahan kekuatan jual beli yang sebenarnya, dan dengan itu menentukan masa pemulihan di bahagian bawah dan penurunan di bahagian atas。

Analisis risiko dan pengoptimuman

Walaupun terdapat banyak kelebihan, terdapat beberapa risiko yang perlu diperhatikan. Risiko utama dan arah pengoptimuman adalah seperti berikut:

  1. Pengoptimuman parameter penunjukParameter yang ada mungkin bukan kombinasi parameter yang optimum, dan parameter yang lebih baik boleh dicari dengan kaedah pengoptimuman yang lebih sistematik untuk mendapatkan keuntungan yang lebih stabil.

  2. Strategi Henti Kerosakan HilangTidak ada mekanisme penutupan kerugian yang ditetapkan pada masa ini, dan kerugian tidak dapat dikawal dengan berkesan apabila keadaan berubah. Penutupan bergerak atau penutupan gantung yang munasabah boleh ditetapkan.

  3. Terlalu banyak transaksi│Multiple penunjuk gabungan pertimbangan mudah menyebabkan frekuensi perdagangan terlalu tinggi keadaan yang berlaku │boleh menyesuaikan parameter dengan sewajarnya, mengawal frekuensi perdagangan dengan munasabah │

  4. Kesan yang berbeza-beza❚ Penghakiman yang menggabungkan pelbagai indikator mudah membentuk daya saing kesan, dan dalam keadaan tertentu, kesan strategi mungkin mempunyai turun naik yang lebih besar. ❚ Kaedah gabungan model boleh diperkenalkan, menetapkan penentuan berat bagi pelbagai indikator.

  5. Indeks Penyebaran Risiko│ Jika terdapat tanda-tanda yang berbeza, akan sukar untuk menentukan kemasukan akhir. │ Keadaan ini memerlukan pengalaman buatan untuk melakukan analisis pemeriksaan.

ringkaskan

Strategi awan warna adalah strategi perdagangan kuantitatif yang bersepadu dengan pelbagai petunjuk. Ia memanfaatkan kelebihan saling melengkapi indikator seperti carta awan, MACD, CMF, TSI, dan sebagainya, dan mempunyai kelebihan unik dalam menentukan masa membeli dan menjual. Pada masa yang sama, terdapat beberapa aspek strategi yang dapat dioptimumkan, jika dapat memperbaiki lagi mekanisme penangguhan kerugian, pengoptimuman parameter, penempatan berat, dan lain-lain, dapat meningkatkan kestabilan operasi strategi.

Kod sumber strategi
/*backtest
start: 2023-10-22 00:00:00
end: 2023-11-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4

strategy("Ichimoku with MACD/ CMF/ TSI ", overlay=true)

//Inputs
ts_bars = input(10, minval=1, title="Tenkan-Sen Bars")
ks_bars = input(30, minval=1, title="Kijun-Sen Bars")
ssb_bars = input(52, minval=1, title="Senkou-Span B Bars")
cs_offset = input(26, minval=1, title="Chikou-Span Offset")
ss_offset = input(26, minval=1, title="Senkou-Span Offset")
long_entry = input(true, title="Long Entry")
short_entry = input(true, title="Short Entry")

middle(len) => avg(lowest(len), highest(len))

// Ichimoku Components
tenkan = middle(ts_bars)
kijun = middle(ks_bars)
senkouA = avg(tenkan, kijun)
senkouB = middle(ssb_bars)

// Plot Ichimoku Kinko Hyo
plot(tenkan, color=#0496ff, title="Tenkan-Sen")
plot(kijun, color=#991515, title="Kijun-Sen")
plot(close, offset=-cs_offset+1, color=#459915, title="Chikou-Span")
sa=plot(senkouA, offset=ss_offset-1, color=color.green, title="Senkou-Span A")
sb=plot(senkouB, offset=ss_offset-1, color=color.red, title="Senkou-Span B")
fill(sa, sb, color = senkouA > senkouB ? color.green : color.red, title="Cloud color")

ss_high = max(senkouA[ss_offset-1], senkouB[ss_offset-1])
ss_low = min(senkouA[ss_offset-1], senkouB[ss_offset-1])

// Entry/Exit Signals
fast_length = input(title="Fast Length", type=input.integer, defval=12)
slow_length = input(title="Slow Length", type=input.integer, defval=26)
src = input(title="Source", type=input.source, defval=hl2)
signal_length = input(title="Signal Smoothing", type=input.integer, minval = 1, maxval = 50, defval = 9)
sma_source = input(title="Simple MA(Oscillator)", type=input.bool, defval=true)
sma_signal = input(title="Simple MA(Signal Line)", type=input.bool, defval=false)
// Plot colors
col_grow_above = #26A69A
col_grow_below = #FFCDD2
col_fall_above = #B2DFDB
col_fall_below = #EF5350
col_macd = #0094ff
col_signal = #ff6a00
// Calculating
fast_ma = sma_source ? sma(src, fast_length) : ema(src, fast_length)
slow_ma = sma_source ? sma(src, slow_length) : ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal ? sma(macd, signal_length) : ema(macd, signal_length)
hist = macd - signal


tk_cross_bull = tenkan > kijun
tk_cross_bear = tenkan < kijun
cs_cross_bull = mom(close, cs_offset-1) > 0
cs_cross_bear = mom(close, cs_offset-1) < 0
price_above_kumo = close > ss_high
price_below_kumo = close < ss_low


//CMF
lengthA = input(10, minval=1, title="CMF Length")
ad = close==high and close==low or high==low ? 0 : ((2*close-low-high)/(high-low))*volume
mf = sum(ad, lengthA) / sum(volume, lengthA)


//TSI
long = input(title="Long Length", type=input.integer, defval=20)
short = input(title="Short Length", type=input.integer, defval=20)
price = close
double_smooth(src, long, short) =>
	fist_smooth = ema(src, long)
	ema(fist_smooth, short)
pc = change(price)
double_smoothed_pc = double_smooth(pc, long, short)
double_smoothed_abs_pc = double_smooth(abs(pc), long, short)
tsi_value = 100 * (double_smoothed_pc / double_smoothed_abs_pc)



bullish = tk_cross_bull and cs_cross_bull and price_above_kumo and hist > 0 and mf > 0.1 and tsi_value > 0
bearish = tk_cross_bear and cs_cross_bear and price_below_kumo and hist < 0  and mf < -0.1 and tsi_value < 0



strategy.entry("Long", strategy.long, when=bullish and long_entry)
strategy.entry("Short", strategy.short, when=bearish and short_entry)

strategy.close("Long", when=bearish and not short_entry)
strategy.close("Short", when=bullish and not long_entry)