企业微信

通达信公式系统在股票期货量化交易中的基础作用

通达信公式系统允许交易者将交易逻辑转化为计算机可执行的代码,从而在股票和期货市场中实现自动化信号生成。股票与期货的差异在于期货具有杠杆、双向交易和到期交割特性,因此公式编写时需区分品种。通达信支持技术指标、条件选股、交易系统三类公式,每类公式对应不同的应用场景。技术指标用于图表叠加,条件选股用于筛选符合特定形态的股票或期货合约,交易系统则直接输出买卖信号并支持回测。

编写通达信公式需理解其语法结构。变量赋值使用冒号加等号,输出线使用冒号,条件判断使用IF函数,循环引用需避免。期货公式中常引用主力连续合约,股票公式则直接使用个股代码。通达信内置函数如MA、EMA、REF、HHV、LLV、CROSS、BARSLAST等,是构建量化策略的基石。

通达信股票期货量化交易如何用公式实现稳定盈利?

股票期货趋势跟踪策略的公式实现

趋势跟踪策略在股票和期货市场均有广泛应用。股票市场趋势持续时间较长,期货市场因杠杆效应趋势更为剧烈。一个经典的双均线趋势策略在通达信中可如下表达:


SHORT_MA:=MA(CLOSE,5);

LONG_MA:=MA(CLOSE,20);

开多条件:=CROSS(SHORT_MA,LONG_MA);

开空条件:=CROSS(LONG_MA,SHORT_MA);

平多条件:=CROSS(LONG_MA,SHORT_MA);

平空条件:=CROSS(SHORT_MA,LONG_MA);

该公式应用于股票时,仅执行开多和平多;应用于期货时,可同时执行开多、开空、平多、平空。期货交易需考虑保证金和手续费,公式中可加入过滤条件,如当日振幅大于1.5%才触发信号。股票交易则需考虑T+1限制,开仓信号出现在收盘前5分钟,次日开盘执行。

趋势跟踪策略的绩效依赖于参数优化。通达信公式回测功能可测试不同均线周期组合。股票市场常用5日与20日组合,期货市场常用10日与60日组合。参数过度拟合是常见陷阱,需使用样本外数据验证。

震荡策略与均值回归公式编写

股票市场在箱体震荡阶段,均值回归策略表现优异。期货市场在无趋势阶段,也可利用布林带或RSI构建震荡策略。通达信中布林带策略公式:


MID:=MA(CLOSE,20);

UPPER:=MID+2*STD(CLOSE,20);

LOWER:=MID-2*STD(CLOSE,20);

买入信号:=CROSS(LOWER,CLOSE);

卖出信号:=CROSS(CLOSE,UPPER);

该公式在股票上适用于震荡市,在期货上需加入止损条件,因期货价格可能持续单边突破布林带。期货震荡策略需关注持仓量变化,持仓量减少时信号可靠性下降。股票震荡策略则需关注成交量,缩量至布林下轨买入胜率更高。

均值回归策略的核心是识别超买超卖。通达信RSI公式:


LC:=REF(CLOSE,1);

RSI:=SMA(MAX(CLOSE-LC,0),14,1)/SMA(ABS(CLOSE-LC),14,1)*100;

超卖:=RSI<30;

超买:=RSI>70;

股票在RSI低于30时买入,高于70时卖出,但需结合大盘环境。期货在RSI低于20时做多,高于80时做空,同时设置2倍ATR止损。

期货专用公式的保证金与风险控制

期货量化交易必须将保证金和强平风险纳入公式。通达信公式中可计算动态仓位:


ATR:=MA(TR,14);

风险资金:=ACCOUNT*0.02;

每手风险:=ATR*MULTIPLIER;

手数:=INTPART(风险资金/每手风险);

该公式根据账户资金和ATR确定开仓手数,股票交易可省略此步骤。期货公式中还需加入隔夜跳空过滤,如开盘价与昨日收盘价差异超过2%时暂停开仓。股票公式则需加入涨停板过滤,避免在涨停价买入。

期货交易时间与股票不同,通达信公式可引用TIME函数区分日盘和夜盘。夜盘流动性较低,信号需增加过滤条件。股票公式则需引用DATE函数避免在财报发布日前后交易。

股票期货多因子选股与期货截面策略

通达信条件选股公式可同时筛选股票和期货合约。股票多因子选股常用市盈率、市净率、净资产收益率等基本面数据,通达信通过FINANCE函数获取。期货截面策略常用展期收益率、库存变化、基差率等因子。以下公式筛选低估值高动量股票:


PE:=FINANCE(30);

PB:=FINANCE(31);

ROE:=FINANCE(37);

动量:=CLOSE/REF(CLOSE,20)-1;

条件:=PE<20 AND PB<2 AND ROE>10 AND 动量>0.05;

期货截面策略可编写如下公式筛选基差率较高的合约:


基差率:=(现货价格-期货价格)/现货价格;

条件:=基差率>0.05 AND 持仓量>10000;

股票多因子选股需定期更新因子权重,期货截面策略需注意主力合约换月。通达信支持将选股结果导出为自定义板块,便于后续跟踪。

量化交易执行与通达信公式的实盘对接

通达信公式生成的信号可通过预警系统实时推送。股票交易可对接券商接口实现自动下单,期货交易需通过CTP接口。通达信公式本身不支持自动交易,但可生成信号文件供外部程序读取。以下代码演示如何将通达信信号导出为CSV格式供Python量化平台使用:


import pandas as pd

df = pd.read_csv('tdx_signal.txt', delimiter='\t')

df.columns = ['代码', '信号', '价格', '时间']

df.to_csv('signal.csv', index=False)

股票实盘需注意滑点和冲击成本,期货实盘需注意保证金监控。通达信公式中的信号频率不宜过高,股票日频信号足够,期货可小时频。信号需经过历史回测和模拟盘验证,股票回测需包含停牌和除权处理,期货回测需包含换月和保证金变化。

通达信公式系统为股票期货量化交易提供了低门槛的实践工具。交易者应注重逻辑而非参数,控制单笔风险在总资金2%以内,股票期货组合使用可分散风险。持续优化公式中的过滤条件和出场规则,是长期稳定盈利的关键。