SMA Crossover Bullish Trend Mengikuti Strategi

Penulis:ChaoZhang, Tanggal: 2024-02-04 14:56:00
Tag:

img

Gambaran umum

Strategi ini adalah strategi trend long term yang didasarkan pada crossover dari Simple Moving Averages (SMA). Strategi ini menghasilkan sinyal beli ketika SMA jangka pendek melintasi SMA jangka panjang dan mengikuti tren naik. Pada saat yang sama, strategi ini juga menetapkan take profit dan stop loss berdasarkan persentase tertentu dari harga masuk untuk mengelola risiko.

Logika Strategi

Strategi ini terutama menggunakan sinyal golden cross crossover dari indikator SMA untuk menentukan waktu masuk. Secara khusus, strategi ini menghitung SMA 9 periode dan 21 periode masing-masing. Ketika SMA 9 periode jangka pendek melintasi SMA 21 periode jangka panjang dari bawah, ini menunjukkan harga beralih dari konsolidasi ke tren naik, yang merupakan waktu yang baik untuk mengikuti tren. Strategi kemudian akan menghasilkan sinyal beli untuk mengikuti tren.

Selain itu, strategi ini juga secara dinamis menetapkan take profit dan stop loss berdasarkan 1,5% dan 1% dari harga masuk. Itu berarti take profit akan 1,5% di atas harga masuk dan stop loss akan 1% di bawah.

Keuntungan

  • Menggunakan SMA untuk menentukan entri menyaring kebisingan pasar jangka pendek dan menangkap tren jangka menengah dan panjang.
  • Periode SMA dapat disesuaikan dan dapat disesuaikan untuk beradaptasi dengan tren di horizon waktu yang berbeda.
  • Mekanisme manajemen risiko komprehensif dan dapat mengendalikan kerugian perdagangan tunggal dengan menyesuaikan rasio risiko-manfaat.
  • Strategi ini mudah dimengerti, cocok untuk pemula dalam perdagangan kuantitatif.

Risiko dan Solusi

  • Sinyal silang SMA mungkin memiliki pecah palsu, menyebabkan kerugian yang tidak perlu. Indikator lain dapat digunakan untuk menyaring sinyal.
  • Take profit dan stop loss relatif tetap, yang dapat menyebabkan keuntungan yang diharapkan tetapi kerugian yang sebenarnya.
  • Rasio risiko-manfaat tetap dan tidak dapat beradaptasi dengan perubahan volatilitas pasar.
  • Ada keterlambatan waktu tertentu. dapat mempertimbangkan mengurangi periode SMA atau memperkenalkan indikator utama.

Peluang Peningkatan

  • Tambahkan indikator lain untuk menyaring sinyal crossover SMA dan menghindari sinyal palsu, misalnya KDJ, indikator volatilitas dll.
  • Dinamis jejak mengambil keuntungan dan stop loss, misalnya menggunakan algoritma Chandelier Exit.
  • Menggunakan ATR dan indikator lainnya untuk menyesuaikan rasio risiko-manfaat secara dinamis berdasarkan volatilitas pasar.
  • Mengurangi periode SMA atau memperkenalkan indikator utama untuk mengurangi waktu lag.

Kesimpulan

Ini adalah tren jangka menengah dan panjang yang mengikuti strategi berdasarkan crossover SMA. Ini mengidentifikasi tren dengan SMA dan mengendalikan risiko dengan mengatur take profit dan stop loss. Keuntungannya adalah sederhana dan mudah diterapkan, cocok untuk pemula dalam perdagangan kuantitatif. Sementara itu, ada juga ruang untuk peningkatan, seperti menambahkan filter sinyal lain, mengikuti take profit / stop loss secara dinamis, menyesuaikan rasio risiko-balasan berdasarkan volatilitas dll. Melalui perbaikan berkelanjutan, strategi dapat menjadi lebih kuat dan beradaptasi dengan lebih banyak lingkungan pasar.


/*backtest
start: 2023-01-28 00:00:00
end: 2024-02-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Scriptâ„¢ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Masterdata

//@version=5
strategy("Simple MA Crossover Long Strategy v5", overlay=true)

// Define the short and long moving averages
shortMa = ta.sma(close, 9)
longMa = ta.sma(close, 21)

// Plot the moving averages on the chart
plot(shortMa, color=color.green)
plot(longMa, color=color.orange)

// Generate a long entry signal when the short MA crosses over the long MA
longCondition = ta.crossover(shortMa, longMa)
if (longCondition)
    strategy.entry("Long", strategy.long)

// Define the take profit and stop loss as a percentage of the entry price
takeProfitPerc = 1.5 / 100 // Take profit at 1.5% above entry price

stopLossPerc = 1.0 / 100 // Stop loss at 1.0% below entry price

// Calculate the take profit and stop loss price levels dynamically
takeProfitLevel = strategy.position_avg_price * (1 + takeProfitPerc)
stopLossLevel = strategy.position_avg_price * (1 - stopLossPerc)

// Set the take profit and stop loss for the trade
if (longCondition)
    strategy.exit("Take Profit/Stop Loss", "Long", limit=takeProfitLevel, stop=stopLossLevel)

Lebih banyak