빅 레드 캔들 브레이크아웃 매수 전략

RSI MA ATR VWAP BB
생성 날짜: 2024-07-29 13:31:00 마지막으로 수정됨: 2024-07-29 13:31:00
복사: 4 클릭수: 556
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

빅 레드 캔들 브레이크아웃 매수 전략

개요

큰 빨간색 을 뚫고 구매하는 전략은 가격 행동을 기반으로 한 거래 전략으로, 크게 하락한 후의 부진 기회를 주로 이용한다. 이 전략은 크게 하락한 빨간색 을 식별하고, 그 후의 돌파구에서 구매 신호를 찾는 것으로, 시장 정서 변화와 잠재적인 역전 기회를 포착하는 것을 목표로 한다. 전략의 핵심 아이디어는 시장 과매매 후 부진의 진입 지점을 찾는 것이며, 스톱 손실과 목표를 설정하여 위험과 수익을 관리한다.

전략 원칙

  1. 큰 붉은 을 식별: 전략은 먼저 크게 떨어지는 붉은 을 찾습니다. 일반적으로 최소 20 포인트의 하락으로 정의됩니다. 이것은 시장에서 상당한 판매 압력이 있음을 나타냅니다.

  2. 브레이크 신호 생성: 큰 빨간 을 식별 한 후, 전략은 그 후의 을 모니터링합니다. 두 번째 의 낮은 값이 첫 번째 큰 빨간 의 낮은 값을 돌파하고, 종료 가격이 개시 가격보다 높을 때 구매 신호를 생성합니다.

  3. 포지션 관리: 전략이 동적인 포지션 관리 방법을 사용한다. 초기 포지션은 1으로 설정되지만 전략의 수익이 초기 자본의 150%에 도달하면 1 단위의 포지션이 증가한다.

  4. 위험 관리: 거래 당 20 포인트의 스톱로스 및 50 포인트의 목표 수익을 설정합니다. 이것은 거래 당 위험을 제어하는 데 도움이되며 잠재적인 수익을 잠금합니다.

  5. 자본 관리: 전략의 초기 자본은 24000으로 설정되어 거래에 충분한 amortization를 제공하지만 과도한 레버리지의 위험을 제한합니다.

전략적 이점

  1. 가격 행동 동원: 이 전략은 가격 행동에 직접적으로 기반하여 복잡한 기술 지표가 필요하지 않아서 전략이 더 직관적이고 빠르게 반응할 수 있습니다.

  2. 반전 기회를 잡기: 큰 하락 이후의 잠재적인 반전을 식별함으로써, 전략은 시장의 감정이 변하는 초기 단계에 진입할 수 있다.

  3. 명확한 입출장 규칙: 전략에는 명확한 입출장 신호와 사전 설정된 스톱로즈와 목표가 있습니다. 이것은 거래자가 규율을 유지하는데 도움이 됩니다.

  4. 역동적인 포지션 관리: 수익이 증가함에 따라 포지션을 증가시키는 방법, 전략이 성공하면 수익을 확대할 수 있다.

  5. 리스크 제어: 미리 설정된 스톱로스 및 목표가 각 거래의 리스크/이익 비율이 통제되도록 한다.

  6. 적응력: 5분 시간 프레임에 대한 회귀를 수행하지만, 전략의 논리는 다른 시장과 시간 프레임에 적용 할 수 있습니다.

전략적 위험

  1. 가짜 브레이크 위험: 시장에서 가짜 브레이크가 발생할 수 있으며, 이로 인해 스톱 손실이 발생할 수 있습니다. 이러한 위험을 줄이기 위해, 확인 지표를 늘리거나 출입을 지연하는 것이 고려 될 수 있습니다.

  2. 과도한 거래: 격렬한 변동이 있는 시장에서, 전략은 과도한 신호를 생성할 수 있다. 신호 필터를 추가하거나 하루 거래 수를 제한함으로써 완화할 수 있다.

  3. 트렌드 역전: 강력한 하향 트렌드에서 사용할 경우, 지속적인 하향의 위험에 직면할 수 있습니다. 진입 시기를 최적화하기 위해 트렌드 지표와 결합 할 수 있습니다.

  4. 슬라이드 포인트 위험: 빠른 시장에서 실제 거래 가격은 신호 가격과 현저하게 차이가 있을 수 있다. 제한 가격 표와 최대 허용 슬라이드 포인트를 설정하는 것은 이러한 위험을 제어하는 데 도움이 된다.

  5. 자금 관리 위험: 수익이 증가함에 따라 포지션은 위험의 과도한 집중으로 이어질 수 있다. 최대 포지션 제한을 설정하여 이 위험을 관리할 수 있다.

