关键词不能为空

当前您在: 主页 > 英语 >

条件选股编程教程(真正实现股票程序化交易)

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-12 07:35
tags:

-

2021年2月12日发(作者:血小板)


大智慧公式编写教程



大智慧公式编写教程



第一节



公式入门



我们大多数的用户并不是完 全了解



公式编辑器



的意义,简单地,我


们可以从以下几个角度进行理解:



一、指标分析:



< br>公式编辑器



好比是一个工作母床,

通过这个工作母床可以制造出所


需要的各式各样的零件,同样,在指标分析的工作中 ,利用编辑器可


以编写出相应的分析条件,


这种方法是在技术分 析当中最为常用的方


法之一。例如,指标


KD

< br>、指标


MA


等等,通过对这些指标的观察、


分析,找出一些合适的条件作为买入卖出点。当然,我们也许需要的


是一些自 己的指标,一些自己的准确的指标,更多的


MB



MC



MD


等等,这一切我 们通过



公式编辑器



可以实现。



二、条件选股:



编写公式都要用到什么东西?



我们留 下了许多问题


--


都是公式编写的基础问题,所以我们这节课来


解决这些基础的问题。



什么是技术指标?



MA


均线就是一种技术指标,我们在炒股的时候,经常会将一些行情


数据进行数学 计算得出一些曲线等等,


方便我们掌握股市的变动情况。



什么是条件选股?



简单讲,


就是按照您的设定的条件用电脑帮助您完成一些太多太复杂


的挑选


--


比如您有一些好的心得和方法,可使有


1 000


多只股票,您


就是有


100


双眼睛有时也不一定可以看得过来,


这时电脑就派上用场

< p>
了!



什么是参数?


< /p>


比如讲:


10


日均线,您可以把


10


日当作参数,好处在于,您觉得需


要修改成


5


日的时候,


就可以使用一些简单的方 法,


例如参数精灵来


很方便的修改和调整。参数需要名字,例如


M


就不错。还要规定参


数的范围,


例如


1


日至


260


日。


这样我们就可以在


1



260


之间任意


调节


M


的值了,


M


最常 用的数填在



缺省


< br>一栏,例如你最喜欢用


10


日均线,那就填


10


吧。



什么是周期?



这么解释吧!


我们有的投资者喜欢使用日线图作技术分析;


有的喜欢

< br>用


5


分钟的


K

< br>线;有的喜欢使用长一点时间的,例如周线。所以在


公式设计中,允许不同喜好的 使用者选择不同的分析时间


--


就是可以


选择不同的周期。



什么是函数?



函数在公式编写非常重要,


如果作个比喻,

我们用一种语言去告诉电


脑我的想法,并且让它去帮我做,那么函数就是这种语言的 单词。



我们在公式编辑器中选择插入函数,就可以看到里面有 许多的函数,


我们在附录中有一个简表,大家可以到那里去检索!



例一:



一根

K


线有四个价格组成:



最高价:


HIGH


收盘价:


CLOSE


最低价:


LOW


开盘价:


OPEN


成交量:


VOL


成交额:


AMO


例二:



两条均线不断地交叉,就专门 设定了一条函数来描述两条线交叉:


CROSS



X



Y


< br>


假如下图中的两条均线一条名叫


X

,另外一条叫


Y


CROSS


(< /p>


X



Y


)表示< /p>


X


向上穿过了


Y


CROSS



Y


< br>X


)表示


Y


向上穿过了


X


例三:



前面的< /p>


CLOSE


,还是


VOL


,都表示当天,或者您使用的不是日线,


那就表示本周期的数据,那么前几天的 怎么表示呢?



REF



X



M


< br>


例如:



REF



Close



5


)表示


5


天前的收盘;



REF



Vol



10


)表示


10

< br>天前的成交量;



这里的


M


就是参数,您现在明白了什么是参数了吗?



例四:



如果我想把两个条件并列在一起怎么办?



AND


X AND Y


就表示条件< /p>


X


和条件


Y


好 了!本课结束吧


--


有点稍慢,下面会好一些!



编写一条最简单的指标线



通过前几课的学习,


我们今天开始使用软件的公式编辑功能编写我们

自己的第一条指标线。



其实不难,你应该对自己有信心!



按 照主菜单


-


工具


-

公式


**-


选择


-



技术指标



-


点击



新建



,然后在公式


编辑器中留下你的第一行脚印吧!


< /p>


点击:



确认



,现在看一下我们第一条指标线。



这条指标线与你的想法相符吗?



总结与补充:



1

、如果选择:



主图叠加



,我们的指标线会与


K


线图显示在同一个


图形框中,现在我们的指标线显示在其下方,即


< br>副图



中;


< br>2


、参数可以有,也可以没有,但是鼓励大家设置参数,这是非常好


的习惯;



3


、一个句子完 了,别忘了以分号结尾;



你的公式写得对不对,可以通过



测试公式



来检 查,如果错了,它会


告诉你错在哪里。



第二节



编写最常用的均量和均价线



均价线, 不就是那个



移动平均线


MA”


什么的吗?不过,话说回来,


听说


10


个人里面有


11


个人都在使用,我可得学习学 习!



原理是??


< br>5


日平均线


=


(今天收盘价


+


昨天收盘价


+.....--5


天前的收盘价)


/5




10


日平均线


=


(今天收盘价


+


昨天收盘价


+... ...+10


天前的收盘价)


/10




150


日平均线

=


(今天收盘价


+


昨天收盘价


+......+150


天前的收盘价)


/ 150




200

日平均线


......


不是这么麻烦吧?难道我每天都要写 这么多得数才


得到一条平均线????



你有什么办法?



MA1=MA



CLOSE



5< /p>


);



MA2=MA


CLOSE



10


);



MA3=MA



CLOSE



50


);



......


当然是有简单的 方法了!


你把我在上面说过的话写下来,


按照前面几

< p>
课讲的,写在公式的编辑栏当中就可以了!



注意:



“MA”


表示的就是计算平均值。



在括号内写上计算的对象和计算的时间长度。



MA1



MA2


