Super Moving Average dan Upperband Crossover Strategy adalah strategi perdagangan kuantitatif berdasarkan penunjuk teknikal. Strategi ini menggunakan Exponential Moving Average (EMA) dan penunjuk Upperband untuk menangkap trend menaik di pasaran. Apabila harga penutupan memecahkan Upperband dan memenuhi syarat tertentu, strategi menghasilkan isyarat beli. Apabila harga penutupan jatuh di bawah EMA 3 hari, strategi menghasilkan isyarat jual. Strategi ini sesuai untuk pasaran dengan jumlah perdagangan yang tinggi dan trend yang jelas, seperti Bitcoin.
Inti strategi ini adalah menggunakan penunjuk teknikal EMA dan Upperband untuk menentukan trend pasaran dan masa untuk membeli dan menjual. Pertama, strategi mengira penunjuk Upperband, yang mengambil kira turun naik harga. Apabila penyimpangan harga dari harga purata besar, nilai Upperband akan meningkat dengan sewajarnya. Kemudian, strategi menentukan sama ada harga penutupan telah menembusi purata bergerak Upperband dan sama ada ia memenuhi syarat pembelian yang lain. Jika ya, ia menghasilkan isyarat beli. Selepas memegang kedudukan, apabila harga penutupan jatuh di bawah EMA 3 hari, strategi menghasilkan isyarat jual.
Sesuai untuk pasaran dengan trend yang kuat: Strategi ini berfungsi dengan baik dalam trend menaik dan sangat sesuai untuk instrumen dengan turun naik yang tinggi dan trend yang jelas, seperti Bitcoin.
Menggabungkan harga dan turun naik: Penunjuk Upperband secara komprehensif mempertimbangkan tahap harga dan turun naik harga, dan dapat mencerminkan keadaan pasaran dengan lebih lengkap.
Sederhana dan mudah digunakan: Logik strategi jelas, dan penunjuk yang digunakan adalah mudah dan mudah difahami dan dilaksanakan.
Sesuai untuk perdagangan jangka pendek: Strategi menghasilkan isyarat beli dan jual dengan kerap, menjadikannya sesuai untuk perdagangan jangka pendek.
Risiko pasaran berayun: Dalam pasaran berayun yang sangat tidak menentu dan tidak mempunyai trend, strategi boleh berdagang dengan kerap, yang mengakibatkan pergeseran dan kos transaksi yang besar.
Risiko parameter penunjuk: Strategi sensitif terhadap parameter penunjuk, dan tetapan parameter yang tidak betul boleh membawa kepada prestasi strategi yang buruk.
Risiko overfitting: Strategi ini berfungsi dengan baik di pasaran tertentu tetapi mungkin tidak dapat menyesuaikan diri dengan perubahan keadaan pasaran, yang membawa kepada risiko overfitting.
Memperkenalkan penunjuk pengesahan trend: Penunjuk pengesahan trend seperti MACD boleh diperkenalkan untuk menapis isyarat palsu di pasaran berayun.
Mengoptimumkan pemilihan parameter: Gabungan parameter penunjuk optimum boleh dijumpai melalui kaedah pengoptimuman seperti algoritma genetik.
Tambah modul kawalan risiko: Langkah-langkah kawalan risiko seperti stop-loss dan pengurusan kedudukan dinamik boleh diperkenalkan untuk mengurangkan risiko strategi.
Penyesuaian pelbagai jenis: Pembelajaran mesin dan kaedah lain boleh digunakan untuk menjadikan strategi dapat disesuaikan dengan pelbagai jenis dan persekitaran pasaran.
Super Moving Average dan Upperband Crossover Strategy adalah strategi perdagangan kuantitatif yang mudah dan praktikal yang sesuai untuk pasaran dengan trend yang kuat. Strategi ini menggunakan penunjuk EMA dan Upperband untuk menangkap trend menaik, dan logiknya jelas dan mudah dilaksanakan. Walau bagaimanapun, strategi ini juga mempunyai risiko tertentu, seperti risiko pasaran berayun, risiko parameter, dan risiko terlalu banyak.
/*backtest start: 2023-05-11 00:00:00 end: 2024-05-16 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Estratégia de Cruzamento de Bandas", overlay=true) // Entradas factor = input(0.001, title="Factor") length = input(20, title="Length") // Cálculo da Upperband Upperband = high * (1 + 2 * ((((high - low) / ((high + low) / 2)) * 1000) * factor)) // Condição de Compra buy_condition = close > ta.ema(close, 3) // Variável para controlar se a compra foi feita var bought = false // Sinal de compra buy_signal = (close[1] <= ta.sma(Upperband, length)[1]) and (close > ta.sma(Upperband, length)) and buy_condition // Sinal de venda sell_signal = close < ta.ema(close, 3) and bought // Atualizar o status de compra if buy_signal bought := true strategy.entry("Compra", strategy.long) else if sell_signal bought := false strategy.close("Compra") // Plotagem dos sinais de compra e venda no gráfico plotshape(series=buy_signal, title="Compra", color=color.green, style=shape.triangleup, location=location.belowbar) plotshape(series=sell_signal, title="Venda", color=color.red, style=shape.triangledown, location=location.abovebar)