
この戦略は,移動平均とMACD指標を使用して,価格の傾向と動力を識別し,交差信号と組み合わせて,買入判断を行う. これは典型的なトレンド追跡戦略である.
この策略は,双動平均を用いて均線交差信号を形成する.快動平均の長さは12日,遅動平均の長さは26日である.快動平均の上をゆっくり移動平均を穿越すると,金叉を生じ,多信号を行う.快動平均の下をゆっくり移動平均を穿越すると,死叉を生じ,空白信号を行う.
同時に,この戦略はMACD指標を使用して動力を判断する。MACD指標は,快線 ((12日EMA) 減緩線 ((26日EMA) によって得られ,信号線 ((9日EMA) でMACDを平らにする。MACD上の信号線を横切るときは多頭動量強化信号,MACD下の信号線を横切るときは空頭動量強化信号。
この戦略は,移動平均の交差信号とMACD指標の信号を総合的に考慮して,買入決定を行う. 黄金フォークとMACDの上で穿越を生じるとき,多めにしなさい. 死亡フォークとMACDの下に穿越を生じるとき,空いてください.
MACD指数と交差する2つの移動平均を使用し,価格の傾向と動力の信号を総合的に考慮し,買い取りの機会を逃さないようにします.
急速移動平均と遅移動平均の長さの配比は合理的で,中期トレンドを効果的に識別することができる.MACD指標のパラメータ設定も標準的で,動量の変化を確実に識別することができる.
グラフィックで指標を可視化することで,取引シグナルは直観的に明確である.傾向の方向と動力の強さを直観的に判断することができる.
戦略パラメータは合理的な柔軟性で設定され,移動平均の長さとMACDパラメータを最適化して異なる市場環境に適応することができます.
トレンド・トラッキングを実現し,より長期にわたるトレンド・トレンドの利益を得ることができます.
双移動平均の交差が遅れているため,多余空調の時間が遅れる可能性があります.
MACD指数は,しばしば誤信号を発する可能性があるため,価格動向と組み合わせて判断する必要があります.
多頭取引の場合,死叉は調整信号である可能性があり,このとき,軽易に平仓するよりも多項を保持すべきである.
空頭行情では,金叉は反発信号である可能性があり,このとき空券を保有すべきであり,軽易に平仓すべきではない.
資金管理の原則を厳格に遵守し,単一取引による資金占有率を制御し,過度な取引を避ける必要があります.
移動平均のパラメータを最適化し,異なる時間周期のパラメータの組み合わせをテストし,交差信号の信頼性を向上させる.
MACD指標パラメータを最適化し,長短周期EMAと信号線パラメータを調整し,誤信号を低減する.
KDJ,BOLLなどの他の補助指標を追加して,総合判断を行い,信号の正確性を向上させる.
取引量指数と組み合わせて,偽の突破による誤信号を回避する.
回測を用いて最適なパラメータの組み合わせを決定し,歴史データに基づいて最適なパラメータを計算する.
ストップ・ロスの戦略を設定し,単一のストップ・ロスの割合を厳格に制御し,取引リスクを低減する.
この戦略は,双移動平均線交差とMACD指標を統合し,トレンド取引を実現する.最適化パラメータ設定,資金管理の厳格な遵守は,長期にわたる安定した利益の獲得に役立ちます.しかし,指標によって生成される誤った信号を予防する注意も必要です.価格動向と組み合わせた総合判断を行い,取引リスクを減らす.さらなる最適化により,戦略の効果を高めることができます.
/*backtest
start: 2022-11-09 00:00:00
end: 2023-11-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="Moving Average Convergence/Divergence MaCD Backesting", shorttitle="MACD Backtesting", precision = 6, pyramiding = 3, default_qty_type = strategy.percent_of_equity, currency = currency.USD, commission_type = strategy.commission.percent, commission_value = 0.10, initial_capital = 1000, default_qty_value = 100)
source = close
fastLength = input(12, minval=1), slowLength=input(26,minval=1)
signalLength=input(9,minval=1)
fastMA = ema(source, fastLength)
slowMA = ema(source, slowLength)
macd = fastMA - slowMA
signal = ema(macd, signalLength)
hist = macd - signal
plot(hist, color=red, style=histogram)
plot(macd, color=blue)
plot(signal, color=orange)
buy = crossover(macd,signal)
sell = crossunder(macd,signal)
plotshape(buy, "buy", shape.triangleup, color = olive , size = size.tiny, location = location.bottom)
plotshape(sell, "sell", shape.triangledown, color = orange , size = size.tiny, location = location.bottom)
if (buy)
strategy.entry("Long Trigger", true)
if(sell)
strategy.entry("Short Trigger", false)
if (sell)
strategy.exit("Close Long Trigger", "Long Trigger")
if (buy)
strategy.exit("Close Short Trigger", "Short Trigger")