이 전략은 가격 프랙탈 이론에 기반한 트렌드를 따르는 거래 시스템으로, 시장 프랙탈 구조를 식별하고 자동 거래를 위해 고정 포인트 트리거 조건과 수익을 취하는 설정을 결합합니다. 핵심 전략은 위험 통제를 위해 해당 수익을 취하는 수준과 함께 하위 프랙탈 위에 긴 입구 포인트와 상위 프랙탈 아래에 짧은 입구 포인트를 설정하는 것을 포함합니다.
핵심 논리는 다음의 핵심 단계를 포함합니다. 1. 프랙탈 식별: 세 개의 연속 촛불을 비교하여 상위와 하위 프랙탈을 식별합니다. 중간 촛불의 낮이 인접한 것보다 낮을 때 아래 프랙탈이 형성됩니다. 중간 촛불의 높이가 인접한 것보다 높을 때 상위 프랙탈이 형성됩니다. 2. 진입 조건: 세트는 확인 된 최저 프랙탈보다 107 피트를 높게 트리거 가격을 구매합니다. 세트는 확인 된 상위 프랙탈보다 107 피트를 낮은 트리거 가격을 판매합니다. 3. 이윤 설정: 입시 가격에서 107 지점 이윤 수준을 배치합니다. 포지션 관리: 최신 프랙탈 포지션을 지속적으로 추적하고 그에 따라 엔트리 트리거 가격을 업데이트합니다.
이 전략은 프랙탈 이론과 모멘텀 브레이크아웃 개념을 결합하여 완전한 거래 시스템을 구축합니다. 이 전략의 강점은 객관성과 높은 자동화, 시장 적응력 과제에 직면하지만 있습니다. 동적 매개 변수 조정 및 시장 환경 인식과 같은 최적화 조치를 통해 전략의 안정성과 수익성이 더욱 향상 될 수 있습니다. 라이브 거래에서 투자자는 위험 관용과 자본 규모에 따라 매개 변수를 조정해야합니다.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-09 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Fractal Buy/Sell Strategy with 107 Pips Target", overlay=true) // 输入参数 trigger_pips = input.int(107, title="Entry Distance (Pips)") // 入场点距离底分型或顶分型的距离 take_profit_pips = input.int(107, title="Take Profit (Pips)") // 止盈点数 pip_value = syminfo.mintick * 10 // 点值(每点等于多少价格单位) // 计算分型 is_bottom_fractal = low[1] < low[2] and low[1] < low[0] // 判断是否为底分型 is_top_fractal = high[1] > high[2] and high[1] > high[0] // 判断是否为顶分型 // 存储分型位置 var float last_bottom_fractal = na var float last_top_fractal = na // 更新分型值 if is_bottom_fractal last_bottom_fractal := low[1] if is_top_fractal last_top_fractal := high[1] // 计算开盘价格 bottom_trigger_price = na(last_bottom_fractal) ? na : last_bottom_fractal + trigger_pips * pip_value top_trigger_price = na(last_top_fractal) ? na : last_top_fractal - trigger_pips * pip_value // 交易逻辑:底分型多单和顶分型空单 if not na(last_bottom_fractal) if close <= bottom_trigger_price strategy.entry("Buy", strategy.long) strategy.exit("Take Profit", from_entry="Buy", limit=bottom_trigger_price + take_profit_pips * pip_value) if not na(last_top_fractal) if close >= top_trigger_price strategy.entry("Sell", strategy.short) strategy.exit("Take Profit", from_entry="Sell", limit=top_trigger_price - take_profit_pips * pip_value) // 绘制分型和触发价格 plotshape(series=is_bottom_fractal, style=shape.triangleup, location=location.belowbar, color=color.green, title="Bottom Fractal") plotshape(series=is_top_fractal, style=shape.triangledown, location=location.abovebar, color=color.red, title="Top Fractal") plot(bottom_trigger_price, title="Buy Trigger", color=color.green, linewidth=1) plot(top_trigger_price, title="Sell Trigger", color=color.red, linewidth=1)