Penjejakan arah aliran kuantitatif lanjutan dan strategi perdagangan komposit pembalikan carta awan

EMA SMA
Tarikh penciptaan: 2025-01-06 10:56:42 Akhirnya diubah suai: 2025-01-06 10:56:42
Salin: 0 Bilangan klik: 354
1
fokus pada
1617
Pengikut

Penjejakan arah aliran kuantitatif lanjutan dan strategi perdagangan komposit pembalikan carta awan

Gambaran keseluruhan

Strategi ini ialah sistem perdagangan komposit yang menggabungkan persilangan Purata Pergerakan Eksponen (EMA) dengan Awan Ichimoku. Crossover EMA digunakan terutamanya untuk menangkap isyarat permulaan arah aliran dan mengesahkan peluang membeli, manakala Ichimoku Cloud digunakan untuk mengenal pasti pusingan pasaran dan menentukan peluang jualan. Melalui kerjasama penyelaras penunjuk teknikal pelbagai dimensi, strategi ini bukan sahaja dapat memahami arah aliran dengan berkesan tetapi juga mengelakkan risiko tepat pada masanya.

Prinsip Strategi

Mekanisme operasi strategi terutamanya terdiri daripada dua bahagian teras:

  1. Isyarat Beli Crossover EMA: Gunakan crossover purata pergerakan eksponen jangka pendek (9 hari) dan jangka panjang (21 hari) untuk mengesahkan arah aliran. Apabila EMA jangka pendek melintasi di atas EMA jangka panjang, ini menunjukkan bahawa momentum jangka pendek semakin kukuh dan isyarat beli dijana.
  2. Isyarat Jual Carta Awan Ichimoku: Tentukan pembalikan arah aliran mengikut hubungan kedudukan antara harga dan carta awan serta struktur dalaman carta awan. Apabila harga jatuh di bawah sempadan bawah carta awan atau Jalur Utama A jatuh di bawah Jalur Utama B, isyarat jual dicetuskan. Strategi ini juga menyediakan mekanisme henti rugi dan pengambilan untung, dengan henti rugi ditetapkan pada 1.5% dan sasaran keuntungan pada 3%.

Kelebihan Strategik

  1. Pengesahan isyarat berbilang dimensi: Melalui penggunaan penyelarasan silang EMA dan Carta Awan Ichimoku, kebolehpercayaan isyarat dagangan boleh disahkan dari sudut yang berbeza.
  2. Kawalan risiko yang sempurna: Menetapkan peratusan tetap berhenti kerugian dan sasaran keuntungan boleh mengawal risiko setiap transaksi dengan berkesan.
  3. Keupayaan kukuh untuk memahami arah aliran: Persilangan EMA boleh menangkap permulaan arah aliran tepat pada masanya, manakala carta Awan Ichimoku boleh mengenal pasti penghujung aliran dengan lebih baik.
  4. Isyarat adalah jelas dan objektif: isyarat dagangan dijana secara automatik oleh penunjuk teknikal, mengurangkan gangguan pertimbangan subjektif.

Risiko Strategik

  1. Risiko pasaran tidak menentu: Isyarat palsu yang kerap mungkin dijana dalam pasaran sisi dan tidak menentu, mengakibatkan stop loss berterusan.
  2. Risiko ketinggalan: Kedua-dua purata bergerak dan carta Awan Ichimoku mempunyai ketinggalan tertentu, dan anda mungkin terlepas titik masuk terbaik dalam pasaran pantas.
  3. Kepekaan parameter: Keberkesanan strategi adalah sensitif kepada tetapan parameter, dan parameter mungkin perlu dilaraskan dalam persekitaran pasaran yang berbeza.

Arah pengoptimuman strategi

  1. Tambah penapisan persekitaran pasaran: Anda boleh menambah penunjuk turun naik atau penunjuk kekuatan arah aliran untuk melaraskan parameter strategi dalam persekitaran pasaran yang berbeza.
  2. Optimumkan mekanisme stop loss: Pertimbangkan untuk menggunakan stop loss dinamik, seperti trailing stop loss atau tetapan stop loss berasaskan ATR.
  3. Tingkatkan mekanisme pengesahan isyarat: Penunjuk tambahan seperti volum dan momentum boleh ditambah untuk meningkatkan kebolehpercayaan isyarat.
  4. Memperkenalkan pengurusan kedudukan: laraskan saiz kedudukan secara dinamik berdasarkan kekuatan isyarat dan turun naik pasaran.

