Strategy.exit中ticks的含义及ticks与bars的区别解析
关于Strategy.exit中Ticks与Bars的区别解释
先明确Ticks的含义
在Strategy.exit的参数里,Ticks指的是交易品种的最小价格变动单位——也就是价格能跳动的最小幅度,不同品种的tick大小不一样:比如A股股票的tick是0.01元(1分钱),部分期货品种的tick是1元或者0.5元。
拿你提供的参数说明举例:
trail_points (int/float series) 可选参数。追踪止损的激活水平(以ticks为单位指定盈利)。若指定该参数,当达到计算出的价格水平(指定盈利金额)时,将下达追踪止损订单。用于确定追踪止损订单初始价格的偏移量(以ticks为单位)由'trail_offset'参数指定:多头平仓时比激活水平低X ticks;空头平仓时比激活水平高X ticks。默认值为'NaN'。
假设你交易的品种tick是0.1元,设置trail_points=10,意思是当持仓盈利达到100.1=1元时,就会触发追踪止损;如果trail_offset=3,那多头仓位的初始止损价会比激活时的盈利价格低30.1=0.3元。
再看Bars的定义
Bars(常被称为K线/Bar线)是把一段时间内的所有tick数据聚合后形成的价格单元。比如1分钟Bar,就是把1分钟里所有的价格变动(也就是所有ticks)整合起来,生成一根包含开盘价、收盘价、最高价、最低价的K线;同理还有5分钟Bar、1小时Bar等。
Ticks和Bars的核心区别
- 粒度差异:Ticks是最细的价格数据,每一次价格变动就对应一个tick;Bars是多个tick的时间维度聚合,粒度更粗。
- 用途不同:
- Ticks用于精准的价格控制,比如
Strategy.exit里用tick设置止损/止盈的精准幅度,确保价格变动的最小单位级别的控制; - Bars用于定义交易周期、做技术分析,比如你基于1小时Bar的信号开仓,用均线、MACD等指标分析行情,都是基于Bar数据计算的。
- Ticks用于精准的价格控制,比如
- 数据量差异:相同时间内,tick的数量远多于bars——比如1分钟内可能产生几十上百个tick,但只会生成1根1分钟Bar。
内容的提问来源于stack exchange,提问作者EliseBee
相关产品推荐
相关产品推荐

