
MACD量能反転取引戦略は,移動平均収束距離 (MACD) の指標と取引量データを組み合わせて,株価の潜在的反転点または延続点を識別する戦略である.この戦略の名前は,MACDと量能の組み合わせを使用して反転形状を検出する本質を反映している.これは,取引量を使用して偽の信号をフィルターする一方で,トレーダーが利益を得る機会を高めるのに役立ちます.
中心的な部分:
MACD指数は,トレンドの逆転点を識別するために使用される.指数は,下方突破シグナルラインは,看板シグナルであり,上方突破シグナルラインは,看板シグナルである.
取引量はMACD信号の確認に使用されます.取引量が明らかに上昇した場合にのみ入場信号が誘発されます.これは偽の信号をフィルターするのに役立ちます.
ストップ・メカニズムを使用する. ポジションが既定の利益レベルに達したときにストップ・アウトを行う.
具体的には
MACD指数とそのシグナルラインをカスタムパラメータで計算します.
MACDの下行突破信号線 ((熊信号) を識別し,取引量は前K線より大幅に増加した ((量能拡大) 。看板信号として空白する。
MACDの上方突破信号線 ((牛信号) を識別し,取引量が前K線より大幅に増加する (量を増幅できる) を確認する.
入場後のストップレベルは,入場価格×預設収益率で設定され,後に自動ストップに達します.
MACDと取引量との組み合わせにより,偽の信号をフィルターして,不必要な損失を防ぐことができます.
MACDは短期的な超買超売を反映し,取引量の確認により,逆転の機会を捉えることができます.
標準化されたMACDパラメータ設定を使用し,ユーザが使用できるようにする.
異なる品種と取引スタイルにマッチするパラメータを調整できます.
MACDは遅滞の指標であり,一定の遅延がある.突破信号が現れる時,市場情勢は一定の幅の変化がすでに起こった可能性がある.
取引量が増大すると誤判も起こりうる.例えば,ギャップの状況では,取引量の上昇は無効突破となるかもしれない.
予想がつかない反発の強さと時間,短線での利益でさえ,再び上昇または低下する可能性があります.
解決策は
ブリン帯,RSIなどの技術指標と組み合わせて,MACD信号の信頼性を判断する.
MACDのパラメータを最適化して,現在の市場特性に近いものにします.
損失の拡大を防ぐために,保守的な止損を採用する.
取引の種類と周期に応じてMACDのパラメータの組み合わせを最適化して,指標の精度を向上させる.
KDJ,ブリン帯など,より多くの技術指標を組み合わせて勝利率を上げます.
取引量条件に動的拡大係数を設定して,市場変化に適応させることができる.
利回り率を向上させるため 回り率を向上させる
MACD量反転取引戦略は,MACDの反転信号が発生したときに追加の取引量を確認することによって,信号の正確性を向上させ,重要な反転点を把握するのに役立ちますが,偽の信号によって不必要な損失を防ぐことができます.戦略は単純でわかりやすく,把握しやすく,一定の実物指針があります.しかし,トレーダーはリスクを管理するために信号を検証するためにより多くの指標を実物に組み込む必要があります.
/*backtest
start: 2024-01-05 00:00:00
end: 2024-02-04 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("MACD Anti-Pattern Detector with Volume", shorttitle="MACD-APD-Vol", overlay=true)
// MACD settings
fastLength = input(3, title="Fast Length")
slowLength = input(10, title="Slow Length")
signalSmoothing = input(16, title="Signal Smoothing")
takeProfitPct = input(10.0, title="Take Profit (%)") / 100
volumeMultiplier = input(1.0, title="Volume Multiplier")
[macd, signal, _] = ta.macd(close, fastLength, slowLength, signalSmoothing)
// Detect anti-patterns with volume confirmation
bullishAntiPattern = ta.crossunder(macd, signal) and volume > volume[1] * volumeMultiplier
bearishAntiPattern = ta.crossover(macd, signal) and volume > volume[1] * volumeMultiplier
// Entry conditions
if (bullishAntiPattern)
strategy.entry("Short", strategy.short)
if (bearishAntiPattern)
strategy.entry("Long", strategy.long)
// Take profit conditions
strategy.exit("Take Profit Long", "Long", limit=strategy.position_avg_price * (1 + takeProfitPct))
strategy.exit("Take Profit Short", "Short", limit=strategy.position_avg_price * (1 - takeProfitPct))
// Highlight anti-patterns
plotshape(series=bullishAntiPattern, title="Bullish Anti-Pattern", style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, text="PUT")
plotshape(series=bearishAntiPattern, title="Bearish Anti-Pattern", style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, text="CALL")