东方财富量化交易怎么用价格数据选股和择时
摘要:
东方财富量化平台提供丰富的价格数据接口,普通投资者也能用它构建选股和择时策略。价格数据的复权处理、频率选择、缺失值清洗是回测可靠的基础。动量、反转、波动率突破等经典价格策略逻辑清晰,借助平台函数即可实现。回测需警惕过拟合和交易成本,实盘前务必做样本外检验。

东方财富量化平台的价格数据从哪里来
打开东方财富量化平台,第一件事就是搞清楚价格数据怎么调。平台底层对接了东方财富的行情数据库,日线、分钟线、tick数据都能拿到。普通股民最常用的是日线前复权价格,因为前复权把分红送股的影响抹平了,价格走势连续,算收益率不会突然跳空。
调取价格数据的函数写在策略编辑器里,一两行代码就能把某只股票过去几年的开盘价、最高价、最低价、收盘价、成交量拉出来。这里有个坑:不同品种的复权方式不一样。股票用前复权没问题,期货主力合约得用复权价拼接,否则换月缺口会把策略信号带偏。东方财富量化平台对期货价格做了连续合约处理,调取时注意选对合约代码。
价格数据的频率选择直接决定策略类型。日线数据适合中长线选股,分钟线数据适合日内择时。平台回测引擎支持多频率混合调用,但普通投资者别贪多,先把日线价格吃透。

价格数据清洗的三个关键动作
拿到价格数据不能直接扔进策略跑回测,先做三件事。
第一件,处理缺失值。停牌、涨跌停导致某些交易日没有成交价格,平台默认用前收盘价填充,但你要自己检查填充比例。一只股票一年停牌超过二十天,价格序列的可信度就打折扣了。
第二件,对齐时间戳。股票和期货的交易时段不同,期货有夜盘,股票没有。做跨品种策略时,必须把价格时间戳统一到同一时区,否则信号触发时间错位。东方财富量化平台提供时间对齐函数,把夜盘价格归到下一个交易日,这样股票和期货的价格序列才能放在一张表里比较。
第三件,剔除异常值。价格数据里偶尔出现明显错误的跳点,比如某分钟收盘价突然是前一笔的十倍。平台有异常值标记字段,回测前过滤掉这些记录,避免策略被假信号误导。
用价格数据做选股的核心逻辑
选股策略的本质是给全市场股票打分排序。价格数据能构造的因子很多,普通投资者最容易上手的是动量因子和反转因子。
动量因子看过去二十个交易日的累计涨幅,涨幅靠前的股票继续上涨的概率在统计上偏高。东方财富量化平台里调取收盘价序列,用当前收盘价除以二十天前收盘价再减一,就得到动量值。全市场排序取前百分之十,每月调仓一次。
反转因子反过来用,看过去五个交易日的跌幅,跌得多的股票短期反弹概率大。这个逻辑在震荡市里有效,单边下跌市里会失效。价格数据构造的因子要结合市场状态判断,不能一根筋用到底。
波动率因子也常用。计算过去二十个交易日每日收益率的标准差,波动率低的股票组合长期收益更稳健。东方财富量化平台有现成的标准差函数,对收益率序列直接调用。
选股策略的回测要注意幸存者偏差。平台默认用当前上市股票列表回测历史,退市的股票不在样本里,结果会虚高。手动构建历史成分股列表,把退市股票的价格数据也加进去,回测才靠谱。
价格数据在择时策略里的用法
择时解决的是什么时候买、什么时候卖的问题。价格数据给出的信号最直接。
均线择时是最经典的用法。短期均线上穿长期均线买入,下穿卖出。东方财富量化平台里用收盘价算五日均线和二十日均线,交叉信号触发交易。这个策略在趋势市里表现好,震荡市里来回打脸。改进方法是加一个价格过滤器,收盘价在长期均线上方才允许买入,避免下跌趋势里的假突破。
波动率突破择时适合期货。价格突破过去二十天最高价加上两倍ATR时做多,跌破过去二十天最低价减两倍ATR时做空。ATR用最高价、最低价、收盘价算出来,东方财富量化平台有内置函数。期货带杠杆,价格突破信号的止损必须严格,平台支持条件单自动执行。
成交量配合价格择时能过滤假信号。价格创新高但成交量没跟上,突破的有效性存疑。把成交量数据和价格数据放在一起看,量价齐升的突破才跟进。
回测价格策略的常见陷阱
价格策略回测最容易犯的错是过度优化参数。把均线周期从五天调到十天再调到十五天,总有一个参数让历史收益最漂亮。这个参数在未来大概率失效。东方财富量化平台提供参数稳健性检验工具,把参数在合理范围内变动,看收益曲线是否稳定。参数敏感的策略不要用。
交易成本必须算进去。股票买卖有佣金和印花税,期货有手续费和滑点。价格策略换手率高的话,成本吃掉大半收益。平台回测设置里把费率填真实值,别用默认的零成本。
样本外检验不能省。用前五年数据优化参数,后两年数据做验证。后两年收益和前面差太远,说明策略过拟合了。东方财富量化平台支持分段回测,把时间窗口拆开跑一遍。
价格数据是量化策略最基础的原料,用好它不需要高深数学。把数据清洗干净,逻辑想清楚,回测做扎实,普通投资者也能在东方财富量化平台上跑出靠谱的策略。
声明
转载声明:欢迎分享本文,转载请注明出处!
点击复制: