BTST 고확률 돌파 전략 및 선별된 주식 스크리닝 시스템

BTST 多头形态 阻力位突破 价格百分比筛选 烛台模式 抛物线风险 技术分析
생성 날짜: 2025-04-02 09:33:50 마지막으로 수정됨: 2025-04-02 09:33:50
복사: 9 클릭수: 321
avatar of ianzeng123 ianzeng123
2
집중하다
319
수행원

BTST 고확률 돌파 전략 및 선별된 주식 스크리닝 시스템 BTST 고확률 돌파 전략 및 선별된 주식 스크리닝 시스템

개요

BTST 높은 확률의 돌파 전략과 선택된 주식 필터링 시스템은 낮과 밤 거래에 특화된 정량 전략으로, 단기 가격 동력의 돌파 기회를 식별하고 포착하기 위해 고안되었다. 이 전략은 시간 특정 가격 변동 필터링, 클래식 기술 형태 확인 및 동적 저항 지점 돌파 판단을 결합하여, 다단계 거래 의사 결정 시스템을 구성한다. 전략의 핵심은 오후 3시에 이미 2-3% 상승한 상표를 정밀하게 선택하고, 오락 형태 분석을 통해 보류 신호를 추가로 확인하고, 합리적인 출구 메커니즘을 설정하여, 과도한 확장의 위험을 회피하여, 단기간에 높은 확률의 거래 기회를 실현한다.

전략 원칙