< p>
MA3......


是好几条指标线,


别忘记了用 分号把它们分开。



最后呢?电脑自己会把它们一起画出来。



均量线???



均价线都有了,照着葫 芦画瓢,把收盘价


CLOSE


换成成交量


VOL


就行了!



MA1

< p>


MA



VOL



5


);


< p>
MA2



MA



VOL



10


);



MA3



MA< /p>



VOL



15 0


);



MA4



MA



VOL


200


);


< br>今天有几只发生


MA


金叉?


< /p>


我们学习了编写


MA


移动平均线,


关于这几条指标线如何使用?我想


大家可能都比我清楚。例如短期均线 和长期均线发生了金叉或者死


叉,


......


等等,


葛兰维尔的八项法则


......


如果说如何用分析家软件编写


一个条件,


让电脑把今 天两个市场的股票中所有发生了黄金交叉的股


票选出来呢?


< /p>


想知道吗?这就是



条件选股

< p>



按照



条件



电脑自动



选择股票



出来,


可以 供您分析,要不然的话,技术分析的投资者都会累死了!



跟我学!



第一步:

< br>“


工具



栏中选中



公式


**





第二步:我们现在选择



新建



一个



条件选股



公式,结果出现了下面< /p>


的编辑栏!然后在里面写上您的条件!



第三步:按照说明书上的步骤选股就行了!



注意:



1


、 在条件选股中点击



新建


< p>



2


、原来

< p>
MA5



MA



CLOSE



5


);< /p>



表示的是一条指标线,


可是现在我们在 条件选股当中只要引用它,



需要把它画出来。


所以我们在冒号的后面加一个符号,


表示等会要引


用它 :


MA5



=MA


CLOSE



5


);



这个在分析家的公式编辑中,叫做



中间表达式





X=1




Y=X+1




Y=




我们 学过上面的数学,


都知道把


X=1


代入 到


Y


的计算中去,


“X=1

< p>



就是一个中间表达式,您明白了吗?



如何汇编自己的公式?


好多人只会引入或拆解别人的公式组装一下但终归不是自己的原装


,


自己也想动手编制但苦于不会


,


这里就教你学会如何由 浅至深的编制


公式的技能


.


满世界找开 琐钥匙


(


寻找破解指标


),

< p>
不如自己做个造锁专



(


编写公式指标专家


),


您说呢


?




怎样编写大智慧指标公式?




目前大多数证券分析软件都具有指标分析和条件选股的功能,但


只有用户可以自己编制算法公式的系统才是真正实用的,因为:





许多软件的指标和选股功能是黑箱 操作,


也就是说,


其内部算法


是不公开 的。


这样用户并不知道其指标和选股到底是如何运作的、



靠性有多高、


前提条件是什么,


因而也难以 决定是否采用指标或选股


的结果。这样的指标和选股只有宣传上的意义而没有任何实际意 义。





许 多软件的选股功能都不够强大和灵活。


例如有些软件的条件选


股 功能只能让用户按照特定的模式进行设定,适用面很窄。





公式系统类似于一种编程语言,


用户 可以数学公式的形式实现任


何自己期望的技术指标和选股条件等。


可编制的公式可以完全公开算


法,用户可以自行分析、评价和修改,做到心中有数。< /p>




公式系统的作用是什么呢?公 式系统其实就是对一系列随时间变


化的原始数据组序列进行代数和逻辑计算。

< p>
为什么是数据组序列呢?


因为每一个时间周期


(即 相邻两组数据间的时间间隔)


都包含了一组


原始数据,


如开高低收量额,


公式系统能对其中的任何原始数据进行


操作。


使用者定义出如何对原始数据进行处理得到一个新的数据,



式系统读出原始数据并按要求计算出使用者定制的数据,并以曲线、


图形、指示等形式显示出来。





公式系统可以编辑四种类型的公式,


分别是技术指标、


交易系统、


条件选股和五彩

< br>K


线公式。技术指标公式是最基本的公式,它用于


指标图 形的绘制。


技术指标公式结合选股条件逻辑判断表达式,


即得< /p>


到条件选股公式,


用于条件选股。


技术指 标公式结合买卖逻辑判断表


达式,得到交易系统公式,用于交易系统指示。技术指标公式 结合色


彩逻辑判断表达式,即得到


K


线 模式公式,用于描述特定的


K


线模


式。 公式的编辑在公式编辑器中完成。





公式系统处理的原始数据的分析周期(即相邻两组数据间的时间


间隔)


可以从


1


分钟到


1000


天间的任意值,


也可以是分笔成交数据,


我们用鼠标把一个公式拖到某只证券的某个周期的图形分析窗口,



该公式处理这个周期的原始数据


,


如开 高低收量额,改变分析窗口显


示的分析周期,则公式处理新的分析周期的数据。






公式系统对数据的运算是基于一系列函数,函数中除


ZIG

< br>之字


转向函数类和


BACKSET


函数外,


其余函数均满足时间不变性,


即时

< br>间靠后的数据不对时间靠前的结果产生影响。



公式设定步骤





1.


设定公式名称:每个公式都有自 己的名称,它由字母或数字组


成,


最多可以有

< br>9


个字符。


请注意,


公式名称在 同类公式中不能重复。





2


.描述公式:用于简单描述该公式的含义,若输入,则在公式


列表中会显示这段文帧


?







3


.注释公式:用于描述一个公式如何使用、计算方法等内容。


输入后,在有关窗口按



用法注释



按钮可以查看公式注释。





4.


设计技术指标公式语句


:


公式的形式 由若干语句组成。


每个语句得到一个计算结果,


对于技术


指标,就是一条指标线,语句间用分号隔开。



一个语句由若干函数通过四则运算或逻辑运算而组成。


函数是公式系

< br>统的基本成分,


它是对数据做某种操作,



CLOSE()


函数表示调用该


分析周期的收盘价。


函数由函数名称和参数组成,


参数用函数名后的


括号括起来,


每个函数调用的参数可以是变量或常量,


变量是一个随


着时间变化而变化的数据,


例如收盘价;


常量是一个不随时间变化而


