
이 전략은 개량형의 다공이 전환 브레이크 전략으로, 부스 및 부스 삼키는 형태 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)