
Strategi penunjuk purata bergerak adalah strategi perdagangan kuantitatif yang menilai trend pasaran berdasarkan purata bergerak dan melakukan kedudukan panjang atau pendek. Strategi ini menilai apakah pasaran berada dalam keadaan overbought atau oversold dengan mengira purata harga penutupan untuk tempoh tertentu untuk menangkap peluang untuk membalikkan harga.
Indikator utama strategi ini adalah purata bergerak indeks rawak (Stochastic Oscillator).
低点 = 最近N天的最低价中的最低值
高点 = 最近N天的最高价中的最高值
K值 = (当前close - 低点)/(高点 - 低点)* 100
N adalah panjang. N adalah panjang. N adalah panjang. N adalah panjang.
Apabila nilai K lebih besar daripada BuyBand, yang menunjukkan harga saham mungkin lebih tinggi, akan berlaku penyesuaian; apabila nilai K lebih kecil daripada SellBand, yang menunjukkan harga saham mungkin lebih tinggi, akan berlaku rebound.
Mengikut peraturan ini, strategi ini akan menjual dan membuka kedudukan di kawasan yang terlalu banyak dibeli, dan membeli dan membuka kedudukan di kawasan yang terlalu banyak dijual. Keadaan yang lemah adalah garis penunjuk kembali ke kawasan tengah (((SellBand, BuyBand))
Strategi ini mempunyai kelebihan berikut:
Strategi ini mempunyai beberapa risiko:
Risiko ini boleh dikurangkan dengan mengoptimumkan parameter penunjuk dengan betul, atau menambah syarat penapisan.
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Strategi penunjuk rata-rata bergerak adalah salah satu strategi permulaan yang sesuai untuk perdagangan kuantitatif. Strategi ini mempunyai satu faktor pertimbangan, ruang pengoptimuman yang terhad, dan hanya sesuai untuk operasi jangka pendek.
/*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=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 25/09/2017
// Simple Overbought/Oversold indicator
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Overbought/Oversold", shorttitle="OB/OS")
Length = input(10, minval=1)
BuyBand = input(0.92, step = 0.01)
SellBand = input(0.5, step = 0.01)
reverse = input(false, title="Trade reverse")
hline(BuyBand, color=green, linestyle=line)
hline(SellBand, color=red, linestyle=line)
xOBOS = stoch(close, high, low, Length)
nRes = iff(close > close[Length], xOBOS / 100, (100 - xOBOS) / 100)
pos = iff(nRes < SellBand, -1,
iff(nRes > BuyBand, 1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(nRes, color=blue, title="OB/OS")