变的数据。例如函数


REF(X,N)


用于引用


N


周期前的


X


值,


X


是一 个


变量,


N


是一个常量,


REF(close


()


,1)

表示计算上一周期的收盘价。


函数若需调用几个参数,


则它 们在括号内是有顺序的。


若没有参数则


可以省去括号,例如


CLOSE()


函数没有参数,所以写成



CLOSE




CLOSE()


都可以。函数计算得到的结果是一个变量。



计算符将函数连接成为语句。计算符分为算术计算符和逻辑计算符。

算术计算符有


+



-



*



/

< br>,分别是对计算符两边的数值进行加减乘除


计算;逻辑计算符有

< br>>



<



<>



>=



<=



=



AND



OR


,分别是对


计算符两边的数值做大于、小于、不等于、大于等于、小于等于、等


于、逻辑 与、逻辑或的逻辑运算,如果逻辑条件成立返回的计算结果



1


,否则为


0


。例如:

< br>2>1


的逻辑运算结果等于


1



1>2


的逻辑运算


结果就等于


0




语句得到的计算 结果连成线就是所谓的指标线,


不同的语句就得到不


同的线,为 了在指标图形中互相区分,不同的线有不同的颜色,而且


语句还可以有自己的名称,


在指标图形中显示在左上角位置。


语句名


写 在语句的前面,用一个冒号将它与语句隔开。语句



上日收盘价 :


REF(close,1)”


就表示该语句

< br>REF(close,1)


的名称为


< br>上日收盘价



。该


语句后而的语 句若需引用它,


则写公式名即可,



M A(


上日收盘价


,20)


意思是对上日 收盘价求


20


日平均。




5


、设计中间语句:





一个语句将显示一条指标线,一个 复杂的公式往往有很多语句,


而且有些语句没必要显示出来。


这 时我们可以把不需要显示语句定义


为中间语句,


中间语句的写法 只需在一般语句的名称与语句之间的冒


号后加个等号,



“:=”


即可。


例如,


语句



上日收盘价:


=REF(cl ose,1)”


就表示该语句为中间语句。重复使用的语句也可以定义成中间语句。





6


、设计其他公式语句:


< p>
其他类型的公式显示的不是指标线,


而是相应的操作,

如条件选股公


式显示的是选股结果,交易系统公式显示的是交易指示,五彩


K


线


公式显示的是


K< /p>


线颜色。这些公式需要有一条或几条逻辑表达式表


示这些操作的语 句,


当语句返回


0


时表示不需要进行相 应的操作,



返回非


0


时表示需要进行相应的操作。


其他的语句都应设定为中间语

句。



条件选股公式只有一条逻辑表达式语句,

< p>
用来表示选股条件是否成立,


例如


CLOSE



REF(close,1)


语句,表示选 出当期收盘价高于上日收盘


价的股票。其他的语句必须设定为中间语句,否则编辑器出现



只能


有一个输出结果



的警示。



交易系统公式需 要


1



4


条逻 辑表达式语句,分别为多头和空头的切


入切出条件语句,分别用


ENTERLONG




EXITLONG




ENTERSHORT



< p>
EXITSHORT


表示多头买入、


多头卖出、< /p>


空头切入、


空头切出条件,当这些语句返回非

0


时,表示需要进行相应的操作。


其他的语句必须设定为中 间语句,否则编辑器出现



非交易信号变量

只能用:


=


赋值



的警示。这四个条件中必须至少设定一个条件。



五彩


K


线公式可以有


1-6


条逻辑表达式语句,


最多描述


6


种不同的颜


色。




7


、设计计算参数:



我们有时需要调节公式中的常数来看公式的表现,


可以直接进入公式

< p>
修改,


更方便的方法是用计算参数来指代公式中的常数,

< br>需要调节公


式时不需进公式只需调节参数就可以了。比如,经常要修改

< p>
REF(close,1



中的第二个参数


1



这时可以把它设为一个计算参数


N



公式写成


REF( close,N




到时调节


N


即可。


计算参数包括参数名称、


最小值、最大值、缺省值四个部分。参数名称用于标识参数,本例我


们将参数 名定位


N



计算公式时采用缺省值计算 ,


而最小值和最大值


是参数的调整范围。设定参数后,在图形分 析窗口显示该指标时,指


标名跟着有参数,


右键点击参数即可对 它进行修改。


对于交易系统公


式,


每个 参数还包括一个测试步长,


在优化参数时系统从最小值到最


大值 逐一调整参数,每次调整的增量就是测试步长。例如最小值


1



最大值


30


,步长

10


,则系统将测试参数


1



11



21


。最大 测试步数



10000


次。每个公式可 以带有最多


16


个计算参数。




8


、其他语句:





有时我们想指定技术指标线的画法 ,


这时我们可以在语句后加上


线形描述符,

描述该语句对应的指标线画法。


线形描述符包括


STICK



柱状线;


COLORSTICK



彩色柱状线,


当语句结果为正时显示红色 ,


否则显示绿色;


VOLSTICK


: 成交量柱状线,股价上涨时显示红色空


心柱,下跌时显示绿色实心柱;

< br>LINESTICK


:同时画出柱状线和指


标线;


CROSSDOT



小叉线;


CIRCLEDOT



小圆圈线;

POINTDOT



小圆点线。



五彩


K


线公式有用来描述显示


K


线颜色的语句,其实就是在语句后


加上色彩描 述符,之间用逗号隔开,表示当该句返回非


0



K


线的


颜色。色彩描述符有:


COLORRED


:红色;


COLORGREEN


:绿色;


COLORBLUE


:蓝色;


COLORBLACK


:黑色:


COLORWHIT E


:白


色;


COLORYELLOW< /p>



黄色:


COLORYELLOW



青色;


COLORF0F000

< p>


晶红色;


COLORBROWN


:棕色。





技术指标公式还可以主动设定欲显示的坐标线,


例如我们在坐标


线位置输入框中写入


-10



O



10


,则显示该指标时出现


-10



0



10


三条坐标线。




特殊数据引用



1


)、指标数据引用






在编制 公式过程中,


有时需要使用另外一个指标的值,


如果按


照通常的做法,


重新编制这个指标就显得很麻烦,


因此很有必要学习


使用如何调用别的指标公式。






调用其 他指标的基本格式:



指标


.


指标线


”(


参数


) < /p>


A



指标与指标线之间用点


“.”


分开,


一个指标不一定只有一条指标线,


所以有必要在指标后标注指标线的名称,


但是如果缺失则表示引用最


后一条指标线。



B

< br>、


参数在表达式的末尾,


必须用括号括起来,

< p>
参数之间用


“,”


号分开,


通过参数设置可选择设定该指标的参数,


如果参数缺失则表示使用该

< br>指标的默认参数设置(不过我在使用过程中发现,如不写参数,测试


就通不过)。



C


、整个表达式用引号引在其中,除 参数以外。



例如:


””



26,12,9



表示计 算


MACD


指标的


DEA


指标线,


计算参数为


26



12



9


,< /p>


”MACD”(26,12,9)


表示该指标的最后一条指


标线,计算参数是


26


12



9



”MACD”


表示该指标的最后一条指标


线,并且使用公式的 默认参数。




2

)、其他股票数据引用






