Ini adalah strategi perdagangan kuantitatif yang menggabungkan MACD, RSI, dan EMA moving averages. Ia menggunakan MACD Gold Fork to Do More, RMSI High Reversal, dan harga yang jatuh di atas EMA moving averages sebagai cara untuk menghentikan kerugian dan untuk mengesan trend garis tengah yang panjang di pasaran.
Strategi ini digunakan untuk menilai isyarat perdagangan dan pelaksanaan strategi berdasarkan tiga indikator berikut:
MACD: Mengira garisan pantas, garisan perlahan dan tiang MACD. Strategi menggunakan garisan pantas dan perlahan untuk menentukan masa pembelian.
RSI: Mengira nilai RSI 14 kitaran dan menetapkan garis overbought dan oversold. Strategi menggunakan perpindahan RSI tinggi untuk mengelakkan risiko overbought.
EMA: Mengira EMA purata 50 hari. Strategi menetapkan titik hentian kerugian dengan harga jatuh ke bawah garis purata ini, mengawal risiko kerugian.
Pada masa yang sama, ia memerlukan RSI pada masa ini lebih tinggi daripada 50, yang bermaksud berada dalam keadaan overbought, yang membantu untuk memahami trend kenaikan dalam keadaan ini. Akhirnya, harga lebih tinggi daripada 50 hari EMA bergerak rata-rata.
Jika harga jatuh di bawah purata bergerak EMA 50 hari atau jika MACD bergerak perlahan, maka anda boleh melakukan operasi stop loss.
Strategi ini menggabungkan kelebihan tiga penunjuk MACD, RSI dan EMA, untuk mencapai fungsi pengesanan terobosan yang baik.
MACD Gold Fork mempunyai kebolehpastian untuk mengambil masa membeli lebih awal daripada pasaran.
RSI yang berdasarkan pada garis pusingan dapat menyaring dengan berkesan kegemilangan dalam jangka pendek dan menangkap trend kenaikan dalam garis panjang dalam pusingan ini.
Hentian EMA boleh membuat hentian tepat pada masanya untuk transaksi sudong dan mengawal DD secara berkesan.
Secara keseluruhannya, strategi ini berjaya menangkap peluang untuk menembusi garis tengah dan panjang, dan mendapat keuntungan yang baik apabila pasaran menembusi ke atas.
Risiko yang perlu diperhatikan:
MACD Gold Forks mempunyai ketinggalan yang boleh menyebabkan ia terlepas daripada titik pembelian terbaik.
Tetapan parameter RSI dan EMA memerlukan pengoptimuman ujian berulang atau mungkin gagal.
Tidak semestinya titik terbaik untuk menembusi pasaran akan muncul pada masa yang tepat, tetapi ada risiko tertentu.
Tetapan stop-loss yang terlalu longgar boleh menyebabkan DD yang lebih besar, dan tetapan yang terlalu ketat mudah ditembusi oleh sinar yang menembusi.
Strategi ini juga mempunyai beberapa penyesuaian:
Anda boleh menguji kombinasi parameter MACD yang optimum untuk mencari titik keseimbangan yang lebih baik.
RSI kitaran dan overbought overbought juga boleh dioptimumkan.
Tempoh pergerakan EMA juga boleh disesuaikan dengan baik untuk mencari parameter yang lebih baik.
Pengesahan kali pembelian boleh dilakukan berdasarkan gabungan indikator teknologi tinggi seperti indikator KDJ.
Anda boleh menguji strategi penutupan kerugian di luar lapangan, menggunakan peratusan pergerakan atau kuantitatif untuk menghentikan kerugian.
Strategi ini secara keseluruhannya adalah strategi jangka panjang yang lebih tipikal. Ia menggabungkan beberapa petunjuk seperti MACD, RSI dan EMA untuk menilai masa pembelian, dengan harapan mendapatkan masa masuk yang lebih baik.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("MACD, EMA, and RSI Strategy", overlay=true)
// Input for MACD
fastLength = input(5, title="Fast Length")
slowLength = input(13, title="Slow Length")
signalLength = input(9, title="Signal Length")
// Input for EMA
emaLength = input(21, title="EMA Length")
// Input for RSI
rsiLength = input(14, title="RSI Length")
rsiOverbought = input(50, title="RSI Overbought Level")
// Calculate MACD on the weekly timeframe
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalLength)
// Calculate 50-day EMA
ema50 = ta.ema(close, emaLength)
// Calculate RSI on the weekly timeframe
rsi = ta.rsi(close, rsiLength)
// Condition for Buy Entry
buyCondition = ta.crossover(macdLine, 0) and dayofweek == dayofweek.monday and rsi > rsiOverbought
// Condition for Sell Exit
sellCondition = ta.crossunder(close, ema50) or ta.crossunder(macdLine, 0)
// Execute Buy Entry on the next day's open
if buyCondition
strategy.entry("My Long Entry Id", strategy.long)
// Execute Sell Exit on the next day's open
if sellCondition
strategy.close("My Long Entry Id")
// Plotting MACD and EMA
plot(macdLine - signalLine, title="MACD Histogram", color=color.blue, style=plot.style_histogram)
hline(0, "Zero Line", color=color.gray)
plot(ema50, title="50-day EMA", color=color.red)
// Plotting RSI
hline(rsiOverbought, "RSI Overbought", color=color.red)
plot(rsi, title="RSI", color=color.green)