この戦略は,MACD指標に基づいて取引信号を生成する.MACD指標は,MACD線,SIGNAL線,ヒストグラム (HISTO) 線という3つの線で構成される.MACD線がSIGNAL線の上を横切って正転すると,購入信号を生成する.MACD線がSIGNAL線を下を横切って負転すると,売却信号を生成する.
閉じる価格が 34 期間の EMA を越え,MACD 線が SIGNAL 線を越え,ポジティブな領域に入ると,強烈な上向きの勢いを示し,購入します.閉じる価格が 34 期間の EMA を越え,MACD 線が SIGNAL 線を下向きの負の領域を越え,強烈な下向きの勢いを示し,販売します.
この戦略は,MACD指標を使用して取引機会を特定し,34期EMAを使用してシグナルをフィルタリングする.ストップ・ロスト/テイク・プロフィートによってリスクを制御しながら,新しい価格動向が始まるときにタイムリーエントリを可能にします.この戦略は,パラメータ最適化,他の指標を追加などにより収益性を向上させることでさらに精製することができます.
/*backtest start: 2024-01-19 00:00:00 end: 2024-02-18 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © melihtuna //@version=2 strategy("Jim's MACD", overlay=true) Tendies = input(true, title="Check here for tendies") // === MACD Setup === [macdLine, signalLine, histLine] = macd(close, 12, 26, 9) //EMA ma = ema(close, 5) plot(ema(close,5)) //Entry if (close > ma and cross(macdLine,signalLine) and histLine> 0.4 and signalLine > 0 or histLine > 0 and signalLine > 0 ) strategy.entry("BUY", strategy.long) if(close < ma and cross(macdLine,signalLine) and histLine < -0.4 and signalLine < 0 or close < ma and histLine < 0 and signalLine < 0 ) strategy.entry("SELL", strategy.short) //Exit strategy.close("BUY", when = histLine < 0 ) strategy.close("SELL", when = histLine > 0 )