
この戦略は,価格の動きのサポート・レジスタンス分析とMACD指標のトレンド分析を組み合わせて,トレンド方向の取得を前提として,キーサポート・レジスタンス領域で低リスクのロングライン操作を行うことを実現し,ストップ・プライスを上回る大きな利益を得ることを目的としています.
Price Action - Support & Resistance by DGT指標によって重要なサポートとレジスタンスレベルを識別する.この指標は,価格の動きに基づいてサポートとレジスタンスを判断する.これらのレベルは,通常,価格の反転または収束の潜在領域である.
指標がサポート・レジスタンスレベルを特定した後,これらのレベル周辺の歴史的価格の行動を分析することによって,サポート・レジスタンスの強さを確認する必要があります. 複数の接触または反発のレベルは,そのレベルのサポートまたはレジスタンス効果がより強いことを示しています.
MACD指数を追加し,MACD線とシグナル線と両者の差値のヒストグラムで構成する.MACDはトレンドと潜在的トレンドの逆転を識別できる.MACD線がシグナル線とヒストグラムを正値で横切ると,牛市トレンドが形成される可能性を示している.
DGTのPrice Action - Support & Resistanceで識別されたサポートと 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)