使用以下的格式可以在当前的分析界面下引用大盘的数据或< /p>


者其他个股的数据实现横向上的对比。



A


、引用大盘数据


< br>引用大盘数据时使用下列函数:


INDEXC



INDEXV


等等。



B


、引用个股数据


< br>引用个股数据时使用下列格式:



股票代码


$$


数据


”,


在以上格式当中 调



CLOSE


VOL



AMOUNT


等等,


例如,


”Z000002$$VOL”


表示< /p>


000002


该股本周期的成交量。同时大盘也可视为一只个股来 引用,例如,上



”H000001$$CLOSE”

< p>
表示为大盘本周期的收盘价,深



”Z39900 1$$CLOSE”


同样表法大盘本周期的收盘价。


< p>


3


)、注意事项






在编公式中所运用的标点符号均是在英语状态下的符号。






在编制 公式中,


有要显示的句子和不显示的句子,


要显示用

< p>
“:”


不要显示用


“:=”,


一个源码中最多只能有


16


个可 显示的句子


,


并且每句结束后要加分号


“;”




< br>另外,开盘价、收盘价、最高价、最低价,在公式中可用该函数


的第一个字母代替 。


因此在编公式时不要单独用这几个字母,


请要注


意。




9


、引用其他公式、周期或股票的数据:



( 注意:本点只作为参


考,因大智慧未设有引用其它周期的数据功能)


可以在一个公式中引用其他公式、


周期或股票的数据,< /p>


具体做法如下。



1

)引用指标公式


/


交易系统


/


条件选股公式





可以引用其他技术指标的指标线,写法是



公式名称


.


指标线名称



参数表


)



请注意,


参数表中的参数个数应该与该公式的实际参数数


量一致,若不写参数表 ,则表示使用缺省参数。例如:




9< /p>



6



6




,表示引用根据(


9



6



6< /p>


)参数计算出


KDJ


指标中的

< p>
K



标线数值。



可以引用交易系统公式,写法为



公式名称


.


交易类型



参数< /p>



)


,交易类型包括

ENTERLONG



EXITLONG

< br>、


ENTERSHORT



EX ITSHORT


,分别表示引用多头买入、多头卖出、空头买入、空头

< br>卖出条件。


例如:



< p>
表示引用根据缺省


参数计算的


KDJ


交易系统的多头买入条件。



可以引用条件选股公式 ,写法为



公式名称


参数表


)


,例


如:



,表示引用根据缺省参数计算的


KDJ


买入条


件选股条件。



2


)跨周期引用公式(大智慧不支持)





可以引用其他周期的数据,写法为



公式名称


.


指 标线名称


#


周期



参数表


)



跨周期引用只能从较短周 期引用较长周期,


反方向的引用


不允许。例如

< br>



6



6)


,表示引用根据


(9


< p>
6



6)



数计算周线周期的


KDJ


指标公式

< br>K


指标线的数值。





其中周期包括


MIN1



MIN5



MIN15< /p>



MIN30



MIN60



DAY



WEEK



MONTH


,分别 表示


1



5



15



30



60


分钟线,以及日线、


周线、月线。




3


)引用任意股票的数据





可以引用其它股票的数据,写法为 :



股票代码


$$


数据名称



,其


中数据名称包括


OPEN



HIGH



LOW



CLOSE

< br>、


VOL



AMOUNT



分别表示开盘价、最高价、最低价、收盘价、成交量、成交额。




公式编制




这里举一些最简单的公式例子,


有些 只有一条语句且函数简单,



复杂的公式中函数复杂且语句较多 。



收盘价线





这是最简单的公式:







CLOSE


均线的画法





计算


N< /p>


日内收盘价的算术平均值,它是最常用的指标之一,公


式为:


MA(X,N)


表示


X


N


日平均。






例如:




MA1:


MA (CLOSE,



)




coloryellow




表示为:



参数名



画一条


5


日收盘价的均线



设置该线为黄色




涨幅




< /p>


涨幅指今日收盘价相对于昨日收盘价的变动幅度,



(今日收盘


价-昨日收盘价)/昨日收盘价


*100 %





昨日 收盘价的公式为:


REF(CLOSE,1)


,因此涨幅的公式 :







(CLOSE- REF(CLOSE,1))/REF(CLOSE,1)


换手率





换手率指当期的成交量占流通股本的比例。





公式:







VOL/CAPITAL


VOL


为当 期成交量,


CAPITAL


为流通股本。




五彩


K


线与交易系统指标的编制方法




一、



五彩


K


线




1




五彩


K


线简介




简单地说五彩


K

线,就是对于我们事先描述好的


K


线形态,大智慧


将自动地给我们找出来,同时对满足条件的


K


线 形态赋于颜色,以


区别于其他的


K


线。




依据


K


线的形态,我们将五彩


K


线分为



上涨





下跌



< p>


反转




大类。




2




五彩< /p>


K


