
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.
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.
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.
/*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')