이 전략은 가격 하락 신호를 기반으로 하는 지능형 거래 시스템으로, 동적 인 이익 취득 및 후속 스톱 손실 기능을 결합합니다. 전략은 유연한 수익 취득 계획과 수익을 보호하기 위해 후속 스톱 메커니즘을 사용하여 가격 하락을 모니터링함으로써 잠재적 인 구매 기회를 식별합니다. 핵심 아이디어는 상당한 가격 하락 중에 포지션을 입력하고 지능적인 포지션 관리를 통해 수익을 극대화하는 것입니다.
이 전략은 세 가지 핵심 구성 요소를 통해 작동합니다. 첫째, 가격 하락 비율의 문턱 (디폴트 -0.98%) 을 설정하여 구매 신호를 식별하고, 촛불의 낮은 가격이 오픈 가격 곱하기 (1 + 하락 비율) 이하로 떨어지면 작동합니다. 둘째, 이윤을 취득하는 수준을 설정하기 위해 고정된 비율 (디폴트 1.23%) 을 목표 수익으로 사용합니다. 마지막으로, 가격 리트랙시션 중에 이익을 보호하기 위해 후속 스톱 메커니즘 (디폴트 0.6%) 을 통합합니다. 전략에는 시각화 구성 요소가 포함되어 있으며, 다양한 마커 모양을 통해 구매 신호를 표시합니다.
이 전략은 가격 하락 신호 식별, 동적 인 이익 취득 및 후속 스톱 로스 메커니즘을 결합하여 완전한 거래 시스템을 구축합니다. 그것의 강점은 정확한 신호 식별과 포괄적 인 위험 관리에 있습니다. 그러나 잘못된 브레이크와 매개 변수 민감성 위험에주의를 기울여야합니다. 전략의 안정성과 수익성은 보조 지표를 추가하고 매개 변수 조정 메커니즘을 최적화함으로써 더욱 향상 될 수 있습니다. 심층 연구 및 최적화에 적합한 귀중한 전략적 틀을 제공합니다.
/*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)