通达信--智赢公式系统
智赢公式系统
文档记录:
版本 | 时间 | 修改者 | 描述 |
1.0 | 2025-03-14 | ||
智赢公式说明
智赢公式是仅用于智赢交易中条件单功能策略交易的特殊公式,使用特殊公式语言进行编辑,分为系统公式和用户公式。
智赢公式所使用公式语言与TDX公式类似,对于熟悉TDX公式的用户而言上手简单。
智赢公式中的系统公式无法由用户新建、修改和删除,仅供用户参考学习。
开放了用户编辑智赢公式功能,可由用户自定义预设触发条件,系统自动执行下单,无需人工盯盘;用户公式由用户新建、管理和负责。
智赢公式编辑器
公式编辑器界面

智赢公式编辑器用于用户编辑自己的智赢公式。
首先设置公式名称和公式描述,示例所用公式名称和公式描述在智赢公式管理器界面显示如下图所示:

参数栏可以最多设置16个参数,参数只能为浮点类型,可以为每个参数设置最大值、最小值和缺省值。
参数精灵栏在测试公式通过后会自动生成,也可以由用户自己编辑。
公式内容栏由用户编辑公式具体内容,可通过插入函数按钮插入系统函数,通过系统函数和用户参数实现用户预想的公式效果;编辑完成后可通过测试公式按钮测试公式是否能正常运行(仅能测试公式是否能正常运行,不能确保其符合预想功能,请谨慎使用智赢公式)。
常用系统函数介绍
关键字
前收盘价 D_PCLOSE
开盘价 D_OPEN
最高价 D_HIGH
最低价 D_LOW
现价 D_NOW
均价 D_AVG
日涨跌 D_RZD
笔涨跌 D_BZD
总金额 D_AMO (金额类单位均为元)
现量 D_NOWVOL
总量 D_VOL (数量类单位均为手)
最近一笔成交方向 D_BFLAG(0:主动买 1:主动卖 2:中性单)
内盘 D_NP
外盘 D_WP
振幅 D_ZEF
涨幅 D_ZAF
涨速 D_ZS (振幅 涨幅 涨速 转换成幅度需要乘100)
分时成交笔数 D_TICKNUM
总成交笔数 D_TICK2NUM
前几分钟的价格 D_BEFNOW
买一价 D_BUYP1
买二价 D_BUYP2
买三价 D_BUYP3
买四价 D_BUYP4
买五价 D_BUYP5
卖一价 D_SELLP1
卖二价 D_SELLP2
卖三价 D_SELLP3
卖四价 D_SELLP4
卖五价 D_SELLP5
买一量 D_BUYV1
买二量 D_BUYV2
买三量 D_BUYV3
买四量 D_BUYV4
买五量 D_BUYV5
卖一量 D_SELLV1
卖二量 D_SELLV2
卖三量 D_SELLV3
卖四量 D_SELLV4
卖五量 D_SELLV5
涨停价 D_ZTJ
跌停价 D_DTJ
量比 D_LB
市盈率(动) D_PE
市盈率(静) D_PESTATIC
市盈率(TTM) D_PETTM
换手率 D_HSL
开盘金额 D_OPENAMO
封单额 D_FDE
连涨天数 D_LZDATENUM
3日涨幅 D_ZAFP3
20日涨幅 D_ZAFP20
60日涨幅 D_ZAFP60
年初至今涨幅 D_ZAFYEAR
前开盘价 D_POPEN
前最高价 D_PHIGH
前最低价 D_PLOW
实时5日均线值 D_MA5
实时10日均线值 D_MA10
实时20日均线值 D_MA20
实时60日均线值 D_MA60
昨日5日均线值 D_PMA5
昨日10日均线值 D_PMA10
昨日20日均线值 D_PMA20
昨日60日均线值 D_PMA60
市场类型 SETCODE
品种类型 D_GPTYPE
最小变动价位 NDIFF
上证指数的现价 D_SH_NOW
上证指数的总成交额 D_SH_AMO
上证指数的涨幅 D_SH_ZAF
上证指数的上涨家数 D_SH_UPNUM
上证指数的下跌家数 D_SH_DOWNNUM
对应指数的现价 D_ZS_NOW
对应指数的总成交额 D_ZS_AMO
对应指数的涨幅 D_ZS_ZAF
对应指数的上涨家数 D_ZS_UPNUM
对应指数的下跌家数 D_ZS_DOWNNUM
每天总交易分钟数 TOTALFZNUM
当前离开盘分钟数 FROMOPEN
日期 DATE
时间(时分) TIME
时间(时分秒) TIME2
星期 WEEKDAY
运行后最高价 D_RHIGH
运行后最低价 D_RLOW
最后触发价 D_CFPRICE
策略运行时间 D_RTIME
策略最后触发至今时间 D_CFTIME
总买入委托量 D_TBVOL
总卖出委托量 D_TSVOL
总委托次数 D_TCOUNT
策略运行后价格 D_FIRSTPRICE
运行后上个最高价 D_PRERHIGH
运行后上个最低价 D_PRERLOW
最后触发后最高价 D_CFRHIGH
最后触发后最低价 D_CFRLOW
成本价(持仓均价) D_CBJ
可用股数 D_CUVOL
持仓数量 D_TOVOL
操作符
:= 赋值
; 分号
, 逗号
( 括号
) 反括号
运算符
+ 加
- 减
* 乘
/ 除
> 大于
< 小于
>= 大于等于
<= 小于等于
= 等于
!= 不等于
OR 或者
AND 并且
|| 或者
&& 并且
内置函数
IF 条件判断IF(X,A,B) 如果X为真则值为A,否则值为B
MIN 较小值MIN(A,B)
MAX 较大值MAX(A,B)
FLOOR FLOOR(12.3)求得12
CELLING CEILING(12.3)求得13
RAND RAND(A,B)返回A和B区间内一随机值
下单函数 ORDER(BSFLAG, PRICE, VOL)
BSFLAG:
BUY(买)、SELL(卖)、BUYX(融买)、SELLX(融卖)
PRICE:
1000,VAR1+100 自填价,支持常量和表达式计算,表达式计算中不能包含 默认关键字比如BP1/BP2等
DP 缺省方式的委托价格
BP1,BP2.....BP10 本方价1-10
SP1,SP2......DP10 对手方价1-10
NP 现价(若没有,即昨收)
ZTP 涨停价
DTP 跌停价
SJ 市价
OIF(2, SP1, SP2, SP3) OIF选择,第一个字段指定从后续类型中选择一个默认 关键字委托价
VOL(单位,股)
1000,VAR2+100 自填量,支持常量和表达式计算,表达式计算中不能包 含默认关键字比如A5/A4等
DV 缺省方式的委托量
A5 1/5仓
A4 1/4仓
A3 1/3仓
HALF 1/2仓
ALL 全仓
CLEAN5 扫对手方的5档委托量
OIF(2, A5, A4, A3) OIF选择,第一个字段指定从后续类型中选择一个默认 关键字委托量
COUNT
COUNT(0) 无限制
COUNT(1) 委托一次
COUNT(2) 委托二次
COUNT(3) 委托三次
COUNT(4) 委托四次
COUNT(5) 委托五次
COUNT(6) 委托六次
COUNT(7) 委托七次
COUNT(8) 委托八次
COUNT(9) 委托九次
COUNT(10) 委托十次
监控参数 VARSHOW
监控参数的值会在策略管理界面的实时监控栏中显示,最多可以设置六个:VARSHOW1、VARSHOW2、VARSHOW3、VARSHOW4、VARSHOW5、VARSHOW6。
智赢公式代码示例
赋值示例
VAR1:=D_OPEN
为变量VAR1赋值开盘价
内置函数示例
VAR2:=IF(BA2=1, D_NOW>=C2, 0)
IF函数判断变量BA2的值是否为1,是则返回结果为第二个入参D_NOW>=C2,否返回结果为0,最后将结果赋值给参数VAR2。
代码示例
VAR1:=IF(BA2=1,D_NOW>=C2,0);
VAR2:=IF(BC2=1,D_NOW<=A2,0);
VAR3:=(TIME2>=93000 AND TIME2<=150000 AND D_VOL>0 AND D_NOW>0);
(VAR1 OR VAR2) AND VAR3;
VARSHOW1:=D_NOW;
上示代码先为三个变量VAR1、VAR2、VAR3赋值,然后通过判断(VAR1 OR VAR2)AND VAR3是否大于0,是则触发下单。VARSHOW1:=D_NOW为监控参数VARSHOW1赋值现价。
最后我们还可以通过参数精灵设置使得设置启动策略时可以在策略列表的触发条件和实时监控列展示相应的触发信息和最新运行参数信息跟踪。
参数精灵示例
以代码示例内容为例,假设BA2为1是买,BC2为1为卖。
BA2为1此策略是买策略时,现价大于等于C2触发买入,可以监控现价D_NOW;
BC2为1此策略是卖策略时,现价小于等于A2触发卖出,可以监控现价D_NOW;
首先新建一个公式:参数精灵示例,代码为示例代码,参数按照代码设置好,测试公式,显示测试通过。

