最新更新 - 网站地图 -
您的当前位置:首页 > 股票基础 > 股票理论 > 炒股公式编写

炒股公式编写

来源:网络 点击: 时间:2022-12-18 07:23:46

指标公式的编写

1)、简单的公式

例1 十日均线指标(MA)
均线指标是求股票收市价的移动平均线,编写公式的第一步,是到公式管理器提供的基本函数(即新建或修改公式中的“函数/公式”)中去查找需要的函数。
我们查到:函数CLOSE的功能是求当日收市价,函数MA(X,N)的功能是求X的N日移动平均线,所以10日均线指标的公式这样写: MA(CLOSE,10)。

?您可以方便地在公式中引入加减乘除运算,请看下例。
例2 乖离率指标(BIAS)
乖离率指标是求收市价与移动平均价的差,这个公式这样写: CLOSE - MA(CLOSE,10)。

上面两个例子都是在一个图上只绘一条指标线,如果您想在同一个图上绘多条指标线,请看下例。
例3 同图绘制5日、10日、20日和60日均线
做起来非常简单,您只需用分号将各指标公式隔开就行了。公式这样写:
MA(CLOSE,5);
MA(CLOSE,10);
条件选股公式的编写

指标公式附加选股条件逻辑判断表达式,就组成了条件选股公式。
条件选股就是将满足条件的股票挑选出来,显然条件选股公式中要用到逻辑操作符和逻辑函数,返回值为“1”(条件满足)则选中该股,为“0”(条件不满足)则不选中。与指标公式相比,条件选股公式可以有若干个中间公式,最后总是以一个逻辑式收尾。

例1,MACD指标中,MACD线由下向上穿越0线为买入信号,由上向下穿越0线为卖出信号,我们要挑出当天适合买入的股票,可将条件选股公式写为:
参数名称 最小值 最大值缺省值
LONG 20? 100 26
SHORT   5 19 12
MID? 2 20? 9

DIFF:=EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);
DEA:= EMA(DIFF,MID);
MACD:=DIFF-DEA;
CROSS(MACD,0)

例2,条件选股公式中可以直接引用指标公式。如上例MACD条件选股公式中的大部分内容与MACD指标公式是相同的,系统支持在条件选股公式中直接引用现成的指标公式,这样可以大大地简化公式书写。但是这样做可能会大幅降低系统处理速度。MACD条件选股公式又可以这样写:

参数名称 最小值 最大值缺省值
? LONG? 20? 100 26
? SHORT?   5 19 12
? MID 2 20? 9

? CROSS("MACD.MACD"(LONG,SHORT,MID),0)

? "MACD.MACD"表示引用MACD指标公式中的MACD指标线,考察它是否上穿0线。在"MACD.MACD"后紧跟公式所带的参数,参数名和参数个数都不能有错。

引用指标的格式
引用指标的标准格式为:“指标公式名.指标线名”(参数表)
在实际应用中,可以有以下几种变形:

* 如果指标名后不指定指标线,则系统自动引用该指标的最后一条指标线。MACD线恰好是MACD指标所绘指标线中的最后一条,因此可进一步简写为:
CROSS("MACD"(LONG,SHORT,MID),0)

* 如果将参数名都省去,写成:CROSS("MACD",0),则参数值不再可变,固定取缺省值26、12、9。

* 如果写成:CROSS("MACD"(30,10,6),0),则参数值固定为30、10、6。1

除条件选股公式外,交易系统公式也可以直接引用现成的指标公式。

如果对指标公式做了重要改动,例如增减了参数个数、修改了指标线名称,系统会提示用户对引用了该指标公式的条件选股公式、交易系统公式也作相应修改。否则相关联的条件选股公式、交易系统公式的执行结果将不可预料。

例3 KD随机指标中,K线向上穿越D线,且K线小于20为买入条件,因此KD条件选股公式这样写:

参数名称 最小值 最大值缺省值
? N1 1 40? 9
? N2 2 10? 3
? N3 2 10? 3

? RSV:=(CLOSE-LLV(LOW,N1))/(HHV(HIGH,N1)-
? LLV(LOW,N1))*100;
? K: =MA(RSV,N2);
? D: =MA(K,N3);
? CROSS(K,D) AND K<20

例4,如果直接引用指标公式,KD条件选股公式可简写为:

参数名称 最小值 最大值缺省值
N1 1 40? 9
N2 2 10? 3
N3 2 10? 3
CROSS("KD.K"(N1,N1,N3),"KD.D"(N1,N2,N3)) AND
? "KD.K"(N1,N2,N3)<20

例5,我们要挑出连跌三天的股票,条件选股公式这样写:
CLOSE REF(CLOSE,1) REF(CLOSE,2)

例6,若引入中间变量,上例也可以这样写:
DOWN:=REF(CLOSE,1)>CLOSE;
DOWN AND REF(DOWN,1) AND REF(DOWN,2)
交易系统公式编写
指标公式稍加变形,再附加一些额外买卖条件表达式,就可作为交易系统公式。
交易系统公式用于交易系统指示、探索最佳参数和探索最佳指标,这就要求它能准确描述买入和卖出信号,对于期货等还应能描述做空和做多信号。
和条件选股公式一样,交易系统公式也必须包含逻辑式,用于指示买入、卖出信号。指示买入信号的公式在买入条件窗中输入,指示卖出信号的公式在卖出条件窗中输入,二者一定要成对出现。若您只需要一个信号,可将另一个信号设成恒为“不成立”,例如 0>1。交易系统公式所包含的中间公式在中间公式输入窗中输入。

