一、订单流交易软件与工具详解

做订单流交易这几年,我最大的感触就是——工具选对了,事半功倍。市面上主流的订单流软件就那么几款,但每款的脾气秉性都不一样。今天我就把自己这些年踩过的坑、积累的经验,一次性倒给你们。

1.1 主流订单流软件功能对比

先说说我用过的三款主力软件:Sierra Chart、Quantower、Jigsaw。这三款我都深度用过,各有各的看家本领。

功能维度 Sierra Chart Quantower Jigsaw
数据精度 支持逐笔成交(Tick级) 支持逐笔成交 支持逐笔成交
订单流图表 Footprint、Delta、Volume Profile Footprint、Delta、Market Profile Footprint、DOM、Time & Sales
自定义指标 ACSIL编程,自由度极高 C#脚本,中等难度 内置指标多,自定义有限
数据源接入 支持多家数据商 内置数据源 仅支持Rithmic
学习曲线 陡峭 中等 平缓
价格 月费制,约$50-100 月费制,约$30-80 一次性购买+年费

我个人习惯把Sierra Chart当主力。为什么?说白了,它的自定义能力太强了。你想想看,做订单流交易,很多时候标准指标根本不够用,你得自己写。Sierra Chart的ACSIL语言虽然上手慢,但一旦掌握了,几乎什么都能做出来。

我的建议:如果你是新手,先从Quantower入手。它界面友好,内置的订单流指标够用。等做熟了,再考虑迁移到Sierra Chart。别一上来就啃硬骨头,容易劝退。

1.2 自定义订单流指标的方法

嗯,这里要重点说说自定义指标。我在项目中遇到过很多次,标准指标就是差那么一点意思。比如,我想看特定价格区间的Delta累积量,但软件自带的Delta指标只能看单根K线的。怎么办?自己写。

拿Sierra Chart的ACSIL举个例子。下面这个代码片段,是我写的一个自定义Delta累积指标:

// 自定义Delta累积指标
// 功能:统计指定价格区间的累积Delta

SCStudyGraphRef sc;
SCInputRef i_PriceLow = sc.Input[0];
SCInputRef i_PriceHigh = sc.Input[1];

float cumulativeDelta = 0;
for (int bar = sc.ArraySize - 1; bar >= 0; bar--)
{
    float bidVolume = sc.BidVolume[bar];
    float askVolume = sc.AskVolume[bar];
    float delta = askVolume - bidVolume;
    
    // 只统计价格在指定区间内的Delta
    if (sc.Close[bar] >= i_PriceLow.GetFloat() && 
        sc.Close[bar] <= i_PriceHigh.GetFloat())
    {
        cumulativeDelta += delta;
    }
    
    sc.Subgraph[0][bar] = cumulativeDelta;
}

这段代码的逻辑其实很简单:遍历每一根K线,只统计收盘价在指定区间内的Delta,然后累加。我当初写这个指标,是因为发现主力资金经常在某个价格区间反复吸筹,标准指标根本看不出来。

避坑指南:我曾经犯过一个低级错误——在循环里每次都重新计算累积值,导致指标加载慢得像蜗牛。后来改成用数组缓存中间结果,速度提升了10倍。写自定义指标时,一定要注意性能优化。

Quantower的自定义方式不太一样。它用的是C#脚本,语法更现代一些。我个人觉得Quantower的API设计更友好,但灵活性不如Sierra Chart。如果你熟悉C#,Quantower是个不错的选择。

1.3 数据源的选择与接入

数据源这块,水很深。我刚开始做订单流时,图便宜用了某家免费数据源,结果发现Delta数据经常对不上。后来一查,原来是数据源把大单拆成了小单,导致订单流信号完全失真。

目前主流的数据源有这几家:

  • Rithmic:Jigsaw的默认数据源,数据质量高,延迟低。但价格偏贵,月费约$50。
  • IQFeed:Sierra Chart的常用数据源,支持期货、股票、外汇。数据稳定,延迟中等。
  • DTN IQ:老牌数据商,数据覆盖面广。我目前就在用这个,用了两年没出过大问题。
  • Polygon.io:新兴的数据商,API接口现代,适合程序化交易。但订单流数据支持有限。

接入数据源时,有几点要注意:

  1. 数据精度:一定要确认数据源是否提供逐笔成交数据。有些数据商只提供1秒快照,那做订单流基本没用。
  2. 延迟:做日内交易的话,延迟超过100ms基本就废了。我建议用专线或者云服务器,别用家用宽带。
  3. 历史数据:回测需要至少3个月的历史订单流数据。有些数据商只提供实时数据,历史数据要额外付费。

警告:千万别用模拟账户的数据做回测!模拟盘的订单流和实盘完全是两码事。我曾经用模拟盘数据回测了一个策略,实盘跑起来直接亏了5%。血的教训。

1.4 知识体系结构图

下面这张图,是我自己整理的订单流工具知识体系。你看一眼,心里就有数了:

订单流交易工具知识体系 主流软件对比 Sierra Chart Quantower Jigsaw 自定义指标方法 ACSIL编程(Sierra) C#脚本(Quantower) 内置指标组合 数据源选择接入 Rithmic IQFeed DTN IQ 核心原则:工具服务于策略,不要为了用工具而用工具 互补 支撑

这张图把三大模块的关系理清楚了。软件是载体,自定义指标是灵魂,数据源是血液。三者缺一不可。

1.5 实战中的选择建议

说了这么多,到底该怎么选?我给你们一个简单的决策流程:

  • 如果你是纯手工交易:Jigsaw就够了。它的DOM和Time & Sales界面做得最好,操作手感一流。
  • 如果你要做量化回测:必须上Sierra Chart。它的回测引擎和自定义指标能力,其他软件比不了。
  • 如果你预算有限:Quantower是个折中选择。功能够用,价格适中,学习成本低。

数据源方面,我个人推荐DTN IQ。为什么?因为它同时支持期货和股票,数据质量稳定,而且历史数据价格合理。我用了两年,没出过数据断流的情况。

一个小技巧:不管你选哪个数据源,一定要先申请试用。用一周的实盘数据跑一下,看看Delta和Volume Profile是否准确。我见过太多人买了年费才发现数据不对,退都退不了。

好了,关于工具的选择就聊到这儿。记住一句话:工具是死的,人是活的。再好的软件,也得靠你的交易逻辑来驱动。下一章,我会带你们深入拆解一个完整的订单流交易案例,看看这些工具到底怎么用。


交易系统化学习资料 微信Strategy888888