이 전략은 가격 범위 브레이크업에 기반한 양적 거래 시스템이다. 가격 범위 브레이크업은 가격 범위 브레이크업에 기반한 양적 거래 시스템이다. 가격 범위 브레이크업은 가격 범위 브레이크업에 기반을 둔 양적 거래 시스템이다. 이 전략은 가격 범위 브레이크업에 기반을 둔 양적 거래 시스템이다. 이 전략은 가격 범위 브레이크업에 기반을 둔 양적 거래 시스템이다. 이 전략은 가격 범위 브레이크업에 기반을 둔 양적 거래 시스템이다. 이 전략은 가격 범위 브레이크업에 기반을 둔 양적 거래 시스템이다. 이 전략은 가격 범위 브레이크업에 기반을 둔 양적 거래 시스템이다. 이 전략은 가격 범위 브레이크업에 기반을 둔 양적 거래 시스템이다. 이 전략은 가격 범위 브레이크업에 기반을 둔 양적 거래 시스템이다. 이 전략은 가격 범위 브레이크업에 기반을 둔 양적 거래 시스템이다. 이 전략은 가격 범위 브레이크업에 기반을 둔 양적 거래 시스템이다. 이 전략은 가격 범위 브레이크업에 따라 트렌딩 기회를 포착하고 주요 트렌
이 전략은 다음과 같은 핵심 메커니즘을 기반으로 작동합니다. 첫째, 그것은 일반적으로 도구의 가격의 1.5% 정도에 해당하는 다른 거래 도구에 대한 적절한 단계 크기를 설정합니다. 시스템은 현재 가격의 위와 아래의 가격 영역을 설정하여 가격이 상위 한계를 넘어서면 긴 신호를 유발하고 하위 한계를 넘어서면 짧은 신호를 유발합니다. 각 브레이크 이후, 가격 영역은 새로운 시장 환경에 적응하도록 조정됩니다. 전략은 같은 방향으로 포지션을 추가하여 최대 200 포지션을 지원하며 강력한 트렌드 중에 수익을 극대화 할 수 있습니다. 주문 처리에는 바 닫기 처리, 거래 실행 후 재 계산 및 모든 가격 틱에서 계산을 포함한 여러 보호 장치가 포함됩니다.
이것은 명확한 논리로 전략을 따르는 잘 설계된 트렌드입니다. 유연한 위치 관리와 결합한 동적인 가격 영역 설정 및 조정을 통해 전략은 시장 트렌드 기회를 효과적으로 포착 할 수 있습니다. 최적화에 대한 여지가 있지만 전반적으로 전략은 강력한 양적 거래 프레임워크를 제공합니다. 지속적인 최적화 및 개선으로 전략 성능을 더욱 향상시킬 수 있습니다. 전략 설계는 주문 처리 및 컴퓨팅 효율성을 포함하여 실용적인 거래의 다양한 측면을 철저히 고려하여 강력한 실용성을 보여줍니다.
/*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 // 每个图表上画对应间隔的横线,自己手画吧 // 同方向追加20单,订单成交后重新计算,每个tick重新计算,变量保存1000个周期,k线结束后再处理一次订单,按照代码顺序来绘制plot strategy("Price Level Breakout Strategy", overlay=true, pyramiding=200, calc_on_order_fills=true, calc_on_every_tick=true, max_bars_back=1000, process_orders_on_close=true, explicit_plot_zorder=true) // var创建持久性变量,:=是更新变量,不重新声明 // 这个是全局变量 // a = array.new<string>(200) // array.push(a, "a") // plot(close, color = array.get(a, close > open ? 1 : 0)) string ticker = syminfo.ticker var float step_size = 1000 // label.new(x=bar_index, y=close, text="当前品种代码: " + ticker) // 根据定值画1.5的平行线 if ticker == "000300" step_size := 4000 * 0.015 if ticker == "XAUUSD" step_size := 3000 * 0.016 if ticker == "BTCUSD" step_size := 60000 * 0.015 if ticker == "SILVER" step_size := 50 * 0.015 if ticker == "UKOIL" step_size := 150 * 0.015 if ticker == "GBPUSD" step_size := 1.6 * 0.015 if ticker == "EURUSD" step_size := 1.1 * 0.015 // 从0开始画200条间隔线 if ticker == "USDJPY" step_size := 100 * 0.015 var float start_value = close var float up_number = close + step_size var float low_number = close - step_size // hline(3.14, title='Pi', color=color.blue, linestyle=hline.style_dotted, linewidth=2) // plot(1) // 当价格突破上限,产生买入信号 if close > up_number // 生成买入信号 strategy.entry(id = "Buy", direction = strategy.long) // 更新新的价格区间 start_value := start_value + step_size up_number := start_value + step_size low_number := start_value - step_size strategy.close(id = "Sell") // 当价格跌破下限,产生卖出信号 if close < low_number // 生成卖出信号 strategy.entry("Sell", strategy.short) // 更新新的价格区间 start_value := start_value - step_size up_number := start_value + step_size low_number := start_value - step_size strategy.close(id = "Buy")