この戦略は,価格動きのサポート&レジスタンス分析とMACD指標のトレンド分析を組み合わせます.トレンド方向が決定されたときに,ストップロスを上回る利益を得るために,主要なサポート&レジスタンスレベルで低リスクのロングトレードを行うことを目的としています.
インディケーターがサポートとレジスタンスレベルを特定した後,それらのレベルの強さを分析することで確認します.同じレベルから複数のタッチまたはブランスはより強いサポートまたはレジスタンスを示します.
MACD線,シグナルライン,ヒストグラムからなるMACD指標を追加し,両線間の差を表します.MACDはモメントと潜在的なトレンド逆転を特定するのに役立ちます.MACD線がシグナルラインの上を横切ってヒストグラムが正転すると,上昇モメントが形成される可能性があります.
トレードに入ると,入場価格と最も近い重要なサポート/レジスタンスとの間の距離に基づいて利益目標を設定します.また,利益と損失を制限するためにトライリングストップ損失または他のリスク管理技術を使用します.
リスクに対する解決策
この戦略は,トレンド決定とキーゾーン取引を統合する.トレンドが決定されたときに,ストップロスを上回る利益を得るために,キーサポートレベルで低リスクの取引を行う.この長期取引モードでは,比較的少ない取引で安定した利益を達成することができる.もちろん,いかなる戦略も完全に損失を回避することはできません.下面を制御するために厳格なリスク管理が必要です.パラメータと信号検証方法の継続的な最適化によって,この戦略はより高い勝利率を達成することができます.結論として,長期取引のための堅牢な枠組みを提供します.
/*backtest start: 2022-10-23 00:00:00 end: 2023-10-29 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Price Action - Support & Resistance + MACD Strategy", overlay=true) // Price Action - Support & Resistance supportLevel = input(100, title="Support Level Strength", minval=1) resistanceLevel = input(100, title="Resistance Level Strength", minval=1) var supportPrice = 0.0 var resistancePrice = 0.0 if low <= supportPrice or barstate.islast supportPrice := low if high >= resistancePrice or barstate.islast resistancePrice := high plot(supportPrice, color=color.green, linewidth=1, title="Support") plot(resistancePrice, color=color.red, linewidth=1, title="Resistance") // MACD Indicator [macdLine, signalLine, _] = macd(close, 26, 100, 9) macdHistogram = macdLine - signalLine // Bullish Trade Setup bullishSetup = crossover(macdLine, signalLine) and macdHistogram > 0 and close > supportPrice plotshape(bullishSetup, color=color.green, title="Bullish Setup", style=shape.triangleup, location=location.belowbar) // Stop Loss and Take Profit Levels stopLossLevel = input(5, title="Stop Loss Level (%)", minval=0.1, step=0.1) takeProfitLevel = input(7.5, title="Take Profit Level (%)", minval=0.1, step=0.1) // Execute Long Trades if bullishSetup stopLossPrice = close * (1 - stopLossLevel / 100) takeProfitPrice = close * (1 + takeProfitLevel / 100) strategy.entry("Long", strategy.long) strategy.exit("Exit", "Long", stop=stopLossPrice, limit=takeProfitPrice)