
移動平均線交差戦略は,比較的一般的な株式取引戦略である.この戦略は,急速な移動平均線と遅い移動平均線を計算し,それらの交差時に買入と売却のシグナルを生成する.具体的には,急速な移動平均線が,下から遅い移動平均線を横切るとき,買入のシグナルを生成する.そして,急速な移動平均線が,上から下から遅い移動平均線を横切るとき,売出のシグナルを生成する.
この戦略の核心的な論理は,高速移動平均線は,株式の短期的なトレンドを表し,遅い移動平均線は,株式の長期的なトレンドを表している.短期的なトレンドが上昇に転じるとき (金叉),株式が買取区間に入ることを示す;短期的なトレンドが低下に転じるとき (死叉),株式が売り出し区間に入ることを示す.
具体的には,この戦略は,迅速な移動平均maFastと遅い移動平均maSlowを定義している.maFastの長さは9,株式の9日間の短期トレンドを表す;maSlowの長さは18,株式の18日間の長期トレンドを表す.戦略は,二つの移動平均線の交差を計算することによって,短期と長期のトレンドの変化を判断する.maFast上のマスローを穿越すると,買入シグナルを生じ,maFastの下のマスローを穿越すると,売り出シグナルを生じます.
この戦略の利点は以下の通りです.
この戦略にはいくつかのリスクがあります.
移動平均のパラメータを調整し,ストップダメージ戦略を設定するなど,上記のリスクを減らすことができる.
この戦略はさらに改善できる余地があります.
移動平均線交差策略は,全体的に非常に古典的で実用的な策略である。その原理はシンプルで,実行しやすくて,実際の取引で広く適用されている。パラメータ調整と補助技術指標の適用により,この策略をさらに改良して,よりよいリスク・リターン比率を得ることができる。全体的に,この策略は,量化取引の重要な基石であり,深入な研究と応用に値する。
/*backtest
start: 2024-01-04 00:00:00
end: 2024-02-03 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="Moving Average Cross", overlay=true, initial_capital=10000, currency='USD')
// === GENERAL INPUTS ===
// short ma
maFastSource = input(defval = close, title = "Fast MA Source")
maFastLength = input(defval = 9, title = "Fast MA Period", minval = 1)
// long ma
maSlowSource = input(defval = close, title = "Slow MA Source")
maSlowLength = input(defval = 18, title = "Slow MA Period", minval = 1)
// === SERIES SETUP ===
/// a couple of ma's..
maFast = ema(maFastSource, maFastLength)
maSlow = ema(maSlowSource, maSlowLength)
// === PLOTTING ===
fast = plot(maFast, title = "Fast MA", color = red, linewidth = 2, style = line, transp = 30)
slow = plot(maSlow, title = "Slow MA", color = green, linewidth = 2, style = line, transp = 30)
// === LOGIC ===
enterLong = crossover(maFast, maSlow)
exitLong = crossover(maSlow, maFast)
// Entry //
strategy.entry(id="Long Entry", long=true, when=enterLong)
strategy.entry(id="Short Entry", long=false, when=exitLong)
// === FILL ====
fill(fast, slow, color = maFast > maSlow ? green : red)