SMA Crossover Trend Bullish Mengikut Strategi

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

img

Ringkasan

Strategi ini adalah strategi trend jangka panjang berdasarkan persilangan Purata Bergerak Sederhana (SMA). Ia menghasilkan isyarat beli apabila SMA jangka pendek melintasi SMA jangka panjang dan mengikuti trend menaik. Pada masa yang sama, ia juga menetapkan mengambil keuntungan dan menghentikan kerugian berdasarkan peratusan tertentu daripada harga kemasukan untuk menguruskan risiko.

Logika Strategi

Strategi ini terutamanya menggunakan isyarat crossover golden cross dari penunjuk SMA untuk menentukan masa kemasukan. Khususnya, ia mengira 9 tempoh dan 21 tempoh SMA masing-masing. Apabila jangka pendek 9 tempoh SMA melintasi jangka panjang 21 tempoh SMA dari bawah, ia menunjukkan harga bergeser dari penyatuan ke trend menaik, yang merupakan masa yang baik untuk mengikuti trend. Strategi kemudian akan menghasilkan isyarat beli untuk mengikuti trend.

Di samping itu, strategi ini juga secara dinamik menetapkan mengambil keuntungan dan menghentikan kerugian berdasarkan 1.5% dan 1% daripada harga kemasukan. Ini bermakna mengambil keuntungan akan 1.5% di atas harga kemasukan dan menghentikan kerugian akan 1% di bawah. Melalui pendekatan ini, ia menguruskan risiko dengan menetapkan nisbah risiko-balasan yang telah ditentukan.

Kelebihan

  • Menggunakan SMA untuk menentukan kemasukan menapis bunyi pasaran jangka pendek dan menangkap trend jangka menengah dan panjang.
  • Tempoh SMA boleh diselaraskan dan boleh disesuaikan untuk menyesuaikan diri dengan trend dalam jangka masa yang berbeza.
  • Mekanisme pengurusan risiko adalah komprehensif dan boleh mengawal kerugian perdagangan tunggal dengan menyesuaikan nisbah risiko-balasan.
  • Strategi ini mudah difahami, sesuai untuk pemula dalam perdagangan kuantitatif.

Risiko dan Penyelesaian

  • Isyarat silang SMA mungkin mempunyai pecah palsu, menyebabkan kerugian yang tidak perlu. Penunjuk lain boleh digunakan untuk menapis isyarat.
  • Ambil keuntungan dan hentikan kerugian agak tetap, yang boleh membawa kepada keuntungan yang dijangkakan tetapi kerugian sebenar.
  • Nisbah risiko-balasan tetap dan tidak dapat disesuaikan dengan perubahan turun naik pasaran.
  • Ada sedikit kelewatan masa. boleh mempertimbangkan untuk mengurangkan tempoh SMA atau memperkenalkan penunjuk utama.

Peluang Peningkatan

  • Menambah penunjuk lain untuk menapis isyarat silang SMA dan mengelakkan isyarat palsu, contohnya KDJ, penunjuk turun naik dll.
  • Secara dinamik jejak mengambil keuntungan dan menghentikan kerugian, contohnya menggunakan algoritma Chandelier Exit.
  • Menggunakan ATR dan penunjuk lain untuk menyesuaikan nisbah risiko-balasan secara dinamik berdasarkan turun naik pasaran.
  • Mengurangkan tempoh SMA atau memperkenalkan penunjuk utama untuk mengurangkan kelewatan masa.

Kesimpulan

Ini adalah trend jangka menengah dan panjang mengikut strategi berdasarkan persilangan SMA. Ia mengenal pasti trend dengan SMA dan mengawal risiko dengan menetapkan mengambil keuntungan dan menghentikan kerugian. Kelebihannya adalah mudah dan mudah dilaksanakan, sesuai untuk pemula dalam perdagangan kuantitatif. Sementara itu, terdapat juga ruang untuk peningkatan, seperti menambahkan penapis isyarat lain, mengikuti mengambil keuntungan / menghentikan kerugian secara dinamik, menyesuaikan nisbah risiko-balasan berdasarkan turun naik dan lain-lain. Melalui peningkatan berterusan, strategi dapat menjadi lebih mantap dan menyesuaikan diri dengan lebih banyak persekitaran pasaran.


/*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 lanjut