简介

自定义公式是通过自行编写数学表达式,以实现较为复杂的条件,“自定义条件”与“触发条件”是并列关系(即同时满足所有条件时,才触发交易)。
目前本已兼容 通达信/同花顺 公式系统的“通用数据函数”和“个股数据函数”,但暂不支持各种运算函数(未来会推出并实现完整兼容)。

比如,自定义公式:CLOSE > PRECLOSE AND (CLOSE > MA15_1MIN OR MACD_15M_CROSS_BUY),表示当前股票的 最新价大于昨日收盘价,并且 最新价大于15分钟均价15分钟MACD金叉 这两条件其中之一也同时成立时,就触发交易。

最新使用技巧

我们近期整理了一份使用技巧,点此查看

使用方法

点击创建策略交易→在触发条件下方找到特殊条件:自定义条件→编写自定义公式→点击语法检查,如果出现非法的函数(因子)等问题就需要修改→如果出现语法正确则条件成立

支持的运算符

符号 说明 例子
+ HIGH=SELLPRICE1+0.01 表示 当最高价等于卖一价加0.01元时
- LOW=BUYPRICE1-0.01 表示 当最低价等于买一价减0.01元时
* LOW * 1.05>HIGH 表示 当今天最低价的1.05倍大于昨日收盘价时
/ AMOUNT/VOL 表示 成交金额除以成交量,即均价
< 小于 CLOSE < 100 表示 当股价小于100元时
<= 小于等于 CLOSE<=100 表示 当股价小于等于100元时
> 大于 CLOSE > 100 表示 当股价大于100元时
>= 大于等于 CLOSE>=100 表示 当股价大于等于100元时
= 等于 CLOSE=PRE 表示 当最新价等于昨日收盘价时
() 括号 (CLOSE/PRE-1)100>5* 表示 当涨跌幅大于5%时
AND 逻辑:与 SELLCOUNT2=0 AND SELLCOUNT1=0 表示 当卖一、卖二量均为0时
OR 逻辑:或 SELLCOUNT1=0 OR FSZDF>=0.1 表示 当卖一量为0或涨跌幅大于等于10%时

函数因子表:

我们有一个官方维护的函数因子一览表页面,函数的定义及用法,以该页面为标准。

  1. 自定义条件窗口,找到函数因子一览【函数因子一览表】,点击进入

  1. 在该页面找到智能搜索,填写需要查找的关键字,即可找到相关信息。

调取另一个品种的数据

通过GETDATA函数,可以获取另一个品种的部分数据,常用于联动交易场景。
用法:
GETDATA[AAAAAA.BB,CCCC],比如GETDATA[600000.SH,CLOSE],表示获取600000.SH的最新价
其中:
1.AAAAAA.BB代表 证券代码.市场缩写,证券代码必须是A股的6位数字代码,市场缩写只有两种:SH沪市和SZ深市,如果信息填错将会报错。需要注意的是,有一些品种的代码是一样的、但市场缩写不一样(比如上证指数000001.SH和平安银行000001.SZ)。各种指数、股票、可转债、ETF的代码一览表请看这里。
2.CCCC代表要获取的数据类型,目前支持的数据类型如下:

代码 说明 代码 说明
CLOSE 最新价(元) PRECLOSE 昨收价(元)
DOPEN 开盘价(元) DHIGH 最高价(元)
DLOW 最低价(元) PRICE_ZT 涨停价(元)
PRICE_DT 跌停价(元) CLOSE_1M 1分钟前价格(元)
CLOSE_3M 3分钟前价格(元) CLOSE_5M 5分钟前价格(元)
MA3_MIN 3分钟均价(元) MA5_MIN 5分钟均价(元)
MA10_MIN 10分钟均价(元) MA15_MIN 15分钟均价(元)
MA20_MIN 20分钟均价(元) MA30_MIN 30分钟均价(元)
MA60_MIN 60分钟均价(元) - -
BUY1 至 BUY10 买一 至 买十价(元) SELL1 至 SELL10 卖一 至 卖十价(元)
BUY_COUNT1 至 BUY_COUNT10 买一 至 买十量(股) SELL_COUNT1 至 SELL_COUNT10 卖一 至 卖十量(股)

3.两个参数之间,务必使用英文逗号“,”连接,中间不能有空格。

4.GETDATA函数可调用的代码,请参考这个表

公式编写示例

示例一:

如果设置今天最高价比昨天最高价大1%,那么如何使用函数来进行表达呢?
那么我们就可以根据函数因子一览表检索出函数进行表达为:
HIGH>HIGH_PRE*1.01

示例二:

如果设置一个最新价比15分钟布林线下轨低0.5%,那么如何使用函数来进行表达呢?
最新价的函数为 CLOSE,15分钟布林线下轨为BOLL_15M_LOWER
那么我们就可以用公式表达为:CLOSE < BOLL_15M_LOWER*0.995

示例三:

如果设置一个15分钟MACD金叉,或15分钟KDJ金叉,任一条件成立就触发,那么用函数如何进行表达呢?
我们可以用公式表达为:MACD_15M_CROSS_BUY OR KDJ_15M_CROSS_BUY

示例四:

想要获取另一个品种的数据,比如上证指数涨幅小于-2%,那么可使用强大的GETDATA函数。
我们可以用公式表达为:GETDATA[000001.SH,CLOSE]/GETDATA[000001.SH,PRECLOSE]-1<-0.02

示例五

如果设置一个止盈幅度>5%或止损幅度<-2%,那么用函数如何进行表达呢?
我们可以用公式表达为:CLOSE/CACHE_CLOSE-1>=0.05 OR CLOSE/CACHE_HIGH-1<-0.02

文档更新时间: 2026-03-16 14:11   作者:admin