线编辑时常用的函数





1


)、< /p>


BACKSET(X,N)




五彩


K


线就是对满足条件的

< p>
K


线形态赋于颜色,在这里,我们


就需要赋值函数


BACKSET


赋予满足条件的


K


线时段以不同的颜色,


区分不满足条件的其它时段的


K


线。







函数< /p>


BACKSET(X,N)


中,


X


是由逻辑判断语句组合的一个综合


条件,


N< /p>


为你意欲赋予颜色的时间长度,该时间长度的取值法为




当前周期开始向前到


N


个当前周期








2


)、更改颜色







如果不进行任何的颜色设定,系统 将以黄色显示五彩


K


线,


目前我们在每 个指标中以红色显示五彩


K


线。如果要更改颜色,只

< p>
需要瘵指标中


“COLORRED”


改为其他颜色 即可。




3




五彩< /p>


K


线的编制方法




五彩


K


线 的编制并没有和前面介绍的其他公式有很大的区别,一般


的公式编辑是作




为特定的指标来显示,五彩


K


线将满足条件的连续


K


线形态赋予 颜


色,区别于其它的


K


线,则是把满足 设定条件的个股以其们的颜色


标明。





1




阳包阴五彩


K


线的编制



这里的阳包阴就是说某一天的阳线将前一天的阴线全部 包容起来,


使


得在


K

< br>线组




合上出现前小后大的形 态。


该动态表明前日所有价位买进而未出局者


都能获利,从而大 鼓舞了人气,为此后的持续上升奠定了基础,是典


型的底部信号。




原理:某一天的阳线将前一天的阴线全部包容起来。




五彩


K


线的编辑:




REF(OPEN,1)>REF(CLOSE,1)


上一交易日收阴线。




CLOSE>REF(OPEN,1)


收盘价高于上一交易日开盘价。




OPEN


开盘价小于上一交易日收盘价。




HIGH>REF(HIGH,1)


最高价高于上一交易日最高价。




LOW


最低价小于上一交易日最低价。




CLOSE>OPEN


收阳线





(CLOSE-OPEN)>(EMA((HIGH-LOW),N))




为了避免小阴小阳的



阳包阴



,我们设定幅
























度超过市场


N


个交易


日内平均涨幅。









COLORRED


五彩


K


线颜色为红色。








那么,整体的公式为:









BACKSET(


我们假定的条件


,2),COLORRED;




即:








BACKSET (REF(OPEN,1)>REF(CLOSE,1) AND


CLOSE>REF(OPEN,1) AND OPEN


HIGH>REF(HIGH,1) AND LOWOPEN


AND (CLOSE- OPEN)>(EMA((HIGH-LOW),N)),2),COLORRED;





2


)、三 只乌鸦五彩


K


线的编制方法








在股价顶部,


庄家已获利丰厚,


准备出逃时会连续拉出二根、


三根或三根以上的小阴线,且每日的< /p>


K


线均低于上一日的收盘价。


这促顶部特 征不一定要伴随着大的成交量,因此具有较大的欺骗性。








原理:




1




连续三支阴线;




2




每日收盘价均向下跌;




3




收盘价接近每日的最低价位;




4




每日的开盘价都下跌。








五彩


K


线的编辑:










REF(CLOSE,2)


前二个交易日收阴线。










REF(CLOSE,1)


前一个交易日收阴线。





CLOSE


最后交易日收阴线。










REF(CLOSE,1)


CLOSE




每日收盘价都向下跌。










REF(OPEN,1)




每日开盘价都向下跌。










REF(C,3)/REF(O,3)>=1.02

< br>第一根阴线跌幅超过


2


%。










COLORRED


五彩


K


线颜色为红色。








那么,整体的公式为:










BAC KSET(


我们假定的条件


,3),COLORED




即:

< p>
BACKSET(REF(CLOSE,2)


REF(CLOSE,1)


REF(CLOSE,1)


REF(OPEN,1)


REF(C,3)/REF(O,3)>=1.02,3),COLORRED;




注:










三只乌鸦形态发生在上升趋势中,


三 只乌鸦出现前必须


有一段明显的上升趋势,


无论这段上升趋势是 长或短,


在此之后出现


该形态才较为有效。

三只乌鸦形态如果出现在前期的形态压力位附近,


则其反转的可靠性进一步增强。< /p>


对行情的研判更具意义。


在一段上升


行情 的关健位置在历史高价位区域,


且是重要的支撑阻挡位时,


出现


三只乌鸦形态,


则其意义显得重要,


在 很大的程度上趋势将反转下跌。






3


)、红三兵五彩

< br>K


线的编制








在本形态中,相继出现的


3


根阳线


K


线组成,它们的收市


价一个比一个高(并且每 根


K


线的收市价均接近当日的最高价),


表示多头势力的加强。如果这样的


3


根阳线

< br>K


线出现在一贯相对稳


定的价格阶段之后,


而且处于一个低价区,


则预示着市场将进一步坚


挺。








五彩


K< /p>


线编辑:










REF(CLOSE,2)>REF(OPEN,2)


第一根


K


线收阳。









REF(CLOSE,1)>REF(OPEN,1)


第二根


K


线收阳。










CLOSE>OPEN


第 三根


K


线收阳。










(CLOSE-OPEN)>=REF((CLOSE-OPEN),1)




第三根阳线实体大于第二根阳线实体。










REF((CLOSE-OPEN),1)>=REF((CLOSE- OPEN),2)




第二根阳线实体大于第一根阳线实体。










OPEN>REF(OPEN,1)


第三根阳线开盘高于第二


根阳线开盘。










REF(OPEN,1)>REF(OPEN,2)


第二根阳线开盘高于


第一根阳线开盘。










COLORRED


标明为红色。








那么,整体的公式为:










BACKSET(


我们假定的条件,


3),COLORED;




即:










BACKSET(REF(CLOSE,2)>REF(OPEN,2) AND


REF(CLOSE,1)>REF(OPEN,1) AND CLOSE>OPEN AND


(CLOSE-OPEN)>=REF((CLOSE-OPEN),1) AND


REF((CLOSE-OPEN),1)>=REF((CLOSE- OPEN),2) AND


OPEN>REF(OPEN,1) AND


REF(OPEN,1)>REF(OPEN,2),3),COLORRED;




