
同花顺到底能从哪儿把数据抠出来
打开同花顺,满屏红绿K线,很多人以为数据就是眼睛看到的那些数字。真要把数据拿来用,比如扔进Excel算个收益率,或者喂给Python跑个回测,第一步得搞清楚同花顺藏数据的几个抽屉。
最顺手的是公式系统。键盘敲Ctrl+F,跳出公式管理器,这里面有个“指标公式”和“交易系统”的入口。你写一行CLOSE,它就知道你要收盘价。写REF(CLOSE,1),就是昨天的收盘价。这地方的好处是,数据是现成的,同花顺在后台已经把行情切片切好了,你直接调用函数名就行。股票的前复权、后复权价格,在公式里用CLOSE默认是不复权的原始价,想要复权价得加后缀,或者干脆用SETCODE之类的函数切换。很多新手栽在这里,拿不复权的价格去画均线,遇到除权除息那天,均线直接劈叉,还以为是软件坏了。

第二个抽屉是问财自然语言选股。这个对不想学编程的人特别友好。输入框里打“连续三年净资产收益率大于15%的股票”,回车,列表就出来了。问财底层跑的是同花顺的数据库,它把财务数据、行情数据、概念标签都揉在一起了。想把结果弄出来,页面右上角有个“导出”按钮,点一下存成CSV。导出的时候注意,问财默认给的是当天快照数据,不是历史面板。想回测过去三年的选股效果,得用问财的“回测”功能,或者把日期条件写进问句里,一天一天往回倒腾。
第三个抽屉藏得深一点,叫本地数据导出。在K线图界面按F5,或者点右键找“数据导出”,能把当前屏幕上的OHLCV(开盘、最高、最低、收盘、成交量)存成文本文件。期货合约要注意,主力连续合约和具体月份合约的代码不一样。RU主力和RU2409在数据源里是两个东西。主力连续在换月的时候会有价格跳空,这个跳空不是行情波动,是合约切换造成的。拿主力连续数据算波动率,换月那天的收益率会突然飙高,策略信号容易误触发。想干净的数据,要么用后复权主力连续,要么自己按持仓量加权拼接。
股票数据提取要躲开哪几个坑
股票数据看着规整,其实暗坑不少。
第一个坑是复权方式。同花顺公式里默认不复权,但你在界面看到的K线往往是前复权。前复权的意思是把历史价格按分红送股往下调,让最新价格和真实价格对齐。好处是图表连续,坏处是历史价格会变。今天导出一份前复权数据,明天公司分红,昨天导出的那份数据就跟今天对不上了。做量化回测,要求数据可复现,最好用后复权,或者干脆存不复权价格外加一张除权除息表,自己算复权因子。
第二个坑是停牌处理。同花顺在停牌日往往不给数据行,直接跳过。回测的时候,如果你按交易日历对齐,发现某只股票少了几行,得用前值填充或者标记为停牌。不处理的话,收益率序列长度对不上,算出来的夏普比率是错的。
第三个坑是财务数据的报告期。问财里选“市盈率小于20”,这个市盈率用的是最近四个季度滚动净利润,还是去年年报净利润?同花顺默认用TTM(滚动市盈率),但有些指标页签给的是静态市盈率。导出数据时把字段名看清楚,市盈率TTM和市盈率静是两个字段。
期货数据提取的特殊门道
期货和股票不一样,股票是一个代码对应一家公司,期货是一个品种对应一堆合约。同花顺里搜螺纹钢,出来的是主力连续,底下还有RB2405、RB2410这些具体月份。
提取期货数据,主力合约的判定规则得心里有数。同花顺的主力连续切换,一般按持仓量最大来定,但切换时点各家软件有细微差别。有的在交割月前一个月中旬就切了,有的拖到月底。你拿同花顺的主力连续数据跑趋势策略,最好在代码里加一个换月过滤:当检测到合约代码变化时,强制平仓或者重置指标参数。
期货还有夜盘数据。同花顺的日线数据,夜盘算在第二天。比如周一晚上9点的交易,K线日期是周二。做日内策略提取分钟线,得把21:00到23:00(或者凌晨2:30)的数据跟第二天9:00到15:00的拼在一起。夜盘不活跃的品种,比如某些农产品,夜盘成交稀疏,提取出来的分钟线可能全是零成交量,得做平滑或者剔除。
基差数据在同花顺里也能抠出来。公式系统支持HY_INDEXC之类的函数调取现货指数,但期货和现货的对应关系得自己维护。螺纹钢期货对应的是HRB400E螺纹钢现货价格,同花顺里有两个不同的指数代码,搞混了基差方向就反了。
数据提取完了怎么用才不白费功夫
把数据导进Excel或者Python,第一件事不是画图,是对齐时间轴。股票用交易日历,期货用交易日历加夜盘标记。同花顺导出的CSV,日期格式有时候是2024/5/20,有时候是20240520,读进来先统一。
第二件事是检查缺失值和异常值。同花顺的成交量字段,股票单位是股,期货单位是手,别混着算。价格字段里,期货有最小变动价位,比如螺纹钢一跳1块钱,提取出来的收盘价应该都是1的整数倍。出现0.5这样的数,多半是数据源出了岔子,得单独拎出来看。
第三件事是别拿未来数据。同花顺公式系统里有个函数叫FINANCE,能调财务数据。财务数据有公告日期和报告期两个时间戳。回测时如果按报告期对齐,比如2023年年报在2024年4月才出,你在2023年12月就用上了,这叫前视偏差。同花顺问财选股直接给结果,不提醒你这个坑。做严谨策略,得用FINANCE函数调公告日期字段,把数据可用时间卡在公告日之后。
同花顺提取数据这件事,工具本身不难,难的是知道数据背后的逻辑。股票看复权和停牌,期货看主力切换和夜盘拼接,财务数据看公告日期。这几关过了,后面跑策略心里才踏实。数据脏了,再漂亮的回测曲线都是假的。