首页 手机网
入驻财经号 登录 客服 |
首页> 股票> 正文

通达信--智赢公式系统

财经号APP
狙击主力狙击主力 2025-10-17 14:50:27 3574
分享到:

  智赢公式系统

  文档记录:

  版本

  时间

  修改者

  描述

  1.0

  2025-03-14



















































  

智赢公式说明

  1.   智赢公式是仅用于智赢交易中条件单功能策略交易的特殊公式,使用特殊公式语言进行编辑,分为系统公式和用户公式。

  2.   智赢公式所使用公式语言与TDX公式类似,对于熟悉TDX公式的用户而言上手简单。

  3.   智赢公式中的系统公式无法由用户新建、修改和删除,仅供用户参考学习。

  4.   开放了用户编辑智赢公式功能,可由用户自定义预设触发条件,系统自动执行下单,无需人工盯盘;用户公式由用户新建、管理和负责。

  

智赢公式编辑器

公式编辑器界面

  

  1.   智赢公式编辑器用于用户编辑自己的智赢公式。

  

  1.   首先设置公式名称和公式描述,示例所用公式名称和公式描述在智赢公式管理器界面显示如下图所示:

  

  1.   参数栏可以最多设置16个参数,参数只能为浮点类型,可以为每个参数设置最大值、最小值和缺省值。

  

  1.   参数精灵栏在测试公式通过后会自动生成,也可以由用户自己编辑。

  

  1.   公式内容栏由用户编辑公式具体内容,可通过插入函数按钮插入系统函数,通过系统函数和用户参数实现用户预想的公式效果;编辑完成后可通过测试公式按钮测试公式是否能正常运行(仅能测试公式是否能正常运行,不能确保其符合预想功能,请谨慎使用智赢公式)。

常用系统函数介绍

  1.   关键字

  前收盘价         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

  

  1.   操作符

  :=            赋值

  ;            分号

  ,            逗号

  (            括号

  )            反括号

  

  1.   运算符

  +            加

  -            减

  *            乘

  /            除

  >            大于

  <            小于

  >=            大于等于

  <=            小于等于

  =            等于

  !=            不等于

  OR            或者

  AND          并且

  ||            或者

  &&            并且

  

  1.   内置函数

  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区间内一随机值

  

  1.   下单函数        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选择,第一个字段指定从后续类型中选择一个默认                关键字委托量

  1.   COUNT

  COUNT(0)          无限制

  COUNT(1)          委托一次

  COUNT(2)          委托二次

  COUNT(3)          委托三次

  COUNT(4)          委托四次

  COUNT(5)          委托五次

  COUNT(6)          委托六次

  COUNT(7)          委托七次

  COUNT(8)          委托八次

  COUNT(9)          委托九次

  COUNT(10)          委托十次

  

  1.   监控参数    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)决定触发一次后委托一次。

  

  

  

财经号声明: 本文由入驻中金在线财经号平台的作者撰写,观点仅代表作者本人,不代表中金在线立场。仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。同时提醒网友提高风险意识,请勿私下汇款给自媒体作者,避免造成金钱损失,风险自负。如有文章和图片作品版权及其他问题,请联系本站。

0条评论 网友评论文明上网,理性发言

中金登录 微博登录 QQ登录

    查看更多评论

    举报此人

    X
    确认
    取消

    热门视频换一批

    温馨提示

    由于您的浏览器非微信客户端浏览器,无法继续支付,如需支付,请于微信中打开链接付款。(点击复制--打开微信--选择”自己“或”文件传输助手“--粘贴链接--打开后付款)

    或关注微信公众号<中金在线>底部菜单”名博看市“,搜索您要的作者名称或文章名称。给您带来的不便尽请谅解!感谢您的支持!

    复制链接

    鲜花打赏 X

    可用金币:0

    总支付金额:0

    您还需要支付0
    我已阅读《增值服务协议》
    确认打赏

    1鲜花=0.1元人民币=1金币    打赏无悔,概不退款

    举报文章问题 X
    参考地址

    其他问题,我要吐槽

    确定

    温馨提示

    前往财经号APP听深入解析

    取消 确认