
この戦略は,MACD指数に基づいて,MACD指数内のMACD線とSignal線の交差を利用して取引信号を判断する.MACD線上のSignal線を横切るときに多信号が生成され,MACD線の下のSignal線を横切るときに空き信号が生成される.同時に,前K線の最低価格を多頭ストップとして使用し,前K線の最高価格を空頭ストップとして使用する.ストップポイントは,4倍ATR (平均リアル波幅) に設定されている.
MACD指数はDIF線とDEA線で構成され,DIF線は急速平均線と遅速平均線の差分であり,DEA線はDIF線の移動平均線である.DIF線の上をDEA線に突破すると,株価が超売り区域から脱出し,上昇し始め,多信号を生成する.DIF線を下をDEA線に突破すると,株価が超買い区域から脱出し,下方し始め,空売り信号を生成する.同時に,戦略は,前K線の最低価格と最高価格をそれぞれ多頭損失ストップと空頭ストップとして使用し,リスクを制御する.ストップは4倍のATRを設定し,より多くの利益を得る.
この戦略は,MACD指標に基づいて,MACD線とSignal線の交差によって取引信号を判断し,前K線の最低価格と最高価格をストップ・ロースとして使用し,ストップ・ロースを4倍ATRで設定する.戦略の論理は明確で,実行しやすい.株価のトレンドをよりよく捉えることができる.しかしながら,この戦略には,指標の遅れ,ストップ・ロースの設定の簡素性など,いくつかのリスクもあります.将来,他の指標の追加,ストップ・ロースの設定の最適化,ポジション管理の追加など,戦略の安定性と収益性の向上のために最適化を考慮することができます.
/*backtest
start: 2023-05-05 00:00:00
end: 2024-05-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("MACD Strategy", overlay=true)
// Define MACD
[macdLine, signalLine, _] = macd(close, 12, 26, 9)
// Define conditions for long entry
longCondition = crossover(macdLine, signalLine)
// Define conditions for short entry
shortCondition = crossunder(macdLine, signalLine)
// Define stop loss for long entry
longStopLoss = low[1] // Previous candle low
// Define stop loss for short entry
shortStopLoss = high[1] // Previous candle high
// Define take profit for both long and short entries
takeProfit = close + (close - longStopLoss) * 4 // 4 x ATR
// Execute long entry
if (longCondition)
strategy.entry("Buy", strategy.long)
strategy.exit("TP/SL", "Buy", stop=longStopLoss, limit=takeProfit)
// Execute short entry
if (shortCondition)
strategy.entry("Sell", strategy.short)
strategy.exit("TP/SL", "Sell", stop=shortStopLoss, limit=takeProfit)