이 전략의 작동 원리는 여러 조건의 단계별 필터링과 확인에 기초한다:

  1. 초반 심사 (오후 3시)이 전략은 매일 오후 3시에 정확한 시점을 선택하여 당일 상승률이 2-3%의 범위에서 표시되는 것을 선택합니다. 이 특정 시간 창의 선택은 마켓 동력이 마감 후에도 계속 될 수 있다는 가정에 기초합니다.

  2. 일선 붕괴 형태 분석이 전략은 세 가지의 고전적인 관점적 판단을 결합한 것이다.

    • 볼리쉬 엔글루핑 (Bullish Engulfing): 당일 K 라인이 K 라인을 완전히 삼키고, 당일 상장 가격이 상장 가격보다 높습니다.
    • 아침 별 형태 ((Morning Star): 3개의 K선으로 구성되어 있으며, 시세에서 시세로의 전환 과정을 나타낸다.
    • 세 백인 병사 형식 ((Three White Soldiers): 연속적으로 세 개의 선이 있고 각 선의 매각 가격은 전 선의 매각 가격보다 높습니다.
  3. 30분 저항 지점 돌파전략: 30분마다 역동적으로 저항치를 설정하고, 잠재적인 연장 또는 수익을 창출하는 신호로 가격의 이점을 판단합니다.

  4. 과도한 확장을 피하십시오.전략: 당일 상승률을 계산하여 5% 이상 상승하거나 10% 이상 하락한 지표를 회피하여 가능한 회귀 위험을 회피합니다.

  5. 다음 날 관찰 목록: 위의 조건과 결합하여, 초기의 필터링에 부합하는, 오징어 형태를 확인하고 지나치게 확장되지 않은 표지판이 다음 날 관찰 목록에 추가될 것이다.

  6. 출전 전략모형 상장 전 및 상장 관측: 지표가 2% 이상 상승하고 가격이 전날의 하위점 위에 유지되면 최소 15 분 동안 지위를 유지하여 잠재적인 추가 상승을 기다립니다.

  7. 트리거를 팔고 사는 것: 구매 신호는 보 ?? 형태, 초기 필터링 조건 및 과도하지 않은 확대의 통합된 판단을 기반으로; 판매 신호는 저항점 돌파 조건 및 과도하지 않은 확대의 상태를 기반으로.

전략적 이점

  1. 시간 정확성전략은 오후 3시에 특정 시점을 가하여 하루 동안의 동력 발전의 중요한 단계를 효과적으로 포착하고 다음 날에도 계속될 수 있는 상황에 대한 조기 경보를 제공하는 것입니다.

  2. 다중 인증 메커니즘: 가격 비율 변화, 기술 형태 및 저항 지점을 돌파하여 트리플 확인을 통해 신호의 신뢰성을 크게 향상시키고, 가짜 신호의 위험을 줄여줍니다.

  3. 리스크 관리 통합이 전략은 과도한 주식 확장을 방지하는 필터링 조건을 내장하고 있으며, 이 디자인은 고위험을 피하고 거래의 안전 한계를 높여줍니다.

  4. 유연한 탈퇴이 전략은 저항 지점과 가격에 따라 유연한 탈퇴 조건을 설정하여 이익이나 위험이 나타날 때 적시에 거래를 종료하는 데 도움이됩니다.

  5. 시각적 도움말: 전략은 차트에 여러 가지 조건과 신호를 표시하여 거래자가 시장 상태와 전략 논리를 직관적으로 이해할 수 있도록 하며, 실시간 의사결정을 조정할 수 있습니다.

  6. 알람 시스템 통합: 내장된 경보 조건 설정, 거래자가 구매 및 판매 신호를 적시에 받을 수 있도록, 지속적인 거래가 필요 없이, 거래 효율성을 높인다.

전략적 위험

  1. 가짜 침입 위험: 30분 저항 레벨을 돌파하는 것은 가짜 돌파 현상이 발생할 수 있으며, 특히 시장의 변동성이 큰 경우 불필요한 거래 신호를 유발할 수 있습니다. 해결 방법은 거래량 확인을 늘리거나 더 높은 돌파 지점을 설정하는 것입니다.

  2. 형태 인식의 한계위기 형태 식별은 고정된 규칙에 기반하여 복잡한 시장 환경에서 모든 유효한 형태를 포착할 수 없습니다. RSI 또는 MACD와 같은 다른 기술 지표와 함께 교차 검증을 수행하는 것이 좋습니다.

  3. 시간 의존성: 전략은 오후 3시의 필터링 조건에 크게 의존하고, 그 시점을 놓치거나 데이터가 지연되면 놓친 거래 기회를 초래할 수 있습니다. 필터링 시간 창을 확장하거나 선택 시점을 설정하는 것을 고려할 수 있습니다.

  4. 과도한 필터링의 위험: 복수의 조건의 중첩으로 인해 적당한 거래 기회가 너무 적어 전략의 실용성에 영향을 미칠 수 있습니다. 특정 필터링 조건을 적절히 완화하거나 시장 상태의 동력에 따라 매개 변수를 조정할 수 있습니다.

  5. 시장 상태 적응성: 이 전략은 특정 시장 상태에서 잘 작동하지만,横盘 또는 급격한 변동 시장에서 효과가 좋지 않을 수 있습니다. 전체 시장 환경에 따라 선택적 실행 전략이 권장됩니다.

전략 최적화 방향

  1. 동적 변수 조정: 현재 전략은 고정된 퍼센트 마이너스를 사용한다. [2-3%의 상승률을 선택하고, 5-10%의 과도한 확장을 판단한다.] 시장의 변동성에 따라 이러한 매개 변수를 조정하는 것을 고려하여 다양한 시장 환경에서 전략의 적응성을 높일 수 있다.

  2. 수량 확인: 전략은 현재 주로 가격 행동에 기반하고, 거래량 분석 차원을 추가할 수 있습니다. 예를 들어, 거래량이 이전 평균보다 특정 비율로 증가하는 조건을 설정하거나 거래량이 증가하는 것을 요구하면 신호 품질이 향상됩니다.

  3. 시간적 확장: 다른 시간 프레임 (예: 15분, 60분) 에서 형태 및 돌파 확인을 고려하고, 여러 시간 프레임 확인 시스템을 구축하여 가짜 신호를 줄이고 신호 신뢰성을 강화하십시오.

  4. 트렌드 필터 통합: 중기 트렌드를 판단하는 지표, 예를 들어 이동 평균 시스템 또는 ADX 지표를 도입하여 단기 거래 방향이 중기 트렌드와 일치하도록하고 역행동을 피하여 성공률을 높여줍니다.

  5. 기계 학습 최적화: 기계 학습 알고리즘을 사용하여 역사 데이터의 성공 사례에 대한 패턴 식별 및 변수 최적화를 수행하여 더 정교한 거래 규칙과 동적 하락 조정 메커니즘을 추출합니다.

  6. 제어장치 철회: 고정 비율 또는 ATR 배수를 기반으로한 손실을 중지하는 설정을 추가하고, 리스크를 더 잘 제어하고 수익을 잠금하기 위해 세트 평점 또는 이동 중지와 같은 일부 수익 메커니즘을 구현하는 것을 고려하십시오.

요약하다

BTST 높은 확률의 돌파 전략과 선택된 주식 필터링 시스템은 시간 특정 필터링, 기술 형태 분석 및 동적 저항점 돌파 판단을 결합하여 체계화된 단기 거래 의사 결정 프레임 워크를 구축한다. 이 전략은 다음 날 발생할 수 있는 연속성을 포착하기 위해 기술 확인을 가진 일정량의 동력을 축적한 것을 찾기 위해 특히 적합하다. 전략은 설계에서 복수의 확인과 위험 제어를 고려하지만, 실제 시장 상태에 따라 유연한 조정과 지속적인 최적화가 필요합니다. 제안된 최적화 방향을, 특히 동적 파라미터 조정, 양성 및 확인 다중 시간 프레임 분석을 구현함으로써 전략의 건전성과 적합성은 더욱 향상될 것으로 예상되며 거래자에게 더 신뢰할 수있는 의사 결정 지원 도구를 제공합니다.

전략 소스 코드
/*backtest
start: 2024-04-01 00:00:00
end: 2024-05-28 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("BTST Strategy", overlay=true)

// --- 1. Initial Screening at 3 PM (Identify 2-3% gain) ---
is3pm = (hour == 15 and minute == 0)  // Check if it's 3 PM
priceChangePercentage = (close - close[1]) / close[1] * 100  // Calculate percentage change from previous close

// Stocks with a gain of 2-3% by 3 PM
isSelectedStock = is3pm and priceChangePercentage >= 2 and priceChangePercentage <= 3
plotshape(series=isSelectedStock, title="Selected Stock", location=location.belowbar, color=color.green, style=shape.labelup, text="Selected")

// --- 2. Daily Candle Analysis (Bullish Patterns) ---
// Bullish Engulfing pattern
bullishEngulfing = close > open and open[1] > close[1] and close > open[1] and open < close[1]

// Morning Star pattern
morningStar = close[2] < open[2] and close[1] < open[1] and close > open and close[1] > open[1]

// Three White Soldiers pattern
threeWhiteSoldiers = close > open and close[1] > open[1] and close[2] > open[2] and close > close[1] and close[1] > close[2]

// Combine the patterns for bullish confirmation
bullishPattern = bullishEngulfing or morningStar or threeWhiteSoldiers
plotshape(series=bullishPattern, title="Bullish Pattern", location=location.belowbar, color=color.green, style=shape.labelup, text="Bullish")

// --- 3. 30-Minute Candle Breakout ---
var float resistanceLevel = na

// Capture the highest point every 30 minutes
if (minute == 30 or minute == 0)
    resistanceLevel := high

// Check for breakout above resistance level
breakoutAboveResistance = close > resistanceLevel
plotshape(series=breakoutAboveResistance, title="Breakout Above Resistance", location=location.abovebar, color=color.blue, style=shape.labelup, text="Breakout")

// --- 4. Avoid Over-Extended Stocks (5-10% intraday gains) ---
// Calculate the percentage gain from the open price
percentageGain = (close - open) / open * 100

// Avoid stocks that are up more than 5-10% intraday
avoidOverExtendedStocks = percentageGain > 5 or percentageGain < -10
plotshape(series=avoidOverExtendedStocks, title="Avoid Over-Extended Stocks", location=location.abovebar, color=color.red, style=shape.labeldown, text="Over-Extended")

// --- 5. Second-Day Watchlist (Add shortlisted stocks to watchlist) ---
// We will skip implementing a watchlist in Pine Script because it isn't supported for direct interaction with external systems, but we will mark it in the script visually.
watchlistCondition = isSelectedStock and bullishPattern and not avoidOverExtendedStocks
plotshape(series=watchlistCondition, title="Second Day Watchlist", location=location.belowbar, color=color.purple, style=shape.triangledown, text="Watchlist")

// --- 6. Exit Strategy - Pre-Market & Opening Observation ---
// This part requires real-time data and pre-market data, which isn't supported directly in Pine Script
// But, we can simulate exit strategy by showing potential exit points based on the gap-up opening:
gapUpOpening = open > close[1] * 1.02  // If the stock opens 2% above the previous close
hold15Min = gapUpOpening and close > low[1]  // Hold if price doesn't break the previous low

plotshape(series=hold15Min, title="Gap-Up Hold for 15 Minutes", location=location.abovebar, color=color.blue, style=shape.triangledown, text="Hold")

// --- 7. Buy and Sell Triggers (Strategy) ---

// Define conditions for the buy trigger
buySignal = bullishPattern and isSelectedStock and not avoidOverExtendedStocks

// Buy when the conditions are met
if buySignal
    strategy.entry("Buy", strategy.long)

// Define conditions for the sell trigger
sellSignal = breakoutAboveResistance and not avoidOverExtendedStocks

// Sell when the breakout above resistance condition is met
if sellSignal
    strategy.close("Buy")

// --- Alerts ---
// Alerts for Buy Signal based on 0.5% price movement
alertcondition(buySignal, title="Buy Signal", message="Buy Signal: Confirmed Bullish Pattern and 2-3% price increase by 3 PM!")

// Alerts for Sell Signal based on Breakout and other conditions
alertcondition(sellSignal, title="Sell Signal", message="Sell Signal: Breakout above resistance!")