1% Keuntungan Moving Average Cross Strategy

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

img

Ringkasan

Strategi ini menghasilkan isyarat beli apabila purata bergerak pantas (Fast MA) melintasi di atas purata bergerak perlahan (Slow MA).

Ia juga mengambil keuntungan apabila pulangan mencapai 1% untuk mengunci keuntungan kecil tetapi konsisten.

Strategi ini berfungsi dengan baik di pasaran trend dengan trend yang jelas.

Logika Strategi

Strategi ini berdasarkan salib emas purata bergerak. purata bergerak mencerminkan trend jangka menengah harga saham. Apabila MA jangka pendek melintasi di atas MA jangka panjang, ia menandakan bahawa momentum menaik jangka pendek lebih kuat daripada trend jangka panjang. Ini adalah isyarat beli yang kuat.

MA cepat dalam strategi ini mempunyai tempoh 10 hari dan MA perlahan adalah 30 hari. Ini dapat menangkap pergerakan trend yang munasabah. Isyarat panjang dicetuskan apabila MA cepat melintasi di atas MA perlahan.

Strategi ini juga menetapkan titik keuntungan 1%. Posisi akan ditutup apabila pulangan mencapai 1% untuk mengunci keuntungan. Ini membantu mengelakkan kerugian daripada pembalikan trend.

Analisis Kekuatan

Kekuatan strategi ini ialah:

  1. Mudah difahami dan dilaksanakan dengan penunjuk purata bergerak.
  2. Gabungan MA cepat dan perlahan berkesan dalam mengenal pasti trend jangka sederhana.
  3. Sasaran keuntungan 1% mengawal risiko dan mengunci keuntungan yang konsisten.

Secara keseluruhan, strategi ini agak kukuh dan boleh mencapai keuntungan yang stabil di pasaran yang sedang berkembang.

Analisis Risiko

Terdapat juga beberapa risiko yang perlu dipertimbangkan:

  1. Lebih banyak whipsaws dan stop loss memicu di pasaran yang terikat dengan julat tanpa trend yang jelas.
  2. Tidak berkesan dalam pasaran yang kompleks tanpa trend.
  3. Tiada stop loss yang begitu mudah terdedah kepada kerugian tiba-tiba dalam pasaran yang tidak stabil.

Untuk menangani risiko ini:

  1. Tambah penunjuk lain seperti Bollinger Bands, KDJ untuk ketepatan isyarat yang lebih baik.
  2. Sesuaikan parameter MA secara dinamik untuk menyesuaikan diri dengan keadaan pasaran yang berubah.
  3. Tambah titik stop loss yang munasabah untuk mengawal penurunan perdagangan yang rugi.

Peluang Pengoptimuman

Beberapa cara untuk mengoptimumkan strategi ini:

  1. Uji kombinasi parameter MA yang lebih cepat dan perlahan untuk mencari tetapan optimum.
  2. Tambah stop loss. contohnya, potong kerugian apabila perdagangan jatuh 3%.
  3. Gabungkan dengan penunjuk lain seperti MACD, KDJ untuk membentuk model pelbagai faktor dan meningkatkan ketepatan isyarat.
  4. Menggunakan kaedah pengoptimuman automatik untuk mencari kombinasi parameter yang terbaik.

Kesimpulan

Strategi ini adalah sistem crossover purata bergerak biasa. Ia mengenal pasti trend jangka sederhana menggunakan MA cepat dan perlahan, mengambil keuntungan 1% di sepanjang jalan. Kekuatan termasuk kesederhanaan dan keupayaan untuk menunggang trend kenaikan untuk keuntungan yang mantap. Kelemahan adalah penyesuaian yang lebih buruk kepada pasaran yang kompleks dan tidak menentu. Dengan mengoptimumkan dengan lebih banyak penunjuk dan mekanisme hentian kerugian, strategi dapat mencapai prestasi yang lebih kukuh.


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