Trend Mengikuti Strategi Penunjuk Purata Pergerakan


Tarikh penciptaan: 2024-01-29 11:46:15 Akhirnya diubah suai: 2024-01-29 11:46:15
Salin: 2 Bilangan klik: 487
1
fokus pada
1617
Pengikut

Trend Mengikuti Strategi Penunjuk Purata Pergerakan

Gambaran keseluruhan

Strategi ini adalah strategi perdagangan kuantitatif berdasarkan indikator trend. Ia menggunakan purata bergerak dari tiga tempoh yang berbeza, digabungkan dengan indikator ATR untuk mengesan trend pasaran, membantu menentukan bila masa masuk ke pasaran.

Prinsip Strategi

Strategi ini menggunakan tiga purata bergerak 9 hari (pendek), 15 hari (sedang) dan 24 hari (panjang). Di antaranya, garis 9 dan 15 hari digunakan untuk menentukan arah trend dan masa masuk ke pasaran, dan garis 24 hari digunakan untuk menentukan berhenti dan berhenti.

Khususnya, apabila purata bergerak jangka pendek menembusi purata bergerak jangka menengah, dan harga penutupan lebih besar daripada purata bergerak jangka pendek, menunjukkan bahawa pasaran mula memasuki trend, ketika ini boleh membuat kedudukan berbilang. Apabila purata bergerak jangka pendek menembusi purata bergerak jangka panjang di bawah rata-rata bergerak jangka pendek, atau harga penutupan di bawah purata bergerak jangka panjang, menunjukkan pembalikan trend, harus meratakan kerugian atau membuat kedudukan kosong.

Selain itu, strategi ini juga menggunakan warna carta tiang untuk menunjukkan arah trend secara intuitif. Garis pendek adalah hijau apabila lebih besar daripada garis pertengahan, dan merah apabila lebih kecil daripada garis panjang.

Kelebihan Strategik

  1. Menggunakan gabungan purata bergerak dari tiga tempoh yang berbeza untuk menentukan arah trend dengan lebih tepat
  2. Penggunaan ATR untuk penyesuaian dinamik purata bergerak untuk lebih baik mengesan pasaran yang tidak menentu
  3. Menetapkan mekanisme hentian hentian yang panjang dan pendek untuk mengawal risiko dengan berkesan
  4. Kesan visual warna carta tiang, membentuk isyarat bentuk yang berkesan, pengendalian lebih jelas

Risiko dan pengoptimuman strategi

  1. Dalam pasaran yang terbalik, isyarat yang salah boleh berlaku
  2. Tetapan parameter (seperti parameter kitaran) yang tidak betul boleh menyebabkan perdagangan yang kerap atau kehilangan masa masuk yang baik
  3. Anda boleh mempertimbangkan untuk menyaring isyarat masuk dengan penunjuk lain, seperti jumlah dagangan, MACD, dan sebagainya.
  4. Anda boleh menguji kombinasi parameter yang berbeza untuk mencari parameter yang optimum

ringkaskan

Strategi ini secara keseluruhannya adalah strategi trend-following yang lebih kukuh. Ia dapat menangkap trend garis tengah dengan berkesan, sambil menetapkan risiko kawalan mekanisme hentian hentian. Tetapi strategi ini lebih sensitif terhadap parameter dan keadaan pasaran, dan perlu dioptimumkan lebih lanjut untuk menyesuaikan diri dengan lebih banyak keadaan pasaran.

Kod sumber strategi
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
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/
// © ceyhun

//@version=4
strategy("Chaloke System Strategy",overlay=true)

P1=input(9,title="ShortTerm Period")
P2=input(15,title="MidTerm Period")
P3=input(24,title="LongTerm Period")
P4=input(5,title="Invesment Term")
P5=input(5,title="ATR Period")
Barcolor=input(true,title="Barcolor")

Sm=2*P5/10
ATRX=Sm*atr(P4)
S=ema(close,P1)-ATRX
M=ema(close,P2)-ATRX
Lg=ema(close,P3)-ATRX

Sht=iff(close==highest(close,3),S,ema(close[1],P1)-ATRX)
Mid=iff(close==highest(close,3),M,ema(close[1],P2)-ATRX)
Lng=iff(close==highest(close,3),Lg,ema(close[1],P3)-ATRX)

colors=iff(Sht>Mid and close > Sht ,color.green,iff(close < Lng or Sht<Lng,color.red,color.black))

plot(Sht,"Short",color=color.green,linewidth=2)
plot(Mid,"Middle",color=color.black,linewidth=2)
plot(Lng,"Long",color=color.red,linewidth=2)

barcolor(Barcolor ? colors :na)
   
long =  crossover(Sht,Mid) and close > Sht
short = crossunder(Sht,Lng) or close < Lng

if long
    strategy.entry("Long", strategy.long, comment="Long")
    
if short
    strategy.entry("Short", strategy.short, comment="Short")

alertcondition(long, title='Long', message='Chaloke System Alert Long')
alertcondition(short, title='Short', message='Chaloke System Alert Short')