Moving Average Crossover Trend Mengikut Strategi

Penulis:ChaoZhang, Tarikh: 2024-03-01 10:59:03
Tag:

img

Ringkasan

Strategi ini menghasilkan isyarat perdagangan dengan mengira purata bergerak dari tempoh yang berbeza dan menggunakan silangannya sebagai isyarat beli dan jual untuk mengikuti trend. Logik terasnya adalah menggunakan purata bergerak tempoh yang lebih pendek untuk mengesan titik perubahan trend tempoh yang lebih lama.

Prinsip Strategi

  1. Mengira purata bergerak 200 tempoh dan 100 tempoh
  2. Apabila MA 100 tempoh melintasi di atas MA 200 tempoh, pergi panjang
  3. Apabila MA 100 tempoh melintasi di bawah MA 200 tempoh, tutup kedudukan panjang
  4. Apabila MA 100 tempoh melintasi di bawah MA 200 tempoh, pergi pendek
  5. Apabila MA 100 tempoh melintasi di atas MA 200 tempoh, tutup kedudukan pendek

Logik di sebalik isyarat perdagangan adalah bahawa MA tempoh yang lebih pendek dapat bertindak balas terhadap perubahan harga dengan lebih cepat dan mencerminkan trend terkini, sementara MA tempoh yang lebih lama dapat mewakili trend keseluruhan dengan lebih baik dan menapis bunyi bising.

Analisis Kelebihan

  1. Idea strategi adalah mudah dan jelas, mudah difahami dan dilaksanakan
  2. Mengesan titik perubahan trend melalui gabungan MA jangka panjang dan pendek berfungsi dengan baik
  3. Tidak perlu meramalkan arah harga tertentu, hanya mengikuti pembalikan trend, kadar ralat yang lebih rendah
  4. Boleh mengoptimumkan tempoh MA untuk menyesuaikan diri dengan persekitaran pasaran yang berbeza

Risiko dan Penyelesaian

  1. Terlalu banyak isyarat palsu apabila trend turun naik sangat.
  2. Kegagalan untuk bertindak balas dengan cepat pada pembalikan tiba-tiba.
  3. Potensi perdagangan yang terlalu kerap, meningkatkan kos.

Arahan pengoptimuman

  1. Mengoptimumkan gabungan tempoh MA untuk menyesuaikan lebih banyak pasaran
  2. Tambah penapis seperti jumlah dan MACD untuk mengelakkan isyarat palsu
  3. Tambah stop loss dan mengambil keuntungan untuk mengawal risiko perdagangan tunggal
  4. Pengoptimuman kombinasi parameter untuk mencari optimum

Ringkasan

Strategi ini menangkap perubahan trend dengan crossover MA yang mudah. Ia termasuk dalam strategi trend berikut yang tipikal. Kelebihannya adalah mudah, mudah digunakan dan dapat disesuaikan dengan penyesuaian parameter. Kelemahannya adalah tindak balas yang perlahan dan isyarat palsu. Secara keseluruhan ia mempunyai logika yang jelas dan merupakan titik permulaan yang baik untuk perdagangan algo. Pengurusan risiko dan pengoptimuman yang betul diperlukan untuk perdagangan langsung.


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

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

// Функция для получения скользящего среднего на заданном таймфрейме
getMA(source, length, timeframe) =>
    request.security(syminfo.tickerid, timeframe, ta.sma(source, length))

// Вычисляем 200-периодное и 100-периодное скользящее среднее для текущего таймфрейма
ma200 = getMA(close, 200, "240")
ma100 = getMA(close, 100, "240")

// Открываем позицию Long, если 100-периодное скользящее среднее пересекает 200-периодное сверху вниз
if (ta.crossover(ma100, ma200))
    strategy.entry("Long", strategy.long)

// Закрываем позицию Long, если 100-периодное скользящее среднее пересекает 200-периодное сверху вниз
if (ta.crossunder(ma100, ma200))
    strategy.close("Long")

// Открываем позицию Short, если 100-периодное скользящее среднее пересекает 200-периодное сверху вниз
if (ta.crossunder(ma100, ma200))
    strategy.entry("Short", strategy.short)

// Закрываем позицию Short, если 100-периодное скользящее среднее пересекает 200-периодное снизу вверх
if (ta.crossover(ma100, ma200))
    strategy.close("Short")

// Рисуем линии скользящих средних на графике
plot(ma200, color=color.blue, linewidth=2, title="200 MA")
plot(ma100, color=color.red, linewidth=2, title="100 MA")


Lebih lanjut