리소스 로딩... 로딩...

역동적 취득 스마트 트레일 전략

저자:차오장, 날짜: 2024-11-27 16:41:16
태그:

img

전반적인 설명

이 전략은 가격 하락 신호를 기반으로 하는 지능형 거래 시스템으로, 동적 인 이익 취득 및 후속 스톱 손실 기능을 결합합니다. 전략은 유연한 수익 취득 계획과 수익을 보호하기 위해 후속 스톱 메커니즘을 사용하여 가격 하락을 모니터링함으로써 잠재적 인 구매 기회를 식별합니다. 핵심 아이디어는 상당한 가격 하락 중에 포지션을 입력하고 지능적인 포지션 관리를 통해 수익을 극대화하는 것입니다.

전략 원칙

이 전략은 세 가지 핵심 구성 요소를 통해 작동합니다. 첫째, 가격 하락 비율의 문턱 (디폴트 -0.98%) 을 설정하여 구매 신호를 식별하고, 촛불의 낮은 가격이 오픈 가격 곱하기 (1 + 하락 비율) 이하로 떨어지면 작동합니다. 둘째, 이윤을 취득하는 수준을 설정하기 위해 고정된 비율 (디폴트 1.23%) 을 목표 수익으로 사용합니다. 마지막으로, 가격 리트랙시션 중에 이익을 보호하기 위해 후속 스톱 메커니즘 (디폴트 0.6%) 을 통합합니다. 전략에는 시각화 구성 요소가 포함되어 있으며, 다양한 마커 모양을 통해 구매 신호를 표시합니다.

전략적 장점

  1. 정확한 신호 식별: 정확한 가격 하락 계산을 통해 잠재적 인 구매 기회를 정확하게 식별하고 잘못된 신호를 피합니다.
  2. 포괄적 리스크 관리: 고정된 영업이익과 후속 스톱 로스를 결합하여 수익 잠재력을 보장하고 동시에 위험을 효과적으로 제어합니다.
  3. 유연 한 매개 변수: 주요 매개 변수는 시장 조건 및 거래 요구 사항에 따라 조정 할 수 있으며 높은 적응력을 제공합니다.
  4. 우수한 시각화: 구매 신호는 명확하게 표시되어 신속한 판단과 의사결정을 촉진합니다.
  5. 명확한 실행 논리: 출입 및 출입 조건은 명확하게 정의되어 주관적 판단에서 불확실성을 제거합니다.

전략 위험

  1. 가짜 브레이크업 위험: 범위 시장에서 빈번한 잘못된 신호가 발생할 수 있습니다. 확인을 위해 볼륨 지표를 추가하는 것을 고려하십시오.
  2. 스톱 로스 설정 위험: 너무 긴 트레일링 스톱은 조기 출구로 이어질 수 있으며, 너무 느슨한 스톱은 이익을 희생시킬 수 있습니다. 실제 변동성에 기초한 조정이 필요합니다.
  3. 시장 환경 의존성: 전략은 트렌딩 시장에서 더 잘 수행되지만 다양한 시장에서 빈번한 거래로 인해 손실이 발생할 수 있습니다.
  4. 매개 변수 민감성: 전략의 효과는 매개 변수 설정에 민감하므로 최적의 조합을 찾기 위해 백테스팅이 필요합니다.

전략 최적화 방향

  1. 신호 필터링: 신호 품질을 향상시키기 위해 부가 조건으로 볼륨 및 변동성 지표를 추가합니다.
  2. 동적 매개 변수 조정: 시장 변동성에 따라 수익을 취하고 손실을 중지하는 매개 변수를 동적으로 조정합니다.
  3. 시간 프레임 최적화: 신호 신뢰성을 향상시키기 위해 여러 시간 프레임 분석을 포함합니다.
  4. 위치 관리: 신호 강도 및 시장 조건에 따라 동적 위치 크기를 도입합니다.
  5. 시장 환경 평가: 다른 시장 상태에 매개 변수를 조정하기 위해 시장 조건 평가를 추가합니다.

요약

이 전략은 가격 하락 신호 식별, 동적 인 이익 취득 및 후속 스톱 로스 메커니즘을 결합하여 완전한 거래 시스템을 구축합니다. 그것의 강점은 정확한 신호 식별과 포괄적 인 위험 관리에 있습니다. 그러나 잘못된 브레이크와 매개 변수 민감성 위험에주의를 기울여야합니다. 전략의 안정성과 수익성은 보조 지표를 추가하고 매개 변수 조정 메커니즘을 최적화함으로써 더욱 향상 될 수 있습니다. 심층 연구 및 최적화에 적합한 귀중한 전략적 틀을 제공합니다.


/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-26 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Price Drop Buy Signal Strategy", overlay=true)

// 输入参数
percentDrop = input.float(defval=-0.98, title="Price Drop Percentage", minval=-100, step=0.01) / 100
plotShapeStyle = input.string("shape_triangle_up", "Shape", options=["shape_xcross", "shape_cross", "shape_triangle_up", "shape_triangle_down", "shape_flag", "shape_circle", "shape_arrow_up", "shape_arrow_down", "shape_label_up", "shape_label_down", "shape_square", "shape_diamond"], tooltip="Choose the shape of the buy signal marker")
targetProfit = input.float(1.23, title="目标利润百分比", step=0.01) / 100
trailingStopPercent = input.float(0.6, title="Trailing Stop Percentage", step=0.01) / 100

// 计算每根K线的涨跌幅
priceDrop = open * (1.0 + percentDrop)
isBuySignal = low <= priceDrop

// 在当前K线下方标注买入信号(可选)
plotshape(series=isBuySignal, location=location.belowbar, color=color.green, style=plotShapeStyle, size=size.small, title="Buy Signal", text="Buy")

// 显示信息
if bar_index == na
    label.new(x=bar_index, y=na, text=str.tostring(percentDrop * 100, format.mintick) + "% Drop", xloc=xloc.bar_index, yloc=yloc.price, style=label.style_label_down, color=color.new(color.green, 0))
else
    label.delete(na)

// 策略逻辑
if (isBuySignal)
    strategy.entry("买入", strategy.long)

// 目标卖出价
if (strategy.position_size > 0)
    targetSellPrice = strategy.position_avg_price * (1 + targetProfit)
    strategy.exit("卖出", from_entry="买入", limit=targetSellPrice, trail_offset=strategy.position_avg_price * trailingStopPercent)


더 많은