
Strategi perdagangan ini adalah strategi kuantitatif untuk operasi silang isyarat berdasarkan purata bergerak 200 hari MACD. Ia menggabungkan fungsi ganda MACD untuk menilai isyarat jual beli pasaran dan purata bergerak 200 hari untuk menilai trend pasaran, bertujuan untuk mencari masa masuk dan keluar yang lebih tepat.
Strategi ini berpusat pada dua perkara:
Penyeberangan garis laju dan lambat dalam indikator MACD menghasilkan isyarat beli dan jual. Isyarat beli dihasilkan apabila garis laju menembusi garis lambat dari arah bawah; isyarat jual dihasilkan apabila garis laju jatuh dari arah atas dan menembusi garis lambat.
Garis purata bergerak 200 hari menentukan pergerakan pasaran secara keseluruhan. Harga di atas garis purata 200 hari adalah pasaran bertopeng, di bawahnya adalah pasaran kosong. Hanya membeli apabila pasaran bertopeng menghasilkan isyarat beli, dan menjual apabila pasaran kosong menghasilkan isyarat jual.
Berdasarkan kedua-dua perkara ini, peraturan perdagangan khusus untuk strategi ini adalah:
Apabila garis laju MACD dari arah bawah menembusi garis perlahan MACD, carta tiang adalah nilai negatif dan harga lebih tinggi daripada rata-rata bergerak 200 hari, melakukan operasi beli; apabila garis laju MACD dari arah atas jatuh di bawah garis perlahan MACD, carta tiang adalah nilai positif dan harga lebih rendah daripada rata-rata bergerak 200 hari, melakukan operasi jual.
Keputusan berganda meningkatkan kestabilan dan kadar kejayaan strategi. MACD menilai isyarat beli dan jual, 200 hari rata-rata menilai trend pasaran, penilaian berganda dapat menyaring beberapa isyarat perdagangan yang lebih tidak pasti.
Strategi ini boleh membawa keuntungan yang lebih tinggi dalam pasaran yang lebih cenderung. Ia boleh menangkap peluang kenaikan harga dengan cepat, terutamanya dalam pasaran lembu.
Indeks MACD juga sensitif untuk melepaskan diri dari tahap penyusunan yang bergolak, strategi ini dapat menangkap arah trend baru dengan cepat apabila harga menamatkan penyusunan yang bergolak untuk masa yang lama dan memasuki keadaan trend.
Kaedah ini sensitif terhadap parameter. Jika parameter penunjuk MACD tidak ditetapkan dengan betul, ia boleh menyebabkan kesalahan masuk dan keluar.
Pada masa yang sama, terdapat lebih banyak kesalahan dalam isyarat pembelian dan penjualan MACD di sekitar titik peralihan trend. Pada masa ini, keuntungan strategi ini mungkin mengalami pengunduran yang lebih besar.
Strategi ini tidak dapat menentukan arah trend yang jelas apabila harga berada dalam keadaan penyusunan melintang untuk jangka masa yang lama, yang akan menyebabkan turun naik keuntungan dan kerugian meningkat, dan masa penarikan balik diperpanjang.
Anda boleh menguji kombinasi parameter yang berbeza untuk mencari parameter MACD yang lebih tepat untuk menghasilkan isyarat.
Anda boleh mempertimbangkan untuk memasukkan petunjuk teknikal lain untuk pengesahan, seperti RSI, KD, dan lain-lain, untuk membentuk pelbagai tanda-tanda resonansi untuk meningkatkan kebolehpercayaan strategi.
Anda boleh menetapkan titik hentian kerugian untuk mengawal pengunduran maksimum. Apabila harga mengalami penembusan terbalik yang lebih besar, anda boleh menghentikan kerugian anda dengan segera, yang dapat menghalang pembesaran hentian anda.
Strategi persilangan MACD 200 harian menggabungkan fungsi ganda penilaian trend dan penilaian isyarat perdagangan, yang dapat meningkatkan kebarangkalian keuntungan dengan berkesan, merupakan strategi perdagangan kuantitatif yang lebih stabil dan boleh dipercayai. Tetapi strategi ini juga mempunyai ketergantungan tertentu terhadap parameter dan keadaan pasaran, dengan terus mengoptimumkan ujian dapat meningkatkan keuntungan strategi yang stabil.[/
/*backtest
start: 2023-12-26 00:00:00
end: 2024-01-02 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © x11joe
//@version=4
//This strategy is based on a youtube strategy that suggested I do this...so I did!
strategy(title="MacD 200 Day Moving Average Signal Crossover Strategy", overlay=false, precision=2,commission_value=0.26, initial_capital=10000, currency=currency.USD, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Getting inputs
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=close)
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=false)
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
moving_avg_length = input(title="Moving Average Length", type=input.integer, defval=200)
moving_avg = sma(close,moving_avg_length)
moving_avg_normalized = close - moving_avg
plot(moving_avg_normalized, title="Moving Average Normalized", style=plot.style_line, color=color.orange,linewidth=3)
plot(hist, title="Histogram", style=plot.style_columns, color=(hist>=0 ? (hist[1] < hist ? col_grow_above : col_fall_above) : (hist[1] < hist ? col_grow_below : col_fall_below) ), transp=0 )
plot(macd, title="MACD", color=col_macd, transp=0)
plot(signal, title="Signal", color=col_signal, transp=0)
if(macd>signal and macd<0 and close>moving_avg)
strategy.entry("buy",strategy.long)
if(close<moving_avg and macd<signal and macd>0)
strategy.entry("sell",strategy.short)