
この戦略は,改善された多空変換突破戦略であり,潜在的トレンドの反転信号を捕捉するために,看板と看板を飲み込むK線の組み合わせを使用することを目的としています. この戦略は,スウィング高点と低点を識別し,価格がこれらの重要なレベルを突破すると取引信号を生成します. 同時に,この戦略は,プレディフィニットされたリスクリターン比率を使用して,ストップとストップのレベルを設定し,取引リスクをよりよく管理します.
改良型多空変換K線形突破策は,価格突破とK線形を組み合わせて,トレンド反転の機会をキャプチャしながら,リスク管理に焦点を当てている.戦略の優点は,価格行動と市場情勢を総合的に考慮し,異なる市場環境に適応することです.しかし,戦略は,偽信号,市場波動,取引コストなどのリスクにも直面しており,トレンド確認指標,ダイナミック調整ストップ・ロスの導入,パラメータの最適化方法などのさらなる改善が必要です.全体的に言えば,この戦略は,潜在的トレンド反転の機会をキャプチャするための考え方を提供しますが,実際のアプリケーションでは,特定の市場特性と取引需要に応じて適切な調整と最適化が必要です.
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Markoline007
//@version=5
strategy("Improved Swing High/Low Breakout Strategy", overlay=true)
// Define input variables
length = input(14, title="Swing Length")
multiplier = input(3, title="Multiplier")
risk_reward_ratio = input(1.6, title="Risk-Reward Ratio")
target_multiplier = input(2, title="Target Multiplier")
// Calculate swing highs and swing lows
var float lastHigh = na
var float lastLow = na
var bool isHigh = na
var bool isLow = na
if high[1] < high and high[2] < high[1]
lastHigh := high[1]
isHigh := true
isLow := false
else if low[1] > low and low[2] > low[1]
lastLow := low[1]
isLow := true
isHigh := false
else
isHigh := false
isLow := false
// Define buy and sell conditions
buySignal = close > lastHigh and close > open and close[1] < open[1] // Bullish engulfing
sellSignal = close < lastLow and close < open and close[1] > open[1] // Bearish engulfing
// Calculate stop and target levels
stopLevel = close
targetLevel = close + (close - stopLevel) * risk_reward_ratio
// Execute buy and sell trades
if buySignal
strategy.entry("Buy", strategy.long)
strategy.exit("TP/SL", "Buy", profit=targetLevel, loss=stopLevel)
if sellSignal
strategy.entry("Sell", strategy.short)
strategy.exit("TP/SL", "Sell", profit=targetLevel, loss=stopLevel)