Strategi Pengesanan Trend Berdasarkan Purata Bergerak

Penulis:ChaoZhang, Tarikh: 2024-02-27 16:29:06
Tag:

img

Ringkasan

Strategi ini menggunakan purata bergerak mudah 500 hari untuk menentukan arah trend pasaran dan menjana isyarat perdagangan apabila harga memecahkan purata bergerak.

Prinsip Strategi

Apabila harga berada di atas purata bergerak 500 hari dan harga hari sebelumnya berada di bawah garis purata itu, isyarat beli dihasilkan. Apabila harga berada di bawah purata bergerak 500 hari dan harga hari sebelumnya berada di atas garis purata itu, isyarat jual dihasilkan. Dengan kata lain, strategi ini menggunakan hubungan antara harga dan purata bergerak untuk menentukan trend pasaran dan dengan itu menghasilkan isyarat perdagangan.

Secara khusus, penunjuk utama strategi adalah purata bergerak mudah 500 hari. Garis purata ini dapat menentukan arah trend jangka panjang dengan berkesan. Apabila harga memecahkan garis ini ke atas, ia bermakna pasaran telah bergeser ke kedudukan menaik, di mana satu isyarat beli dihasilkan. Dan apabila harga menunjukkan pembalikan, memecahkan garis ini ke bawah, ia bermakna pasaran telah bergeser ke kedudukan menurun, di mana satu isyarat jual dihasilkan.

Analisis Kelebihan

  • Idea strategi adalah mudah dan jelas, mudah difahami dan dilaksanakan
  • Purata bergerak adalah penunjuk teknikal yang berkesan untuk menilai trend jangka panjang
  • Ia boleh menapis bunyi pasaran jangka pendek dengan berkesan dan menangkap trend jangka sederhana hingga panjang
  • Isyarat perdagangan jelas tanpa terlalu kerap
  • Ia boleh memaksimumkan pulangan dan membantu mengurangkan kos dagangan dan kerugian slipage

Analisis Risiko

  • Purata bergerak jangka panjang boleh ketinggalan dan gagal menangkap penyesuaian jangka pendek dengan tepat pada masanya
  • Pembalikan trend tiba-tiba di pasaran yang lebih luas boleh mengakibatkan kerugian besar
  • Perdagangan yang kurang kerap bermakna beberapa peluang perdagangan mungkin terlepas
  • Tidak dapat berdagang sepanjang masa secara mekanikal

Untuk mengurangkan risiko di atas, langkah-langkah berikut boleh diambil:

  1. Menggunakan penunjuk lain untuk menentukan sama ada terdapat kemungkinan penyesuaian jangka pendek
  2. Tetapkan titik stop loss untuk mengawal kerugian perdagangan tunggal
  3. Sesuaikan parameter purata bergerak tempoh dengan sewajarnya untuk mencari kombinasi yang optimum

Arahan pengoptimuman

  • Cuba kombinasi pelbagai jenis purata bergerak untuk mencari parameter optimum
  • Gunakan penunjuk lain untuk menapis isyarat palsu
  • Mengatur pegangan kedudukan dan strategi stop loss berdasarkan produk tertentu
  • Mengoptimumkan pengurusan modal untuk kawalan risiko

Kesimpulan

Pada umumnya, ini adalah strategi yang mudah dan praktikal. Idea menggunakan hubungan purata bergerak harga untuk menentukan arah trend dan menghasilkan isyarat perdagangan adalah mudah dan mudah difahami dan dilaksanakan. Ia dapat dengan berkesan mengesan trend jangka sederhana hingga panjang dan menapis bunyi pasaran jangka pendek. Tetapi terdapat juga beberapa isu yang tertinggal. Penambahbaikan lanjut boleh dibuat melalui pengoptimuman parameter, menggabungkan penunjuk lain, dan lain-lain.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Una AI Strategy", overlay=true)

// Устанавливаем период скользящей средней
smaPeriod = input(500, title="SMA Period")

// Вычисляем скользящую среднюю
sma = ta.sma(close, smaPeriod)

// Логика для входа в долгую позицию при пересечении вверх
longCondition = close > sma and close[1] <= sma

// Логика для входа в короткую позицию при пересечении вниз
shortCondition = close < sma and close[1] >= sma

// Вход в позиции
strategy.entry("Buy", strategy.long, when=longCondition)
strategy.entry("Sell", strategy.short, when=shortCondition)

// Выход из позиции
strategy.close("Buy", when=shortCondition)
strategy.close("Sell", when=longCondition)

// Рисуем линию скользящей средней для визуального анализа
plot(sma, color=color.blue, title="SMA")

// Метки сигналов
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, size=size.small, location=location.belowbar)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, size=size.small, location=location.abovebar)


Lebih lanjut