自定义公式使用说明
自定义公式使用说明
简介:
自定义公式是通过自行编写数学表达式,以实现较为复杂的条件,“自定义条件”与“触发条件”是并列关系(即同时满足所有条件时,才触发交易)。
目前本已兼容 通达信/同花顺 公式系统的“通用数据函数”和“个股数据函数”,但暂不支持各种运算函数(未来会推出并实现完整兼容)。
使用方法
点击创建策略交易→在触发条件下方找到特殊条件:自定义条件→编写自定义公式→点击语法检查,如果出现非法的函数(因子)等问题就需要修改→如果出现语法正确则条件成立
支持的运算符
符号 | 说明 | 例子 |
---|---|---|
+ | 加 | 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%时 |
函数的使用
函数是公式编写的重要组成部分,我们通过组合不同的函数加上运算符就可以构建我们的自定义公式,从而表达出理想的交易策略。较为常见的函数如下图所示:
类型 | 因子名称 | 函数代号 | 说明 |
---|---|---|---|
价格类 | 最新价 | CLOSE | Column 4 Value |
价格类 | 当日开盘价 | Column 3 Value 2 | Column 4 Value 2 |
价格类 | 当日最高价 | Column 3 Value 3 | Column 4 Value 3 |
价格类 | 当日最低价 | Column 3 Value 4 | Column 4 Value 4 |
价格类 | 分时均价 | Column 3 Value 5 | Column 4 Value 5 |
类型 | 因子名称 | 函数代号 | 说明 |
---|---|---|---|
价格类 | 最新价 | CLOSE | 该品种的最新价格 |
价格类 | 当日开盘价 | OPEN | 该品种的开盘价 |
价格类 | 当日最高价 | HIGH | 该品种当日的最高价 |
价格类 | 当日最低价 | LOW | 该品种当日的最低价 |
价格类 | 分时均价 | RANGE_AVG_PRICE | 该品种的分时均价 |
我们在函数因子一览表中为大家提供了丰富的函数因子,大家可以根据自己的需要在那里进行检索使用。
公式编写示例
示例一:
如果设置每分钟成交金额大于1000万,那么如何使用函数来进行表达呢?
那么我们就可以根据函数因子一览表检索出函数进行表达为:
AMOUNT/TRADETIME>0.1
示例二:
如果设置一个当最高价等于卖一价加1元时买入,那么如何使用函数来进行表达呢?
最高价的函数为HIGH,卖一价的函数为SELLPRICE1
那么我们就可以用函数公式表达为:HIGH=SELLPRICE1+1
示例三:
如果设置一个均线多头排列,那么用函数如何进行表达呢?
均线多头排列理想的状态为5日均线>10日均线>30日均线
那么我们就可以用函数公式表达为:MA5_DAY>MA10_DAY AND MA10_DAY>MA30_DAY
示例四:
如果设置一个在距离5日均线1%的范围内买入或者在最新价大于10日均线的时候买入,那么用函数如何进行表达呢?
我们可以用函数公式表达为:CLOSE< MA5_DAY*1.01 OR CLOSE>MA10_DAY
简介:
自定义公式是通过自行编写数学表达式,以实现较为复杂的条件,“自定义条件”与“触发条件”是并列关系(即同时满足所有条件时,才触发交易)。
目前本已兼容 通达信/同花顺 公式系统的“通用数据函数”和“个股数据函数”,但暂不支持各种运算函数(未来会推出并实现完整兼容)。
使用方法
点击创建策略交易→在触发条件下方找到特殊条件:自定义条件→编写自定义公式→点击语法检查,如果出现非法的函数(因子)等问题就需要修改→如果出现语法正确则条件成立
支持的运算符
符号 | 说明 | 例子 |
---|---|---|
+ | 加 | 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%时 |
函数的使用
函数是公式编写的重要组成部分,我们通过组合不同的函数加上运算符就可以构建我们的自定义公式,从而表达出理想的交易策略。较为常见的函数如下图所示:
类型 | 因子名称 | 函数代号 | 说明 |
---|---|---|---|
价格类 | 最新价 | CLOSE | Column 4 Value |
价格类 | 当日开盘价 | Column 3 Value 2 | Column 4 Value 2 |
价格类 | 当日最高价 | Column 3 Value 3 | Column 4 Value 3 |
价格类 | 当日最低价 | Column 3 Value 4 | Column 4 Value 4 |
价格类 | 分时均价 | Column 3 Value 5 | Column 4 Value 5 |
类型 | 因子名称 | 函数代号 | 说明 |
---|---|---|---|
价格类 | 最新价 | CLOSE | 该品种的最新价格 |
价格类 | 当日开盘价 | OPEN | 该品种的开盘价 |
价格类 | 当日最高价 | HIGH | 该品种当日的最高价 |
价格类 | 当日最低价 | LOW | 该品种当日的最低价 |
价格类 | 分时均价 | RANGE_AVG_PRICE | 该品种的分时均价 |
我们在函数因子一览表中为大家提供了丰富的函数因子,大家可以根据自己的需要在那里进行检索使用。
公式编写示例
示例一:
如果设置每分钟成交金额大于1000万,那么如何使用函数来进行表达呢?
那么我们就可以根据函数因子一览表检索出函数进行表达为:
AMOUNT/TRADETIME>0.1
示例二:
如果设置一个当最高价等于卖一价加1元时买入,那么如何使用函数来进行表达呢?
最高价的函数为HIGH,卖一价的函数为SELLPRICE1
那么我们就可以用函数公式表达为:HIGH=SELLPRICE1+1
示例三:
如果设置一个均线多头排列,那么用函数如何进行表达呢?
均线多头排列理想的状态为5日均线>10日均线>30日均线
那么我们就可以用函数公式表达为:MA5_DAY>MA10_DAY AND MA10_DAY>MA30_DAY
示例四:
如果设置一个在距离5日均线1%的范围内买入或者在最新价大于10日均线的时候买入,那么用函数如何进行表达呢?
我们可以用函数公式表达为:CLOSE< MA5_DAY*1.01 OR CLOSE>MA10_DAY
如果文章对您有帮助,且希望获取更多价值内容,欢迎打赏!