동적 촛불 빅 양 라인 거래 전략

저자:차오장, 날짜: 2023-12-06 16:22:08
태그:

img

전반적인 설명

동적 촛불 라인 빅 양 라인 거래 전략은 브레이크아웃을 결정하기 위해 동적 촛불을 활용하는 전략입니다. 그것은 큰 양 라인 촛불 패턴을 식별하고 동적 스톱 로스 및 영업 수준을 계산합니다.

전략 논리

이 전략의 주요 논리는 다음과 같습니다.

  1. 전체 촛불 범위의 몸 크기의 비율을 계산합니다. 몸 크기가 설정된 큰 양선 임계보다 크면 큰 양선 촛불로 결정합니다.

  2. 큰 양선 촛불이 확인되면 긴 포지션을 개척하기 위해 긴 지점을 선택하십시오. 동시에 스톱 손실과 수익 수준을 계산하십시오. 스톱 손실 수준은 엔트리 가격보다 특정 포인트로 낮고 수익 수준은 엔트리 가격보다 특정 포인트로 높습니다.

  3. 큰 진 라인 촛불이 확인되면 짧은 포지션을 개척하기 위해 단위로 이동하십시오. 동시에 스톱 손실과 수익 수준을 계산하십시오. 스톱 손실 수준은 엔트리 가격보다 일정 수의 포인트 높고, 수익 수준은 엔트리 가격보다 일정 수의 포인트 낮습니다.

  4. 스톱 로스 레벨을 누르면 긴 포지션을 닫습니다. 스톱 로스 레벨을 누르면 짧은 포지션을 닫습니다.

이점 분석

이 전략의 주요 장점은 다음과 같습니다.

  1. 전략 논리는 간단하고 명확하고, 이해하기 쉽고 실행하기 쉽고, 초보자도 배울 수 있습니다.

  2. 큰 양선과 같은 전형적인 촛불 패턴을 사용하여 시장 동력을 효과적으로 캡처합니다.

  3. 동적으로 스톱 로즈와 수익을 취하는 레벨을 계산하면 위험을 효과적으로 제어할 수 있습니다.

  4. 구현하기 위해서는 하나의 매개 변수만 필요합니다. 최적화하고 조정하기 쉽습니다.

위험 분석

이 전략에는 몇 가지 위험도 있습니다.

  1. 큰 양선 파열은 지속되지 않을 수도 있고 거짓 파열일 수도 있습니다.

  2. 부적절한 스톱 로스 및 취득 레벨 설정은 조기 스톱 로스 또는 취득으로 이어질 수 있습니다.

  3. 매개 변수들은 다른 제품과 시간 프레임에 맞게 조정되고 최적화되어야 합니다.

  4. 라이브 트레이딩의 미끄러짐과 다른 문제는 PnL 차이로 이어질 수 있습니다.

이러한 위험은 매개 변수 최적화, 엄격한 위험 관리, 유지 시간을 적절히 조정 등으로 완화 될 수 있습니다.

최적화 방향

이 전략은 다음과 같은 방향으로 최적화 될 수 있습니다.

  1. 다른 거래 제품 및 시간 프레임에 대한 매개 변수를 평가합니다.

  2. 다른 양선 몸 크기의 임계값을 테스트하세요.

  3. 스톱 로스를 최적화하고 이윤 포인트를 취합니다.

  4. 거래량, ATR 등과 같은 다른 필터를 추가합니다.

  5. 브레이크아웃의 신뢰성을 추가로 확인하기 위해 브레이크아웃 촛불의 수를 평가합니다.

결론

전반적으로, 동적 촛불 빅 양 라인 거래 전략은 매우 실용적인 양자 전략입니다. 높은 확률 트렌드 브레이크아웃 기회를 포착하여 수익을 창출하고 동적 스톱 로스 및 수익을 사용하여 위험을 효과적으로 제어합니다. 이 전략은 매개 변수 최적화 등을 통해 더욱 향상 될 수 있으며, 양적 거래를 배우기 시작하는 사람들에게 좋은 선택입니다.


/*backtest
start: 2022-11-29 00:00:00
end: 2023-12-05 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Manham Big Bar Trading Strategy", overlay=true)

// Define inputs
lookback_period = input(20, title="Lookback Period")
bullish_threshold = input(26, title="Bullish Marubozu Threshold")
bearish_threshold = input(30, title="Bearish Marubozu Threshold")
target_points = input(37, title="Target Points")
stop_loss_points = input(24, title="Stop Loss Points")

// Calculate body size as a percentage of the total range of the candle
body_size = abs(close - open) / (high - low) * 30

// Identify bullish Marubozu
is_bullish_marubozu = close > open and body_size >= bullish_threshold

// Identify bearish Marubozu
is_bearish_marubozu = open > close and body_size >= bearish_threshold

// Calculate stop loss and target levels
stop_loss = strategy.position_avg_price - stop_loss_points * syminfo.mintick
take_profit = strategy.position_avg_price + target_points * syminfo.mintick

// Strategy conditions
if is_bullish_marubozu
    strategy.entry("Buy", strategy.long)
    strategy.exit("Sell", "Buy", stop=stop_loss, limit=take_profit)

if is_bearish_marubozu
    strategy.entry("Sell", strategy.short)
    strategy.exit("Cover", "Sell", stop=take_profit, limit=stop_loss)


더 많은