? 在做交易系统指示功能时,交易系统公式的一组参数取缺省值。
? 在探索最佳参数时,交易系统公式的一组参数从最小值到最大值遍历可能的组合,从中找出收益最大的一组参数值。收益采用中价计算,而且是考虑了手续费的。中价计算方法和手续费率可以在选项中设定。
? 在探索最佳指标时,系统针对某一只股票,测试到底哪一个交易系统公式最适合它,以及最佳收益如何。
? 在计算收益时,每次买入都假定使用全部资金买入,卖出时将全部股票卖出,收益率的计算是将每一次买卖的利润进行连乘,当连续出现相同的信号时,仅考虑第一个信号。
在交易系统公式中,还可以输入一些额外卖出条件,当这些条件之一满足时,强制卖出。

下面举例说明如何编写交易系统公式。

例1 以MACD指标为例,其交易系统公式这样写:
参数名称 最小值 最大值缺省值 测试步长
LONG 20 100 26   5
SHORT 1 30 12   2
MID? 5 20?   9   2
中间公式:
DIFF:=EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);
DEA:= EMA(DIFF,MID);
MACD:=DIFF-DEA;

多头买入: CROSS(MACD,0);
多头卖出: CROSS(0,MACD);

测试步长在探索最佳参数/指标时用到,这二者在实际计算过程中,都要遍历参数组合。若步长为一,则遍历所有可能组合;若步长不为一,则会跳过一些组合。前者得到的结果更精确,但遍历范围大,耗时长;后者结果稍粗略,但遍历范围小,节省时间。
买入条件为MACD由负变正;卖出条件反过来。

例2 以KD指标为例,其交易系统公式这样写:

参数名称 最小值 最大值缺省值 测试步长
N1 1 40 9    1
N2 2 10 3    1
N3 2 10 3    1

RSV:=(CLOSE-LLV(LOW,N1))/(HHV(HIGH,N1)-
LLV(LOW,N1))*100;
K: =MA(RSV,N2);
D: =MA(K,N3);
多头买入: CROSS(K,D) AND K<20
多头卖出: CROSS(D,K) AND K>80

买入条件为K向上穿越D,并且K小于20。
卖出条件为D向上穿越K,并且K大于80。

交易系统公式中也可以直接引用现成的指标公式,这样公式的书写可以简化。但可能会降低系统处理速度。

例3 MACD交易系统公式
参数名称 最小值 最大值缺省值 测试步长
? LONG? 20? 100? 26  5
? SHORT? 1 30?   12   2
? MID 5 20   9   2
多头买入: CROSS("MACD.MACD"(LONG,SHORT,MID),0);
多头卖出: CROSS(0, "MACD.MACD" (LONG,SHORT,MID));
五彩K线公式编写

五彩K线公式与条件选股公式相类似。

例1 当RSI小于20时显示红色,RSI大于80时显示绿色。

"RSI.RSI1"<20,COLORRED;
"RSI.RSI1">80,COLORGREEN

公式中引用了RSI指标公式。

例2 早晨之星
早晨之星指示见底,后市看好。

早晨之星由三个交易日的K线组成:
第一日,在下跌市势中,出现一支身体修长的阴烛。
第二日,跳空下跌,蜡烛线身体长度缩短,形成星的主体部分,它可以是阴烛,也可以是阳烛。
第三日,出现一支阳烛,回升到第一支烛线的范围内。

我们用下面的公式来描述早晨之星:
REF(CLOSE,2)/REF(OPEN,2)<0.95 AND
REF(OPEN,1)< REF(CLOSE,2) AND
ABS(REF(OPEN,1)-REF(CLOSE,1))/REF(CLOSE,1)<0.03
AND CLOSE/OPEN >1.05 AND
CLOSE >REF(CLOSE,2),COLORRED

第一个条件限制前天的K线为阴线,且收盘价与开盘价比较,跌幅在5%以上。
第二个条件限制昨天较前天跳空下跌。
第三个条件限制昨天开盘价与收盘价的差幅在3%以内。
第四个条件限制当天的K线为阳线,且收盘价与开盘价比较,升幅在5%以上。
第五个条件限制当天的收盘价高于前天的收盘价。
公式编写的灵活性与特殊性

1)、可在每一公式后附加参数

分析系统可以在每一公式后附加一些外观参数,以设置、区分各指标。附加的参数可以是:绘图类型、绘图颜色、线风格、线宽度之一或四者的任一组合。如下例:

MA5: MA(CLOSE,5),0,RGB(255,0,0),0,2;
MA10: MA(CLOSE,10),STICK,COLORGREEN,1,5;
MA20:MA(CLOSE,20);
MA60:MA(CLOSE,60)

绘图类型的取值:

绘图类型可以取以下系统函数或2的n次幂(n>=0),建议使用系统函数。

STICK:柱状线,从0到指标值间画垂直线;

COLORSTICK:彩色柱状线,当值为正时显示红色,否则显示绿色;

VOLSTICK:成交量柱状线,当股价上涨时显示红色空心柱,否则显示绿色空心柱;

LINESTICK:同时画出柱状线和指标线;

CROSSDOT:小叉线;

CIRCLEDOT:小圆圈线;

POINTDOT:小圆点线。

[1]?[2]?下一页

    Copyright 2018- www.dyjian.com/ 大宇股票知识网 海口美兰韩哲棚百货商行 版权所有 琼ICP备2023001966号

    免责声名:本站所发表的内容仅用于学术交流和学习,内容所带来的一切后果均与本站无关。若您发现本站存在您非授权的原创作品,请第一时间联系本站删除!

    Top