然后,点击确定,让公式自动生成默认参数精灵

最后设置触发条件和实时监控列要展示的内容的那部分参数精灵内容

新建策略,运行策略校验设置内容正确,和自己规划的一样,可以实时运行并监控策略了。



设置触发条件和实时监控内容的参数精灵原则
参数精灵可设置格式为 ||买入触发条件|卖出触发条件|买入实时状态|卖出实时状态
替换串格式 ##公式参数##(浮点数) @@公式参数@@(时间)
每一块内容前面都需加上 1: ,冒号必须是英文输入下的冒号
例:
||
1:现价<##A1##|
1:时间>@@TIME2@@|
1:买入实时状态:##VARSHOW1##|
1:卖出实时状态:##VARSHOW2##|
ORDER示例
ORDER(BUY, OIF(P4+6, BP5, BP4, BP3, BP1, NP, SP1, SP2, SP3, SP4, SP5), V4), COUNT(1);
除通过触发下单外,还可通过ORDER函数进行下单,第一个入参为BUY,确认ORDER函数功能为买,第二个入参通过OIF通过判断变量P4+6来选择购买的价格,第三个入参变量V4决定一次购买的股数,COUNT(1)决定触发一次后委托一次。
财经号声明: 本文由入驻中金在线财经号平台的作者撰写,观点仅代表作者本人,不代表中金在线立场。仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。同时提醒网友提高风险意识,请勿私下汇款给自媒体作者,避免造成金钱损失,风险自负。如有文章和图片作品版权及其他问题,请联系本站。