ringkaskan

Strategi ini membina sistem perdagangan dengan kedua-dua penjejakan arah aliran dan keupayaan menangkap pembalikan melalui gabungan organik silang EMA dan Carta Awan Ichimoku. Strategi ini direka bentuk dengan munasabah, kawalan risiko disediakan, dan ia mempunyai nilai aplikasi praktikal yang baik. Melalui arahan pengoptimuman yang dicadangkan, masih terdapat ruang untuk penambahbaikan strategi selanjutnya. Apabila digunakan dalam masa nyata, adalah disyorkan untuk terlebih dahulu menentukan gabungan parameter yang sesuai melalui ujian belakang, dan kemudian membuat pelarasan dinamik berdasarkan keadaan pasaran sebenar.

Kod sumber strategi
/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-04 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("EMA Crossover Buy + Ichimoku Cloud Sell Strategy", overlay=true)

// Input Parameters for the EMAs
shortEmaPeriod = input.int(9, title="Short EMA Period", minval=1)
longEmaPeriod = input.int(21, title="Long EMA Period", minval=1)

// Input Parameters for the Ichimoku Cloud
tenkanPeriod = input.int(9, title="Tenkan-Sen Period", minval=1)
kijunPeriod = input.int(26, title="Kijun-Sen Period", minval=1)
senkouSpanBPeriod = input.int(52, title="Senkou Span B Period", minval=1)
displacement = input.int(26, title="Displacement", minval=1)

// Calculate the EMAs
shortEma = ta.ema(close, shortEmaPeriod)
longEma = ta.ema(close, longEmaPeriod)

// Ichimoku Cloud Calculations
tenkanSen = ta.sma(close, tenkanPeriod)
kijunSen = ta.sma(close, kijunPeriod)
senkouSpanA = ta.sma(tenkanSen + kijunSen, 2)
senkouSpanB = ta.sma(close, senkouSpanBPeriod)
chikouSpan = close[displacement]

// Plot the EMAs on the chart
plot(shortEma, color=color.green, title="Short EMA")
plot(longEma, color=color.red, title="Long EMA")

// Plot the Ichimoku Cloud
plot(tenkanSen, color=color.blue, title="Tenkan-Sen")
plot(kijunSen, color=color.red, title="Kijun-Sen")
plot(senkouSpanA, color=color.green, title="Senkou Span A", offset=displacement)
plot(senkouSpanB, color=color.purple, title="Senkou Span B", offset=displacement)
plot(chikouSpan, color=color.orange, title="Chikou Span", offset=-displacement)

// Buy Condition: Short EMA crosses above Long EMA
buyCondition = ta.crossover(shortEma, longEma)

// Sell Condition: Tenkan-Sen crosses below Kijun-Sen, and price is below the cloud
sellCondition = ta.crossunder(tenkanSen, kijunSen) and close < senkouSpanA and close < senkouSpanB

// Plot Buy and Sell signals
plotshape(series=buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")

// Execute Buy and Sell Orders
if (buyCondition)
    strategy.entry("Buy", strategy.long)

if (sellCondition)
    strategy.entry("Sell", strategy.short)

// Optional: Add Stop Loss and Take Profit (risk management)
stopLossPercentage = input.float(1.5, title="Stop Loss Percentage", minval=0.1) / 100
takeProfitPercentage = input.float(3.0, title="Take Profit Percentage", minval=0.1) / 100

longStopLoss = close * (1 - stopLossPercentage)
longTakeProfit = close * (1 + takeProfitPercentage)

shortStopLoss = close * (1 + stopLossPercentage)
shortTakeProfit = close * (1 - takeProfitPercentage)

strategy.exit("Take Profit/Stop Loss", "Buy", stop=longStopLoss, limit=longTakeProfit)
strategy.exit("Take Profit/Stop Loss", "Sell", stop=shortStopLoss, limit=shortTakeProfit)