
この戦略は,MACD (移動平均収束散乱指数) 交差信号に基づくスマート取引システムである. MACD線と信号線の交差を分析することで,買取り信号を生成し,グラフ上で視覚的に表示する. このシステムは,リアルタイムで警告機能を組み込み,取引者の潜在的な取引機会を間に合わせに通知します.
戦略の核心は,MACD指標を使用して市場の動力の変化を捉えることです.具体的には,以下のいくつかの重要なステップが含まれています:
これは,構造が整った,論理が明確なMACD交差策のシステムである.視覚的な表示と自動化された実行により,トレーダーに客観的な取引ツールを提供している.一定の遅れのリスクがあるにもかかわらず,推奨された最適化の方向によって,戦略の安定性と信頼性をさらに向上させることができる.この戦略は,特に傾向が顕著な市場環境に適しており,システム化された取引を実現したい投資家にとって良い選択である.
/*backtest
start: 2024-02-10 00:00:00
end: 2025-02-09 00:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("ETH/USD MACD Crossover", overlay=true)
// MACD settings
fastLength = input(12, title="Fast EMA Length")
slowLength = input(26, title="Slow EMA Length")
signalLength = input(9, title="Signal Line Length")
// MACD calculation
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalLength)
// Plot MACD and Signal Line
plot(macdLine, color=color.blue, title="MACD Line", linewidth=2)
plot(signalLine, color=color.orange, title="Signal Line", linewidth=2)
hline(0, "Zero Line", color=color.gray)
// MACD Histogram
macdHistogram = macdLine - signalLine
plot(macdHistogram, color=macdHistogram >= 0 ? color.green : color.red, style=plot.style_histogram, title="MACD Histogram")
// Buy and Sell Conditions
buyCondition = ta.crossover(macdLine, signalLine) // MACD crosses above Signal Line
sellCondition = ta.crossunder(macdLine, signalLine) // MACD crosses below Signal Line
// Plot buy/sell signals on the chart
plotshape(series=buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Alerts for buy/sell conditions
if (buyCondition)
alert("MACD Crossover: BUY signal for ETH/USD", alert.freq_once_per_bar)
if (sellCondition)
alert("MACD Crossover: SELL signal for ETH/USD", alert.freq_once_per_bar)
// Strategy entry/exit
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.close("Buy")