注:










如果红三兵出现在


V


型底、


W


底的附近,则构成了底


部反转形态的确认信号;


红三兵形态发生在下降趋势中,


红三 兵出现


前必须有一段明显的下降趋势,


无论这段下降趋势是长或 短,


在此之


后出现该形态更为有效;


红 三兵形态如果出现在底部,


是一种底部反


转信号,此时买进;红 三兵形态如果出现在高位,则是一种较为危险


的顶部反转信号,此时不宜买进。










阳线三兵形态有三种类似的构成,


表现为一个逐渐而稳


定的上升过程,其中每根阳线


K


线的开市价都处于前 一天的阳线实


体之内,或者处在其附近的位置上;每一根阳线


K


线的收市价都应


当位于当日的最高点或接近当日的最高点,


如果其中第二根和第三根


K


线,或者仅仅是 第三根


K


线,表现出上涨势头减弱的迹象,就构


成了一个前方受阻(阳线三兵)形态。在前方受阻形态中,作为上涨


势头减弱的 具体表现,


既可能是其中的阳线实体一个比一个小,


也可


能是后两根阳线


K


线具有相当较长的上影线,


如果在后两根


K


线中,


前一个为长长的阳线实体,


并且向上创出了新高,


后一 根只是一个小


的阳线


K


线,那么就构成 了一个(阳线三兵)停顿形态。有时候,


这种形态也称为(阳线三兵)深思形态。




二、



交易系统








交易系 统是大智慧在条件选股功能上的一个大的延伸,


旨在


建立一套完 整的交易规则体系,系统可以通过此平台对我们的买入、


卖出等操作发出明确的买卖信号 指示。




1




编辑交易系统公式




进入大智慧



公式编辑器





1




、点击



交易系统



选项,选择



新建

< br>”


,可以建立一个亲的交易


系统。





2




、选中一个具体的交易系统,双击名称或者点击


< br>修改



,可能


浏览并编辑该系统




的公式内容。




2




交易提示编辑时常用的函数:





1


)、前提:交易系统一共包含多头买入 (卖出)、空头买入(卖


出)四种情况,但是由于我们只允许多头买入、卖出,故我们这 里不


讨论空头情况。





2


)、函数







ENTERLONG


:多头买入函数。







EXITLONG


:多头卖出函数。







简单的交易系统模型应该如下表示:







ENTERLONG:


条件


A;




EXITLONG:


条件


B;




注意:一个完整的交易系统 必须有进出两个条件组成,也就是说



ENTERLONG



EXITLONG


或者

< br>ENTERSHORT



EXITSHORT

< p>
(空


头买入、卖出函数)中其中一组组成。




3




交易系统的编制方法









首先,要确定的是,交易系统是多个条件的组合。通过不


同条件的叠加、修正,系统自动在满足我们组合条件的个股


K


线图


中添加买卖信号。






1


)、均线交易系统








如果个股


5


日均线上穿

20


日均线时,我要买入;相反,个


5


日均线下穿


20


日均线我就卖出 ,这样的一个思路我们怎么来编


写交易系统呢?








很简单








5


日均线上穿


20


日均线(买入条件):


CROSS(MA(CLOSE,5),MA(CLOSE,20 ))




5


日均线下穿


20


日均线(卖出条件):


CROSS(MA(CLOSE,20),MA(CLOSE,5))




按照前面所讲, 交易系统函数


“ENTERLONG:


条件

A;EXITLONG:


条件


B;”


的方式表达:








ENTERLONG: CROSS(MA(CLOSE,5),MA(CLOSE,20));




EXITLONG: CROSS(MA(CLOSE,20),MA(CLOSE,5));




同时按照自己的需求选择正确的介入点,如 果不作选择,系统


将默认在满足条件时发出提示信号。








为了方便修改指标参数,也可以将


5


日均线、


20


日均线设


定成参数:


SHORT



LO NG


,并将其默认为


5



20


。参数自述中加



“< /p>


短期


