企业微信

同花顺条件选股为什么执行失败

很多人打开同花顺,点开条件选股,兴冲冲写了个公式,结果弹出一句“条件选股执行失败”或者“无符合条件股票”。盯着屏幕看半天,代码没打错,逻辑也通顺,问题出在哪?

公式语法不是随便写

同花顺的选股公式有一套自己的语法规则。你从网上抄来的代码可能来自通达信或者大智慧,平台之间的函数名称不一样。比如通达信里的CROSS在同花顺里一样能用,但某些引用数据的函数就不通用。

为什么同花顺条件选股总是执行失败

变量命名也有讲究。不能用中文,不能跟系统保留字冲突,比如CLOSE、OPEN、HIGH、LOW、VOL这些。你定义一个MA5没问题,定义一个均线它直接报错。

分号必须用英文半角。你复制粘贴的时候混进去一个中文分号,肉眼看不出来,编译器直接拒绝执行。

预警设置没打开

条件选股分两种模式。一种是手动执行,你点一下按钮它跑一遍全市场。另一种是预警模式,设定好条件后让同花顺在后台盯着,触发条件就弹窗或者发声音。

很多人写好了公式,忘了去预警设置里把“启用预警”勾上。同花顺默认不开启预警,你公式再完美它也不会主动跑。路径在工具菜单里找预警设置,或者直接在条件选股界面勾选“加入预警”。

预警还有时间限制。有些版本的同花顺只在交易时段执行预警,盘后你测试的时候它不响应。你以为是公式错了,其实是时间没对上。

数据不全跑不出结果

同花顺的选股引擎需要本地数据支持。你刚装好软件,历史K线数据还没下载全,选股公式里引用了60日均线,本地只有30天的数据,它算不出来自然选不出股票。

解决方法是手动补数据。在系统菜单里找到盘后数据下载,把日线、分钟线、财务数据都勾上跑一遍。数据完整之后再用条件选股,成功率会高很多。

期货品种也类似。同花顺期货通和股票版的数据是分开的,你做期货选股需要单独下载期货历史数据。主力合约和指数合约的代码不一样,选股公式里引用错了品种代码,结果也是空跑一场。

股票条件选股怎么设置才有效

股票选股的核心是找到符合特定技术形态或者基本面指标的标的。同花顺的条件选股支持技术指标、财务指标、行情指标混搭。

技术面选股

写一个均线多头排列的选股公式。


MA5:=MA(CLOSE,5);

MA10:=MA(CLOSE,10);

MA20:=MA(CLOSE,20);

MA5>MA10 AND MA10>MA20 AND CLOSE>MA5;

这段代码的意思是5日均线大于10日均线,10日均线大于20日均线,并且收盘价站上5日均线。三条均线依次向上排列,代表短期趋势强于中期趋势。

写完之后点测试,同花顺会告诉你语法有没有问题。测试通过再点执行选股,它会扫描全市场股票,把符合条件的列出来。

基本面选股

同花顺也能调用财务数据。


市盈率<20 AND 净资产收益率>15 AND 营业收入增长率>10;

这个公式筛选市盈率低于20倍、净资产收益率高于15%、营收增长超过10%的股票。三个条件叠加,把估值合理、盈利能力强、成长性不错的公司找出来。

财务数据有滞后性。同花顺用的是最新披露的财报数据,你选出来的股票反映的是上一个季度的经营情况,不代表当下。

量价配合选股

成交量是股价的先行指标。放量突破前期平台的股票往往有后续动能。


VOL>MA(VOL,5)*2 AND CLOSE>REF(HHV(HIGH,20),1);

成交量大于5日均量的两倍,收盘价突破过去20天的最高价。放量创出新高,说明有资金在主动买入。

期货条件选股的特殊之处

期货和股票的选股逻辑不一样。股票选的是公司,期货选的是合约。同花顺期货通里的条件选股,标的池是各个品种的主力合约。

主力合约切换

期货主力合约会换月。螺纹钢主力从2310换到2401的时候,你之前写好的选股公式如果硬编码了合约代码,换月之后就跑不出正常结果。

正确的做法是用同花顺的主力合约代码,比如RBL8或者RBM,让软件自动识别当前主力。不要写死RB2310这种具体合约。

期货选股指标

期货常用的是波动率、持仓量变化、基差率。


ATR:=MA(TR,14);

ATR/CLOSE>0.02 AND OPI>REF(OPI,1);

14日平均真实波幅占收盘价的比例大于2%,并且持仓量比前一日增加。波动大、持仓增,说明有资金在介入这个品种。

跨期和跨品种

同花顺期货通支持跨期选股。你可以写一个公式筛选出近月合约比远月合约贴水超过一定幅度的品种。


(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)>0.01 AND VOL>REF(VOL,1)*1.5;

这个公式找的是当日涨幅超过1%且成交量放大1.5倍的期货合约。股票和期货通用,只是标的池不同。

执行条件选股的正确流程

先写公式,再测试,然后补数据,最后执行。这个顺序不能乱。

公式测试通过只代表语法没问题,不代表逻辑正确。你写一个CLOSE>0的公式,全市场股票都符合,选出来几千只没有意义。

数据下载要养成习惯。每天收盘后跑一遍盘后数据下载,保证本地数据和交易所同步。特别是做期货的,夜盘数据白天不补,第二天选股就会漏掉夜盘行情。

执行选股的时候注意适用范围。同花顺默认选沪深A股,你要是想选ETF或者可转债,需要手动切换标的范围。期货选股要在期货通里操作,股票版同花顺没有期货数据。

选股结果出来之后不要急着下单。条件选股只是初筛,把符合技术条件的股票拉进自选股,再逐个看基本面、看行业、看大盘环境。工具帮你缩小范围,决策还得靠自己。

同花顺的条件选股功能很强大,但它的强大建立在正确使用的基础上。公式写对、数据补全、预警打开,这三步做到位,执行失败的概率会大幅降低。