1% Keuntungan Moving Average Cross Strategy

Penulis:ChaoZhang, Tanggal: 2023-12-06 13:53:36
Tag:

img

Gambaran umum

Strategi ini menghasilkan sinyal beli ketika rata-rata bergerak cepat (Fast MA) melintasi di atas rata-rata bergerak lambat (Slow MA).

Ini juga mengambil keuntungan ketika pengembalian mencapai 1% untuk mengunci keuntungan kecil tetapi konsisten.

Strategi ini bekerja dengan baik di pasar tren dengan tren yang jelas.

Logika Strategi

Strategi ini didasarkan pada salib emas dari rata-rata bergerak. Rata-rata bergerak mencerminkan tren harga saham jangka menengah. Ketika MA jangka pendek melintasi di atas MA jangka panjang, itu menandakan bahwa momentum kenaikan jangka pendek lebih kuat daripada tren jangka panjang. Ini adalah sinyal beli yang kuat.

MA cepat dalam strategi ini memiliki durasi 10 hari dan MA lambat adalah 30 hari. Ini dapat menangkap pergerakan tren yang wajar. Sinyal panjang dipicu ketika MA cepat melintasi di atas MA lambat.

Strategi ini juga menetapkan titik keuntungan 1%. Posisi akan ditutup ketika pengembalian mencapai 1% untuk mengunci keuntungan. Ini membantu menghindari kerugian dari pembalikan tren.

Analisis Kekuatan

Kekuatan strategi ini adalah:

  1. Mudah dipahami dan diterapkan dengan indikator rata-rata bergerak.
  2. Kombinasi MA cepat dan lambat efektif dalam mengidentifikasi tren jangka menengah.
  3. Target keuntungan 1% mengendalikan risiko dan mengunci keuntungan yang konsisten.

Secara keseluruhan strategi ini cukup kuat dan dapat mencapai keuntungan yang stabil di pasar tren.

Analisis Risiko

Ada juga beberapa risiko yang harus dipertimbangkan:

  1. Lebih banyak whipsaws dan pemicu stop loss di pasar yang terikat rentang tanpa tren yang jelas.
  2. Tidak efektif di pasar non-trending yang kompleks.
  3. Tidak ada stop loss begitu rentan terhadap kerugian besar tiba-tiba di pasar yang tidak stabil.

Untuk mengatasi risiko ini:

  1. Tambahkan indikator lain seperti Bollinger Bands, KDJ untuk akurasi sinyal yang lebih baik.
  2. Mengatur secara dinamis parameter MA untuk beradaptasi dengan perubahan kondisi pasar.
  3. Tambahkan titik stop loss yang masuk akal untuk mengendalikan penurunan pada perdagangan yang kalah.

Peluang Optimalisasi

Beberapa cara untuk mengoptimalkan strategi ini:

  1. Uji kombinasi parameter MA yang lebih cepat dan lambat untuk menemukan pengaturan optimal.
  2. Tambahkan stop loss. misalnya, potong kerugian ketika perdagangan turun 3%.
  3. Gabungkan dengan indikator lain seperti MACD, KDJ untuk membentuk model multifaktor dan meningkatkan akurasi sinyal.
  4. Menggunakan metode pengoptimalan otomatis untuk menemukan kombinasi parameter terbaik.

Kesimpulan

Strategi ini adalah sistem crossover rata-rata bergerak yang khas. Ini mengidentifikasi tren jangka menengah menggunakan MA cepat dan lambat, mengambil keuntungan 1% di sepanjang jalan. Kekuatan termasuk kesederhanaan dan kemampuan untuk naik tren untuk keuntungan yang stabil. Kelemahan adalah adaptasi yang lebih buruk untuk pasar yang kompleks dan fluktuatif. Dengan mengoptimalkan dengan lebih banyak indikator dan mekanisme stop loss, strategi dapat mencapai kinerja yang lebih kuat.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-06-15 00:00:00
period: 3d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © pleasantHead5366

//@version=4
strategy("1% Profit Strategy", overlay=true)

// Input parameters
fastLength = input(10, title="Fast MA Length")
slowLength = input(30, title="Slow MA Length")
profitPercentage = input(1, title="Profit Percentage")

// Calculate moving averages
fastMA = sma(close, fastLength)
slowMA = sma(close, slowLength)

// Plot moving averages on the chart
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")

// Trading logic
longCondition = crossover(fastMA, slowMA)
if (longCondition)
    strategy.entry("Buy", strategy.long)

// Close long position when profit reaches 1%
if (strategy.position_size > 0)
    strategy.exit("Take Profit", from_entry="Buy", profit=profitPercentage / 100)

// Plot Buy and Sell signals on the chart
shortCondition = crossunder(fastMA, slowMA)
if (shortCondition)
    strategy.entry("Sell", strategy.short)


Lebih banyak