(Parsm#1)


均线上穿长期< /p>


(Param#2)


均线买入,


长期均线 上穿短


期均线卖出。








那么在使用该交易系统时,


用鼠标右健点击发出的买卖提示


点,


选择



调整指标参 数




就可以很方便的修改里面的


2


条均线参数。






2


)、< /p>


KDJ


交易系统








我们知道如果在


D


小于


20


的区域发生了


K


线上穿过


D


线


是很 好的买入条件;相反,


D>80


并且好生了

D


线下穿过了


K


线,则

< p>
是很好的卖出条件。如何编辑呢?








第一步:在公式编写栏中分别设定公式的名称、分析周期、


参数的各 项内容,并编写


KD


的表达式,并且将


K



D


表达为两个中

< br>间表达式。中间表达式用符号


“:=”







R:)xxx:=(CLOSE- LLV(LOW,N))/(HHV(HIGN,N)-LLV(LOW,N)0*100;




K:=SMA(RSV,M1,1);




D:=SMA(K,M2,1);




第二步:完成交易系统的结构








ENTERLONG:CROSS(K,D) AND K<20;




EXITLONG:CROSS(D,K) AND K>80;




完整表达式:








R:)xxx:=(CLOSE- LLV(LOW,N))/(HHV(HIGN,N)-LLV(LOW,N)0*100;




K:=SMA(RSV,M1,1);




D:=SMA(K,M2,1);







ENTERLONG:CROSS(K,D) AND K<20;




EXITLONG:CROSS(D,K) AND K>80;







但是,


假设在一个

< br>KD


强势的市场中,


如果股价从下方穿过



30


日均线,并且当天的成交量有比较明显的放大, 我会买入;我


的卖出条件是股价跌下


10


日均线之下立即抛出。这个交易系统怎么


编辑呢?






买入条件:








KDJ


强势:








AA:=”KDJ,D”(9,3,3);

< br>(因为


KDJ


指标中


3


个参数默认值分


别为


9



3



3


,故 我们应在指标中增加默认值)。








A1:=AA>40;




成交量明显放大,量化为大于


5


日均量 的一倍。








A2:=VOL/MA(VOL,5)>2;




股价从下方上穿过了


30


日均线。








A3:=CROSS(CLOSE,MA(CLOSE,30));




完整的买入条件为








ENTERLONG:A1 AND A2 AND A3;



卖出条件:






股价从上方下穿过了


5


日均线






A4:=CROSS(MA(CLOSE,5),CLOSE);




EXITLONG:A4 AND COUNT(A1 AND A2 AND A3,20)=1;



注意


其后的


COUNT( )


是用来限定卖出信号发生在买入条件发生的


20



内。






那么,完整的公式为:






AA:=”KDJ,D”(9,3,3);





A1:=AA>40;





A2:=VOL/MA(VOL,5)>2;





A3:=CROSS(CLOSE,MA(CLOSE,30));





A4:=CROSS(MA(CLOSE,5),CLOSE);







ENTERLONG:A1 AND A2 AND A3;







EXITLONG:A4 AND COUNT(A1 AND A2 AND A3,20)=1;



公式编写实例




编写实例




3.1


指标公式:均线通道




新建公式



均线通道




JXTD





1.

< br>使用快捷键


Ctrl+F


打开



公式


**








2.


点击



新建< /p>



按钮,打开



公式编辑器





3.


填写公式项





公式名称



---JXTD,



< p>
公式描述



---



均线通道




参数



(最小值)(最大值)(缺省值)




#N: 1 100 26



--- -----------------------------------------------



VAR1:=MA(CLOSE,N);{

< br>对


“VAR1”


赋值


}



VAR2:=MA(CLOSE,2*N);{



“VAR2”


赋值


}



VAR3:=MA(CLOSE,3*N);{



“VAR3”


赋值


}



VAR4:=MA(CLOSE,4*N);{



“VAR4”


赋值


}



VAR5:=MA((VAR1+VAR2+VAR3+VA R4)/4,5);{


一条多条均线的平


均线

< br>}



上轨


:VAR5*1.0 8;{


在均线


“VAR5”


上加上


8%


的幅度变成



上轨


”}



下轨


:VAR5*0.92; {


在均 线


“VAR5”


上减去


8%

< p>
的幅度变成



下轨


”}



--------------------------- -------------------------



4 .


指标类型:选



路径型



,还有大势型、超买超卖型、趋势型、能量


型等如 图




5.


画 线方法:副图、主图叠加、副图叠加线、副图叠加美国线四种;


选中


主图叠加型



,副图是


K


线图下面的区域;




6.


密码保护:


010101



7.


参数设置:

#N



最小值为


1



最大值为


100



缺省值


(默认)



26





8.< /p>


坐标线位置:在非



主图叠加

< p>


中,此编辑框处可写状态;输出线为


副图中深红 色横线显示,是副图坐标线;




9.


额外


Y


轴分界:是指标敏感数值输出线 ,在副图中显示为白色;




10.< /p>


引入指标公式:在引入原公式的基础上进行编辑;




11.


插入函数:左上为函数类别, 右上为函数表,下区为函数解释区


及用法举例;




12.


公式编辑区:





{ }


〗是解释,不输出,为了提示自己和别人,便于看懂公式;





:=


〗赋 值符,意为



相当于






:


〗输出符,它前面的名称为输出名称,可以在副图中看到,它后

< br>面的为公式定义;




〖;〗分段符,表示一段完成;




〖,〗分节符;




〖()〗括号中为公式体。




13.


测试公式:测试通过则自动保存;测试不能通过,则在翻译区提


示错误所在。




14.


用法注释:自编公式使用说明。




15.



K


线图上,直接敲字母键


“JXTD”


调 出自编的公式



均线通道


< p>


查看结果;




16.


修改公式:左键选中公式线后,点击右键,在弹出的对话框中,


选中



修改指标



项,直接调出《公式编辑器》修改公式。如果左键选


指标线 不便,直接用右键选参数数值,也可调出公式编辑器。




17.


鼠标动态提示:


将鼠标放在函数上,


等一会系统自动出现提示框,


方便函数学习和应用,如图:





3.2


选股公式:均线通道




改公式



均线通道




JXTD


)为选股公式


均线通道




1.



Ctrl


+



F


〗打开



公式


**






2.


点击



条件选股公式



选项;




3.


点击



新建



按钮,打开

< br>“


条件选股公式编辑器






4.


点击< /p>



引入指标公式



按钮,选最后一项



均线通道



,确定;




5.


修改输出:公式输出项改为赋值项;即将〖


:

< br>〗符改为〖


:=


〗符;




6.


新建输出项:

< br>选股


:CLOSE<


下轨


;{< /p>


选出收盘价小于下轨的股票


}







7.


测试公式通过;




8.



C trl



+



T


〗打开条件选股公式



均线通道



,进入公式选股操作


程序;




3.3


五彩


K


线公式:均线通道




改公式



均线通道



JXTD


)为五彩

< p>
K


线公式



均线通道




1.


〖< /p>


Ctrl



+



F


〗打开



公 式


**







2.


点 击



五彩


K


线 公式



选项;




3.


点击



新建



按钮,打开

< br>“K


线指示公式编辑器






4.


点击< /p>



引入指标公式



按钮,选



均线通道



确定;




五彩


K


线公式




公式名:


JXTD



公式描述:均线通道




参数



(最小值)(最大值)(缺省值)




#N: 1 100 26



--- -----------------------------------------------



VAR1:=MA(CLOSE,N);{

< br>对


“VAR1”


赋值


}



VAR2:=MA(CLOSE,2*N);{



“VAR2”


赋值


}



VAR3:=MA(CLOSE,3*N);{



“VAR3”


赋值


}



VAR4:=MA(CLOSE,4*N);{



“VAR4”


赋值


}



VAR5:=MA((VAR1+VAR2+VAR3+VA R4)/4,5);{


一条多条均线的平


均线

< br>}



上轨