전략 최적화 방향

  1. 변동율 조정 도입: 전략이 다양한 시장 변동 조건에 더 잘 적응할 수 있도록 ATR (Average True Range) 을 사용하여 스톱 및 타겟 위치를 동적으로 조정하는 것을 고려하십시오.

  2. 트렌드 필터를 추가: 이동 평균 또는 ADX 지표와 결합하여 전체적인 트렌드 방향으로만 거래하면 전략의 성공률을 높일 수 있습니다.

  3. 최적화 입시 확인: RSI 또는 무작위 지표를 사용하여 과매도 조건을 확인하여 입시의 정확성을 더욱 향상시킬 수 있습니다.

  4. 포지션 관리 개선: 더 복잡한 포지션 관리 알고리즘을 구현할 수 있습니다. 예를 들어, 계좌의 순가치 비율이나 케일리 기준에 따라 포지션 크기를 조정할 수 있습니다.

  5. 시간 필터를 추가: 시장의 활발한 시간을 고려하고, 작은 변동이나 불규칙한 시간을 피하기 위해 특정 시간 동안만 거래를 허용하십시오.

  6. 거래량 분석을 도입: 거래량을 추가 확인 지표로 사용하여 거래량이 뒷받침되는 경우에만 거래한다.

  7. 다중 시간 프레임 분석: 거래의 전반적인 방향성을 높이기 위해 더 높은 시간 프레임의 트렌드 정보를 결합합니다.

요약하다

큰 붉은색 의 파격 구매 전략은 가격 행동을 기반으로 한 거래 방법이며, 시장의 과매매 후의 반동 기회를 잡기 위해 고안되었습니다. 전략은 큰 하락의 과 그 후의 파격 패턴을 식별하여 비교적 간단하지만 잠재적으로 효과적인 거래 방법을 제공합니다. 그것의 장점은 직관적인 가격 행동 분석, 명확한 규칙 및 내장 된 위험 관리 장치에 있습니다. 그러나, 전략은 또한 가짜 파격과 추세 역전과 같은 위험에 직면합니다.

이 전략은 추가적인 기술 지표를 도입하고, 포지션 관리를 최적화하고, 시장 환경 필터를 추가함으로써 그 성능을 더욱 향상시킬 잠재력이 있다. 이 전략을 사용하는 거래자는 시장 조건의 변화에 주의를 기울이고, 개인의 위험 수용 능력과 거래 목표에 따라 적절한 조정을 해야 한다.

전략 소스 코드
/*backtest
start: 2024-06-01 00:00:00
end: 2024-06-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Red Candle Breakout Buy Strategy", overlay=true, initial_capital=24000)

// Inputs
bigRedCandlePoints = input(20, title="Big Red Candle Points")
defaultQuantity = input(1, title="Default Quantity")
stopLossPoints = input(20, title="Stop Loss Points")
targetPoints = input(50, title="Target Points")

// Detect a big red candle
bigRedCandle = (high - low >= bigRedCandlePoints) and (close < open)

// Track the first big red candle
var float firstRedCandleLow = na
var bool firstRedCandleDetected = false
if bigRedCandle
    firstRedCandleLow := low
    firstRedCandleDetected := true

// Reset if a new big red candle is detected
if bigRedCandle and firstRedCandleDetected
    firstRedCandleLow := low

// Generate buy signal on the second candle breaking the first red candle's low
buySignal = (firstRedCandleDetected and low < firstRedCandleLow and close > open)

// Variables to handle quantity adjustment
var float lastEquity = strategy.initial_capital
var float currentQuantity = defaultQuantity

// Check for equity increase and adjust quantity
if strategy.opentrades.profit(strategy.opentrades - 1) >= lastEquity * 1.50
    currentQuantity := currentQuantity + 1
    lastEquity := strategy.opentrades.profit(strategy.opentrades - 1)

// Execute the strategy
if buySignal
    strategy.entry("Buy", strategy.long, qty=currentQuantity)

// Define stop loss and profit target levels
strategy.exit("Exit", from_entry="Buy", stop=close - stopLossPoints, limit=close + targetPoints)