
Strategi ini didasarkan pada 30-, 60-, dan 200-hari Simple Moving Average untuk membentuk sinyal perdagangan. Ketika bergerak di atas rata-rata bergerak jangka pendek melewati rata-rata bergerak jangka panjang, sinyal beli terbentuk; Ketika bergerak di bawah rata-rata bergerak jangka pendek melewati rata-rata bergerak jangka panjang, sinyal jual terbentuk. Strategi ini menggabungkan keuntungan dari pelacakan tren dan persilangan rata-rata, baik untuk menangkap tren jangka panjang maupun untuk membentuk sinyal perdagangan pada titik pivot tren.
Strategi ini menggunakan 3 rata-rata bergerak sederhana dari 3 periode yang berbeda: 30 hari, 60 hari, dan 200 hari. Di antaranya, 30 hari mewakili tren jangka pendek, 200 hari mewakili tren jangka panjang, dan 60 hari sebagai referensi tengah. Ketika tren jangka pendek melintasi garis tren jangka panjang, menunjukkan bahwa tren berubah dari mendatar ke atas, menghasilkan sinyal beli; Ketika tren jangka pendek melintasi garis tren jangka panjang, menunjukkan bahwa tren berubah dari mendatar ke atas, menghasilkan sinyal jual.
Strategi ini menggabungkan stop loss dan stop loss untuk mengontrol risiko. Setelah membeli, Anda harus mengatur ruang stop loss 40 poin untuk mengontrol kerugian. Anda juga harus mengatur ruang stop loss 40 poin untuk mengunci keuntungan.
Strategi ini memiliki keuntungan sebagai berikut:
Kombinasi dari fitur trend tracking dan sinyal instan, yang mempertimbangkan penilaian tren jangka panjang dan titik jual-beli jangka pendek SETS.
Timesteps silang rata-rata jelas, tidak mudah menghasilkan sinyal berulang.
Pengaturan stop loss yang masuk akal, dapat secara efektif mengendalikan kerugian tunggal.
Strategi logisnya sederhana dan jelas, mudah dipahami dan diterapkan.
Teknologi rata-rata bergerak sudah matang, stabil, dan digunakan secara luas.
Strategi ini juga memiliki beberapa risiko:
Stop loss jangka pendek dapat dipukul dan tidak dapat sepenuhnya menghindari kerugian.
Sinyal dead fork bisa terjadi.
Stop loss adalah hal yang sangat sulit untuk diatur dengan baik ketika pasar bergoyang.
Penetapan parameter seperti pemilihan siklus bersifat subjektif dan dapat mempengaruhi kinerja strategi.
Strategi ini dapat dioptimalkan dalam beberapa hal:
Mekanisme Stop Loss Inovatif, Menggunakan Metode Stop Loss Dinamis, Seperti Tracking Stop Loss, Index Moving Stop Loss, Untuk Mengurangi Risiko Kerugian
Optimalkan pilihan parameter, seperti menguji lebih banyak parameter siklus dan mencari kombinasi parameter yang optimal.
Meningkatkan mekanisme manajemen posisi dan mengoptimalkan profit secara keseluruhan melalui pengelolaan dana.
Penarikan palsu yang digabungkan dengan indikator momentum
Menambahkan algoritma pembelajaran mesin untuk melatih aturan yang lebih baik dari data besar.
Artikel ini menjelaskan strategi perdagangan yang didasarkan pada pegadaian horizontal. Strategi ini menggunakan 30-, 60-, dan 200-hari moving average cross sebagai sinyal perdagangan, sambil mengikuti tren dan memilih posisi saat momen. Pengaturan stop loss yang masuk akal, dapat secara efektif mengendalikan kerugian tunggal.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Estrategia de Cruce de Medias Móviles", overlay=true)
// Medias móviles
ma30 = ta.sma(close, 30)
ma60 = ta.sma(close, 60)
ma200 = ta.sma(close, 200)
// Cruce de medias móviles
crossoverUp = ta.crossover(ma30, ma200)
crossoverDown = ta.crossunder(ma30, ma200)
// Señales de compra y venta
longCondition = crossoverUp
shortCondition = crossoverDown
// Ejecución de órdenes
if (longCondition)
strategy.entry("Buy", strategy.long)
strategy.exit("Cover", "Buy", stop=close - 40.000, limit=close + 40.000)
if (shortCondition)
strategy.entry("Sell", strategy.short)
strategy.exit("Cover", "Sell", stop=close + 40.000, limit=close - 40.000)
// Plot de las medias móviles
plot(ma30, color=color.blue, title="MA 30")
plot(ma60, color=color.orange, title="MA 60")
plot(ma200, color=color.green, title="MA 200")
// Condiciones para cerrar la posición contraria
if (strategy.position_size > 0)
if (crossoverDown)
strategy.close("Buy")
if (strategy.position_size < 0)
if (crossoverUp)
strategy.close("Sell")