:=VAR5*1. 08;{


在均线


“VAR5”


上加上< /p>


8%


的幅度变成



上轨


”}



下轨


:=VAR5*0.92; {


在 均线


“VAR5”


上减去


8%


的幅度变成



下轨


”}



CLOSE<


下轨

< br>,COLORRED; {


小于下轨提示买入红色


}



CLOSE>


上轨

< br>,COLORYELLOW; {


高于上轨提示卖出黄色


}



HIGH>


上轨


*1.06,COLORBL UE;{


高于上轨


6%


提示清仓蓝色< /p>


}



LOW<


下轨


*0.94,


COLORMAGENTA;{


低于下轨


6%< /p>


提示加仓洋红色


}


< br>----------------------------------------------- ---



5.


测试通过


,


退出;




6.



Ctrl



+



K


〗,打开



五彩


K


线指示



---



均线通 道





< /p>


7.


查看效果,不满意就修改参数一直到满意为止;





3.4


交易系统公式



改公式



均线通道




JXTD


)为交易系统公式



均线通道




1.



Ctrl


+



F


〗打开



公式


**






2.


点击



交易系统公式



选项;




3.


点击



新建



按钮,打开

< br>“


交易系统公式编辑器






4.


点击< /p>



引入指标公式



按钮,选



均线通道



确定;




公式名:


JXTD



公式描述:均线通道




参数



(最小值)(最大值)(缺省值)




#N: 1 100 26



--- -----------------------------------------------



VAR1:=MA(CLOSE,N);{

< br>对


“VAR1”


赋值


}



VAR2:=MA(CLOSE,2*N);{



“VAR2”


赋值


}



VAR3:=MA(CLOSE,3*N);{



“VAR3”


赋值


}



VAR4:=MA(CLOSE,4*N);{



“VAR4”


赋值


}



VAR5:=MA((VAR1+VAR2+VAR3+VA R4)/4,5);{


一条多条均线的平


均线

< br>}



上轨


:=VAR5*1. 08;{


在均线


“VAR5”


上加上< /p>


8%


的幅度变成



上轨


”}



下轨


:=VAR5*0.92; {


在 均线


“VAR5”


上减去


8%


的幅度变成



下轨


”}




{


多头买入


} ENTERLONG:CLOSE<


下轨


;



{


多头卖出


} EXITLONG:CLOSE>


上轨


;



--------------------------- ------------------------



5.


测试通过


,


退出;



6.



Ctrl



+


E


〗,打开



五彩


K


线指示



---

< p>


均线通道






7.


查看效果,不 满意就修改参数一直到满意为止;




8.


删除指示:


快捷键



Ctrl



+


< p>
H




鼠标左键选中指示 图标,




Delete




或者点击鼠标右键,在弹出的菜单中选



删除交易系统指示







3.5


颜色参数应用:


“MACD” K


线




公式名称:


MACDK


< p>
简称:


“MACD”K


线




----------------------------



DIF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);



DEA:EMA(DIF,MID);



MACDDIF-DEA)*2,COLORSTICK;



D1:=EMA(C,3)-EMA(C,8);



D2:=EMA(O,3)-EMA(O,8);



D3:=EMA(H,3)-EMA(H,8);



D4:=EMA(L,3)-EMA(L,8);



DRAWICON(CROSS(D1,DIF) AND DIF<0 ,D4-0.1,10);



STICKLIN E(D1>=D2,D1,D2,8,0),COLOR0055AA;


< p>
STICKLINE(D1<=D2,D1,D2,8,0),COLOR006600;



STICKLINE(D1>=D2,D1,D2,5,0) ,COLOR0077CC;



STICKLINE(D1> =D2,D1,D2,3,0),COLOR0099DD;



STICKLINE(D1>=D2,D3,D4,0,0),COLOR00BBFF;



STICKLINE(D1<=D2,D1,D2,5,0) ,COLOR009900;



STICKLINE(D1< =D2,D1,D2,3,0),COLOR00BB00;



STICKLINE(D1<=D2,D3,D4,0,0),COLOR00EE00;



------------------------------



示图



< /p>


颜色参数不是函数,


它描述待画图形的颜色,

将其插入到每个指标公


式后面,用逗号分隔开。




常用颜色参数有:




COLORBLACK


黑色




COLORBLUE


蓝色




COLORGREEN


绿色




COLORCYAN


青色




COLORRED


红色




COLORMAGENTA


洋红色




COLORBROWN


棕色




COLORLIGHTGRAY


淡灰色




COLORGRAY


深灰色




COLORLIGHTBLUE


淡蓝色




COLORLIGHTGREEN


淡绿色




COLORLIGHTCYAN


淡青色




COLORLIGHTRED


淡红色




COLORLIGHTMAGENTA


淡洋红色




COLORYELLOW


黄色




COLORWHITE


白色




颜色 描述符还可以自定义颜色,格式为


COLO


R+“RRGGBB ”



RR



G G



BB


表示红色、

< br>绿色和蓝色的分量,


每种颜色的取值范围是


00-FF< /p>



采用了


16


进 制。




例如:


MA5



MA(CLOSE



5)



COLOR00FFFF


表示纯红色与纯绿色


的混合色:


COLOR8080 00


表示淡蓝色和淡绿色的混合色。




(参见《附件》


--


颜色代码表)





3.6 < /p>


新增函数应用(


horcalc





函数:



HORCALC(X)



说明:



数据



:100-HIGH,101-OPEN,102-LOW,103-CLOSE,1 04-VOL,105-


涨幅




计算方式


:0-


累加


,1-


排名次



< br>权重


:0-


总股本


,1-


流通股本


,2-


等同权重

,3-


流通市值




用法:



HORCALC(

< p>
板块名称


,


数据项


,


计算方式


,


权重


)



例如:



H ORCALC(’


自选股


’,103,0,1);


以自选股板块股票的总股本为权


重,以收盘价为数源进行累加。



-


-


-


-


-


-


-


-



本文更新与2021-02-12 07:35,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/641808.html

条件选股编程教程(真正实现股票程序化交易)的相关文章