
이 전략은 K 선의 형태와 상호 작용 모형을 기반으로 구매 및 판매 신호를 판단한다. K 선의 형태와 상호 작용 모형을 결합하여 의사 결정을 보조하는 K 선의 형태를 결합하면서 주로 돌파 지원 및 저항을 사용하여 거래한다.
이 정책은 주로 다음과 같은 K선 형태를 판단한다:
K선 형태를 판단하는 동시에, 이 전략은 지지점과 저항점을 설정한다. 구체적인 논리는 다음과 같다:
이러한 조합 판단을 통해 잘못된 신호를 필터링하여 거래 결정을 더 신뢰할 수 있습니다.
이 전략에는 다음과 같은 장점이 있습니다.
전체적으로, 이 전략은 간단하고 실용적이며 거래 아이디어를 테스트하는 데 적합하며, 수동 거래에 보조적으로 사용될 수 있습니다.
이 전략에는 몇 가지 위험도 있습니다.
대책은 주로 엄격한 테스트 파라미터를 설정하고, 지지부진을 조정하고, 스톱로즈와 함께 위험을 제어한다. 또한, 많은 역사적 데이터에 대한 재검토가 있어야 전략의 실제 효과를 평가할 수 있다.
이 전략은 다음의 몇 가지 측면에서 최적화될 수 있습니다.
이러한 최적화를 통해 전략적 매개 변수를 더 자동화하고 거래 결정을 더 지능화하여 더 복잡한 시장 환경에 적응 할 수 있습니다.
이 전략은 전체적으로 비교적 간단하고 실용적이며, 특히 개인 거래자의 아이디어 검증과 보조 의사결정에 적합하다. K선 형태와 지지 저항 판단을 결합하여 거래 신호를 생성하고, 오류 판단을 효과적으로 필터링 할 수 있다. 약간의 최적화를 통해 이 전략은 비교적 신뢰할 수 있는 정량 거래 시스템이 될 수 있다.
/*backtest
start: 2023-12-13 00:00:00
end: 2023-12-20 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Candlestick Pattern Strategy", overlay=true)
// Input for support and resistance levels
supportLevel = input(100, title="Support Level")
resistanceLevel = input(200, title="Resistance Level")
// Detecting Candlestick Patterns
isDoji = close == open
isPressure = close < open and open - close > close - open
isInvertedHammer = close > open and low == (close < open ? close : open) and close - open < 0.1 * (high - low)
isHammer = close > open and close - open > 0.6 * (high - low)
// Buy and Sell Conditions
buyCondition = isHammer and close > resistanceLevel
sellCondition = isInvertedHammer and close < supportLevel
// Strategy Logic
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.close("Buy", when = sellCondition)
// Plot Buy and Sell signals on the chart
plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar)
// Plot Support and Resistance levels
plot(supportLevel, color=color.green, title="Support Level")
plot(resistanceLevel, color=color.red, title="Resistance Level")