
この戦略は,均線トレンド判断と支柱位偽突破に基づく取引システムである.この戦略は,50周期と200周期の簡易移動平均によって市場のトレンドを判断し,支柱位の偽突破形態と組み合わせて取引信号を生成し,ATR (平均リアル波幅) 指数を用いて動的にストップロスを設定し,突破点での利益目標を設定する.この戦略は,市場のトレンド特性と価格運動の法則を充分に活用し,偽突破後の反弹の機会を捕捉して利益を得る.
戦略の核心的な論理には以下の重要な要素が含まれています.
多重均線支柱位偽破策は,トレンドフォローと価格形状を組み合わせた完全な取引システムである.均線システムのトレンド判断と支柱位偽破の形状識別により,ATRダイナミックストップと連携して,リスク制御可能な取引戦略を構築する.この戦略の核心的な優点は,体系化された操作流程と明確なリスク管理方法にある.継続的な最適化と改善によって,戦略は異なる市場環境により良く適応し,取引の効果を向上させる.実地アプリケーションでは,投資家は,自身のリスク承受能力と市場の特徴に応じて,戦略のパラメータを数値的に調整することを推奨する.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-26 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("False Break Trading Strategy", overlay=true)
// Define inputs for strategy parameters
sma50Length = input.int(50, title="SMA 50 Length")
sma200Length = input.int(200, title="SMA 200 Length")
atrLength = input.int(14, title="ATR Length")
lookbackPeriod = input.int(10, title="Swing High Lookback Period")
// Calculate SMAs
sma50 = ta.sma(close, sma50Length)
sma200 = ta.sma(close, sma200Length)
// Calculate ATR
atr = ta.atr(atrLength)
// Check if we are in an uptrend
isUptrend = sma50 > sma200
// Calculate Pivot, Support, and Target Profit (Swing High)
pivot = (high[1] + low[1] + close[1]) / 3
support = (2 * pivot) - high[1]
swingHigh = ta.highest(high, lookbackPeriod)
// Create signals for entry
var float entryPrice = na
var float stopLoss = na
var float targetProfit = na
longCondition = isUptrend and low[1] < support and close > support
if (longCondition)
entryPrice := open
stopLoss := low - atr
targetProfit := swingHigh
// Plot signals and lines on chart
plotshape(longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
// Plot levels for entry, stop loss, and target
plot(entryPrice, title="Entry Price", color=color.blue, linewidth=2, style=plot.style_linebr)
plot(stopLoss, title="Stop Loss", color=color.red, linewidth=2, style=plot.style_linebr)
plot(targetProfit, title="Target Profit", color=color.green, linewidth=2, style=plot.style_linebr)
// Backtest: Simulate exit points for the strategy
if (longCondition)
strategy.entry("Long", strategy.long)
if (na(stopLoss) == false and na(targetProfit) == false)
strategy.exit("Take Profit/Stop Loss", "Long", stop=stopLoss, limit=targetProfit)