分享

股票指标公式编写图文教程100篇【重发】之091-100

 ddzmx 2024-03-26 发布于辽宁

本文目录:

《「91」把所有条件符合时的提示,集中到一个副图指标里》

《「92」给指标设置背景色和指标中插入自定义图标的方法》

《「93」一阳穿五线副图及选股公式编写方法》

《「94」连跌洗盘后立即创新高的选股公式》

《「95」双涨停夹两三根阴线的选股公式》

《「96」一项挺实用的功能:在指标上画矩形,并在矩形上输出文字》

《「97」把指标值转换成文字,和其他文字串联,显示在指标上》

《「98」关于均线斜率的探讨,希望起到抛砖引玉的效果》

《「99」如何给指标公式设置有效期?》

《「100」百篇教程收官篇,关于程序化交易指标的编写》

「91」把所有条件符合时的提示,集中到一个副图指标里

前言:

大家好!我是股市帅锅。今天是第91篇教程,离100篇的目标越来越近了。内容很多,干货也很多,为了方便大家查找和检索,这几天我把所有我写的知识型内容整理成了目录,并集中在一个链接里,大家可以体验一下,是不是很方便?

以后大家在学习股票指标公式编写时,可以通过本链接查找帅锅写过的所有教程,这就相当于一个简单的学习资料库了。

每次我提到指标公式,总会有一些人质疑,你凭这些东西发财了吗?在我一开始写教程的时候,我就说过,我教的是一种技能,学这个技能是为了有朝一日,能把自己的思路逻辑转化为代码,方便选股和盯盘。这里我们要注意先后顺序,先有思路,后有指标公式,而不是学会了编写指标,就赚到钱了。按照这个逻辑的话,程序员个个都是股神了,所以不是这么回事。总会有人,想自己学习编写指标公式,以前网上都没有系统的教程,而我做了这件事情,让想学习的人,有了可以参考的资料,这就是教程的目的。    

学习内容:

今天的内容属于技巧性的,不属于思路模型。

有这样一个场景:当股票走势符合某个条件时,我们在主图上标记文字或图标;当符合另一个条件时,标记另外的提示,有时候我们需要提示很多条件,一旦标记多了之后,主图会变得很凌乱,会给盯盘带来负面的视觉效果,所以我就想着把所有的提示,都集中到一个副图指标里。

这样一来,我们的主图是非常干净整洁的,除了K线,就是几条均线,并没有其他多余的东西。那么怎么样把所有的提示集中到一个副图指标里呢?我们先来看看演示效果图。    

Image

上图中,这个黄绿色调的副图指标,就是我们今天要学习编写的,我用了三行,每行提示一个条件。比如:最下面的一行,红色M字母表示MACD金叉,黑色M字母表示MACD死叉;中间这一行,红色K字母表示KDJ金叉,黑色K字母表示KDJ死叉;最上面一行,红色“均”字表示5均线金叉10均线,黑色“均”字表示5均线死叉10均线。

这样提示信号,集中到一个副图指标后,界面非常干净,盯盘也非常方便。上面的条件,我只是为了方便演示,用了最简单的条件,复杂的条件也是一样的,下面我们来演示如何编写。

编程和测试:

----------    

STICKLINE(1>0,0,1,4,0),COLORYELLOW;

STICKLINE(1>0,1,2,4,0),COLORLIGREEN;

STICKLINE(1>0,2,3,4,0),COLORYELLOW;

{代码共分四部分,第一部分是画背景,即三行色带,第二、三、四部分分别表示满足不同的三个条件时,在不同的色带里标记文字,画色带用STICKLINE函数,在括号里,我跟的条件是1>0,这个条件肯定满足,所以背景是任何条件下都画的,三句代码,画线的起点和终点分别是0和1,1和2,2和3,表示最下面一行,中行一行,最上面一行,色带的宽度为4,看起来是一行,其实是宽度为4的色柱拼起来的,把K线放大足够大时,是可以看到拼接的缝隙的}

SHORT:=12;LONG:=26;MID:=9;

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

DEA:=EMA(DIF,MID);

MACD:=(DIF-DEA)*2;

DRAWTEXT(CROSS(DIF,DEA),0.4,'M')COLOR0000FF;

DRAWTEXT(CROSS(DEA,DIF),0.4,'M')COLOR000000;

{这几句代码,老粉丝如果从头开始学下来的,一看就懂了,MACD金叉时,在0.4的位置写M字母,涂红色,为什么是0.4?因为我上面设置的最下面一行是0到1,把M写在0.4的高度,就差不多在色带的中间,同理,死叉时画黑色的字母M}

N:=9;M1:=3;M2:=3;

RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;    

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

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

J:=3*K-2*D;

DRAWTEXT(CROSS(J,K),1.4,'K')COLOR0000FF;

DRAWTEXT(CROSS(K,J),1.4,'K')COLOR000000;

{同理同上,我们只要把条件的源码都复制过来,所有的内容全部改为赋值,赋值就隐藏在了这个指标的背后,界面上就只显示符合条件时的提示。需要注意的是,画线的位置是1.4,和上面的0.4不同,这样文字就写到了第二行,下面用的是2.4,文字就写到了最上面哪一行}

MA5:=MA(CLOSE,5);

MA10:=MA(CLOSE,10);

DRAWTEXT(CROSS(MA5,MA10),2.4,'均')COLOR0000FF;

DRAWTEXT(CROSS(MA10,MA5),2.4,'均')COLOR000000;

-----------

我们把上面分割线内的代码做成一个副图指标。如果复制文中的代码有误,请点击我的头像,关注我,点私信,发送私信“第91篇配套代码”,系统会自动回复本篇对应的指标代码给你。    

Image

思维延伸:

STICKLINE(1>0,0,1,4,0),COLORYELLOW;

STICKLINE(1>0,1,2,4,0),COLORLIGREEN;

STICKLINE(1>0,2,3,4,0),COLORYELLOW;

在这几句画背景的代码里,我这里演示了三行,如果需要更多行,可以不断的往上加,每句的画色柱起点和重点,依次加1就行,颜色最好能够依次间隔,这样看起来界面更清晰,比如我再加两行,修改的文字我加粗了:

STICKLINE(1>0,3,4,4,0),COLORLIGREEN;

STICKLINE(1>0,4,5,4,0),COLORYELLOW;    

本篇小结:

本篇内容纯属于为了界面好看,但界面赏心悦目也是硬需求,在编写指标的时候,我会严格控制界面中的颜色,尽量让颜色种类能够少一点,不要让界面花花绿绿,对于我这样的人,特别喜欢简洁。

今天的内容就到这里,如果觉得有帮助,多多点赞、收藏、转发,这是对我的支持和鼓励。

如果新粉丝觉得学习有困难,请从第001篇教程开始学习

「92」给指标设置背景色和指标中插入自定义图标的方法

前言:

大家好!我是股市帅锅,我们继续更新图文教程。应该说前些年我折腾了好多东西,尽管回过头来看,很多东西对于炒股盈利来说意义不大,但是人生走过的路,每一步都有效,包括股票研究也是一样的,不折腾过怎么知道有效还是无效呢?一开始不断地在做加法,每研究一种交易逻辑,我就给这种逻辑增加配套的选股公式和盯盘指标,研究了那么多年,也不知道经历过多少种交易模式,所以也就记不清自己做过多少指标。

后面开始做减法了,一种种舍弃,只留下了自己认为最合适的操作方式,所以股票软件中也就只留下了1个主图指标,4个副图指标,以及2个选股公式。不是先有的指标公式,才有了交易模式,而是先有的交易模式,再给交易模式增加配套的盯盘指标和选股公式,这个先后顺序一定要弄清楚。

所以指标是否有用,完全取决于你的模式是否盈利,不要把这个责任推卸给指标公式。

学习内容:

在之前的教程中,我们已经学习过在指标中标记文字和图标,图标系统自带几十个,有时候找不到自己满意的图标,那么能够插入自己的图标呢?软件是可以做到的。

另外,我们经常看到网上的有些指标有很漂亮的背景,那么我们是否也能做出漂亮的背景呢?也是可以的。今天我就来演示这几种方法。尽管这些东西和是否盈利无关,但既然做了指标,会有很多人想把指标做的既漂亮又实用,同时为了教程的完整性,我也把这些编写方法写成教程,分享给大家。我们先来看看效果图:

Image

在上图中,有三个元素,一是青蓝色渐变的背景,二是左上方的警示图片,三是自定义的元宝图标,我们今天就来学这个内容。

编程和测试:

今天采取分步式,第一步,做背景。

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

1,COLORBLACK;

-1,COLORBLACK;

DRAWGBK(1>0,RGB(0,0,128),RGB(0,255,255),0,0,0);

{我先给指标画上下两个边,1和-1,没有这两个边,等会插入自定义图标的时候,图标会显示不全,两个边用黑色,这样黑色背景下,这两条线是看不出的}

{画渐变背景的函数是DRAWGBK,这个函数括号里,跟的项目很多,而且测试过程中发现有BUG,可能是软件原因,这6项分别是条件,颜色1,颜色2,是否横向渐变,图片,图片是否拉升}

{那我分别填入条件1>0,也就是一定满足,RGB颜色代码可以上网搜索,RGB(0,0,128)和RGB(0,255,255)分别表示蓝色和青色,后面三项都为0,我们先看看效果}

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

Image

Image

这样我们就得到了一个背景,颜色上下渐变。如果我们把第四项的0改为1,即:

DRAWGBK(1>0,RGB(0,0,128),RGB(0,255,255),1,0,0);

再看看有什么变化:

Image

我们看到颜色由上下渐变,变成了左右渐变,这个就是第四项0和1的区别。接下来我们要插入警示图片,很多股民把警示语写在纸上,再贴在显示器边,那我们可以直接把警示语做在指标中,想买入某个股票的时候,警示语就在眼前,提醒自己,这个股是不是随意买入的?还是都符合了交易模型。    

图片先做好,放入股票软件的NEW_TDX\T0002\signals下,图片格式是BMP的,对电脑不太懂的粉丝,本篇教程可选择放弃,如图:

Image

然后在上面代码的基础上,我们加上一句:

DRAWGBK(1>0,0,0,0,'警示',0);

我们还是用的DRAWGBK函数,条件还是1>0,也就是一直显示,另外刚才的颜色都改为0,倒数第二项改为英文单引号里图片的文件名,最后一项0还是维持图片原大小,1表示拉升图片。我们看看效果:

Image

Image

最后一步,我们怎样插入自定义图标,也是一样,要把自定义图标放入NEW_TDX\T0002\signals下,图片格式也是BMP的。

DRAWBMP(CROSS(MA(CLOSE,5),MA(CLOSE,10)),0,'金叉');

这里使用另一个函数,DRAWBMP,它的使用格式是,括号里跟3项,分别是条件,画图标的位置,和图标的名称。我演示的条件是5均线金叉10均线,位置是0,在一开始我给指标设定了上下边1和-1,所以位置0,也就在指标的中间,然后图片的名称是金叉。

Image    

Image

这样,我们就完成了编写过程。

思维延伸:

正常情况下,这个颜色的渐变,可以做到上涨采用红色渐变背景,下跌时,设置绿色渐变背景,不过测试过程中,我通过条件的改变,没有实现颜色的变换,所以我猜测可能是软件问题。

有空的时候,我换个软件再试试。

这里测试的图片,我是随意做的,大家有兴趣,可以把图片做的精致一点,注意要把想用的图片先放到指定文件夹,并且是BMP格式。    

本篇小结:

本篇内容也属于指标修饰方法,和思路模型没有关系,大家有兴趣可以尝试,觉得没用,就忽略吧。

今天的教程就到这里,谢谢大家的点赞支持!

「93」一阳穿五线副图及选股公式编写方法

前言:

大家好!我是股市帅锅,现在我们继续更新股票指标公式编写教程。很多时候,人与人之间的信息是不对称的,比如今天要写的内容比较简单,我以为大家自己都会编写了,结果后台有好几位粉丝留言想编这个选股公式,我原本只想把它放入零基础视频教程了,考虑到大家的需求,这里也发一下吧,也顺便给100篇凑个数。

所以大家和我之间需要更多的沟通和交流,让我知道大家有什么需求,这样我可以有针对性的输出内容。比如很多新粉丝还不知道,我已经写了近100篇教程,哪怕我在标题上标了序号,所以新粉丝可以点击我的头像,查看我的置顶帖,可以看到所有的教程。    

学习内容:

今天的内容比较简单,叫一阳穿五线,这个模型其实很多人听过,可能部分粉丝都有这个选股公式,所以没学过的粉丝可以现在学,已经有的粉丝不妨再跟着我温习一下。一阳穿五线,一般应用于较长时间下跌之后的突然反弹,一根大阳线拉出,股价连续收复五根均线。

在编写选股公式之前,我们先来约定模型:

1、五根均线,指的是5均线,8均线,13均线,21均线,34均线;

2、原来收盘价一直在这5条均线下方,然后一根阳线,一下子站上了这五条均线;

3、为了大概描述股价已经下跌了一阵子,均线处于空头结构,我们约定13均线在21均线下方,21均线在34均线下方。

我这里先截一个图过来,大家看看效果:

Image

这个模型的思路非常简单,我倒是觉得,越是简单的思路,往往具备比较明确的逻辑,像这个模型的逻辑就是较长时间回调洗盘,突然快速拉升,让之前卖出的人不敢再追进。下面我们来进行公式编写。

编程和测试:

-----------

MA5:=MA(CLOSE,5);

MA8:=MA(CLOSE,8);

MA13:=MA(CLOSE,13);

MA21:=MA(CLOSE,21);

MA34:=MA(CLOSE,34);

{先赋值5条均线,这个比较简单,这里我就不再多解释了,如果这个都看不懂,赶紧回过去从第一篇开始学,有些粉丝说,我不想学,我只想复制代码,那我也没有办法,但至少代码大概代表的图形需要懂,如果连图形都不知道,就把选股公式用于实战,那是拿自己的钱开玩笑。}

XG:CROSS(C,MA5) AND CROSS(C,MA8) AND CROSS(C,MA13) AND CROSS(C,MA21) AND CROSS(C,MA34) AND MA13

{赋值好了五条均线,然后我们用CROSS函数,表述收盘价上穿均线,CROSS(C,MA5)表示收盘价上穿5均线,以此类推,分别上穿其他四条均线,然后用AND连接,后面加粗部分代码也很简单,MA13

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

这里做个说明,为什么采用这5条均线,这5条均线,是斐波那契数列均线,在股价短期走势中,还是具有一定的代表性意义。我们可以把上面的代码直接做成选股公式,也可以做成副图指标。我做成了副图指标,我们来看一下效果:    

Image

Image

Image

这个公式在日线级别使用的时候,是可以把它设置为预警公式的,因为这种模型的出现,往往是急速反弹,所以等到收盘后再来买入,可能就没有机会了,虽然盘中买入有风险,万一收盘没有站上呢?但股票买卖,什么时候没有风险呢?反正就是博反弹,不如在盘中就参与,只要设置好止损位就可以了。

如果这里复制代码有误的话,请私信发送“第93篇配套代码”自助获取。注意是私信,点击我的头像,关注,私信,不是在本文下面评论。

思维延伸:

在这个模型的使用中,除了日线之外,周线也是可以尝试的。另外,我们在设置均线空头结构时,可以再加上一个条件,用AND连接上去,比如:

EVERY(MA21    

意思是21均线已经连续15个交易日处于34均线下方了,表示下跌调整的时间较长。

此外,如果要叠加成交量因素,这样的急速反弹,如果没有放量,是没有意义的,所以也可以加上成交量条件,比如放量2倍以上:

V/REF(V,1)>2

这种叠加的条件,只要用AND连接上去就可以,初学者注意一句代码,只有最后一个分号,我经常看到粉丝在已经有分号的语句后面,再用AND连接,再分号,那就肯定有误了。

本篇小结:

本篇内容很简单,但是用处并不比复杂的公式小,如果用得好,反而是个可以盈利的选股模型,当然,任何技术模型,做的都只是概率,所以对于技术方法,一定要理性地认识和使用。

写教程不易,大家多多点赞鼓励哦,也可以收藏、转发,多多支持!

初学粉丝,如果觉得有些难,想快速入门的话,可以订阅我的零基础视频教程,正在更新中,可以先体验观看,觉得物美价廉,再决定是否订阅。

「94」连跌洗盘后立即创新高的选股公式

前言:

大家好!我是股市帅锅,我们继续更新教程。我写的内容,不只是单纯的指标或选股公式的分享,那些纯代码,没有写清楚代码代表什么实际图形,是没有任何意义的。凭一段代码,再配合几个走势较好的股票来印证,是无法说明指标的有效性的。

我写教程的主要目的,是教会大家如何用代码去描述一个场景,再举一反三,把大家自己的思路也转化成代码,方便盯盘和选股,起到省时省力的作用,并不是我教程里提供的指标公式,就一定能够直接用来选股,当然不排除,我们这近百篇的教程里,有几个思路是非常优秀的。

炒股这件事,注重的是选股和交易的逻辑,指标公式是把逻辑转化为电脑能够识别的代码,用来盯盘和快捷选股。这点我们一定要清楚,不然的话,学了多年的指标,技术还是会停留在原地。

学习内容:

有粉丝留言:帅锅,股价在年线和半年线之上,过去11个交易日内存在连跌4-5天,随后1-4天,股价重新回到下跌前的股价,这个选股公式怎么编?

上面的是原话,看到留言后,我和留言的粉丝进行了交流,思路中其他因素均已明确量化,只有最后一条,股价重新回到下跌前的股价,这句比较模糊,用代码来描述,就得钻牛角了,回到原价究竟是相同,还是差一点,还是超过了?所以最后改为创新高。

这样修改之后,思路就比较清晰了。我让这位粉丝提供了几个股票的例子,然后我对这些股票进行共同点的拟合,大概就是这样的图形。

Image

Image

在模型中,股价有过4连阴,有过3连跌,然后股价迅速拉起创新高,如何来描述迅速,我只要创新高时,离前面4连阴的时间不远,我可以给它限定时间,至于股价在半年线、年线上方是很简单的,下面我们来进行编写。

编程和测试:

-----------

连阴:=EVERY(C

{首先赋值4连阴,就是连续4天收盘价小于开盘价}

连跌:=EVERY(C

{然后赋值3连跌,为什么不是4连跌,因为第一根阴线往往不是下跌的,可能是假阴线,所以我们适当降低一些要求,改为3连跌,不然可能很少会有股票符合要求。}

XG:EXIST(连阴,11) AND EXIST(连跌,11) AND H=HHV(H,11) AND BARSLAST(连阴)<=5 AND C>MA(CLOSE,120) AND C>MA(CLOSE,250);    

{最后定义选股条件,EXIST(连阴,11) AND EXIST(连跌,11)表示在11个交易日中存在4连阴和3连跌,H=HHV(H,11)表示今天股价创了新高,BARSLAST(连阴)<=5表示今天距离连阴5个交易日以内,C>MA(CLOSE,120) AND C>MA(CLOSE,250)表示股价在半年线和年线上方,条件都比较简单,所以我们把所有条件都放在了一个语句里,用AND连接即可}

-----------

公式就编写完成了,这里主要是产生新高的时间限定,我用BARSLAST,从上一次4连阴出现后开始计算时间周期,不超过5个交易日,就体现了迅速新高。除了这点有一些技巧之外,其他的代码都是很平淡的。

上面的代码,我们可以做成副图指标,也可以做成选股公式,代码通用。最近头条改版之后,复制代码经常有误,所以获取本篇配套代码的方法还是一样,点击我的头像,点关注,点私信,发送“第94篇配套代码”,即可获取。

这里我就不演示建立指标公式的过程了,老粉丝都很熟练了,新粉丝可以从第一篇开始学。

思维延伸:

在这个模型中,我个人认为如果选出来的股票,MACD指标的两条线,在零轴上方,表示股价处于多头结构,可能胜率还可以继续增加,如果缺少了这点因素,弄不好只是一个快速的反弹,这点供大家参考。

至于两条线在零轴上方,是否需要设置到公式里去,我觉得无所谓,选出来之后,看一眼也就知道了,不需要舍本求末,为了编指标而编指标,我们做指标主要是为了方便操作。    

本篇小结:

本篇内容还是比较简单的,对于老粉丝来说,很多都能编写出来了,对于编写指标这件事,只要不是太复杂的逻辑,就是难者不会,会者不难,只要你肯学,都能学会。我也给大家提供了更为直观的视频教程,欢迎大家订阅学习。

写教程不易,大家多多支持哦,全网只有我这里,才有这么详细的教程,欢迎新粉丝关注,免费教程都在我的置顶帖里,今天是第94篇,点击我的头像,看置顶帖,可以看每篇教程。

「95」双涨停夹两三根阴线的选股公式

前言:

大家好!我是股市帅锅,我们继续更新图文教程。今天是第95篇教程,不少新粉丝还找不到我写的教程在哪里,点击我的头像,查看置顶帖,就可以阅读所有内容。

我写的教程尽量做到通俗易懂,不只是简单的分享代码,而是每篇教程,都有实际对应的图形或模型,然后根据图形来编写代码,编写过程中,也把每句代码的意思解释清楚,这是我和别人最大的区别,其实也说明了一点,别人可能只是简单的搬运,并不理解代码代表的意思,而帅锅是深入到代码的,这样我才能根据粉丝的要求来编写指标公式,也就是说除了少数特别复杂的思路外,我能做到个性化定制。

学习内容:

有很多粉丝留言:帅锅,能不能编写涨停双响炮的选股公式?

涨停双响炮是大家耳熟能详的选股模型,因为大家都熟悉,所以我并不是很愿意去写,网上搜一下的话,基本上都可以搜到,但今天既然决定写了,我肯定会写出和别人不一样的思维。对于涨停双响炮,最主要的是第一个涨停和第二个涨停之间,隔了几个交易日,最常见的是2天,也有3天,甚至更多,其次还需要关注的是,两个涨停之间的K线如何限制?所以我也需要个性化建模。我们来尝试一下:

1、两个涨停之间,间隔天数2天或3天,这就产生了两种情况,所以公式编写过程中会用到或者关系。    

2、不管是间隔2天还是3天,倒数第一个和第二个交易日,要求阴线,并且收跌。

3、今天的最低价,距离前面那个涨停的价格,跌幅超过5%。

4、今天的最低价,要大于前面那个涨停的最低价,至于中间的K线是否破最低价,我们暂时不做限制。

这样简单的四个条件,我们进行拟合,大概的图形是这样的:

Image

Image

下面我们用最简单易懂的代码来进行描述。

编程和测试:    

----------

今涨停:=C/REF(C,1)>1.0992;

{今天涨停,很简单,今天的收盘除以昨天的收盘价大于1.0992}

倒数第三日涨停:=REF(C,3)/REF(C,4)>1.0992;

{第一种情况,两个涨停之间隔了2个交易日,所以是倒数第三天涨停,也就是倒数第三天的收盘价,除以倒数第四天的收盘价,大于1.0992}

倒数第一日阴跌:=REF(C,1)    

倒数第二日阴跌:=REF(C,2)    

{倒数第一、第二个交易日阴线收跌,很简单,自己理解一下代码}

情况1:=今涨停 AND 倒数第一日阴跌 AND 倒数第二日阴跌 AND 倒数第三日涨停 AND L/REF(C,3)<0.95 AND L>REF(L,3);

{第一种情况,把上面四个条件用AND连接,然后加上L/REF(C,3)<0.95 AND L>REF(L,3),即今天最低价比第一次涨停价跌5%以上,也就是小于0.95,然后就是今天的最低价比涨停那天的最低价大}

倒数第四日涨停:=REF(C,4)/REF(C,5)>1.0992;

情况2:=今涨停 AND 倒数第一日阴跌 AND 倒数第二日阴跌 AND 倒数第四日涨停 AND L/REF(C,4)<0.95 AND L>REF(L,4);

{第二种情况,两个涨停之间隔了3个交易日,所以是倒数第四天涨停,也就是倒数第四天的收盘价,除以倒数第五天的收盘价,大于1.0992}

XG:情况1 OR 情况2;

{两种情况用OR连接,意思是满足一种,即可被选到}

-----------    

按照惯例,复制上面分割线内的所有内容,可以做成副图指标,也可以做成选股公式,通用的。如果代码复制过来有误,还是私信发送“第95篇配套代码”自助获取本公式代码,注意发送内容,一个字也不能多,也不能少,相当于口令,口令错了,系统无法自动回复。

我们来做成一个选股公式,然后进行选股测试。

Image

Image

经过过滤,2019.10.08到现在,总共才出现过4次,我们来回看下选到的股票。

Image

思维延伸:    

我们从回看效果来看,买点是涨停双响炮形成的当天,如果第二天再去买,可能胜率要下降。所以最好的方式是把这个选股公式做成预警,预警到股票之后,马上进行手工跟踪,或者用策略股票池进行开板预警,开板预警会不会?先第一步预警双响炮,第二步预警涨幅小于9%,开板之后跟入。不管是第二天买,还是当天开板买,其实都有风险,所以自己控制仓位和止损位即可。

第一步公式:即上面的公式。

第二步公式:C/REF(C,1)<1.09;

对于策略股票池不太熟悉的粉丝,可以回看前面的教程,对于用法,我已经有所介绍,这个交给大家自己去尝试。

本篇小结:

大家可以发现,我用了最简单的代码,描述了双响炮选股公式,所以指标公式编写,其实并不难,最难的是自己有没有学的决心,愿不愿意接受新鲜事物。如果大家觉得无从下手,可以订阅我的视频教程,可以帮助你快速入门,共50课,才50元不到,非常超值。订阅之前,还可以免费试看10篇。

今天的内容就到这里,大家多多点赞支持哦!

「96」一项挺实用的功能:在指标上画矩形,并在矩形上输出文字

前言:

大家好!我是股市帅锅,现在我们继续图文教程,其实本篇内容更适合用视频来讲解,因为里面有好些动态的变化,先图文将就看吧。

在写内容之前,我还是唠叨一下,我的教程估计能带出少部分粉丝,以后这些粉丝可能可以靠写指标在股市里混口饭吃,真有这个可能的。不是因为我的教程教会了他们,能熟练编写各种场景的,智商肯定足够高,所以不需要我教,而是我让这些粉丝知道,股市里,有很多投资者想自己编写指标公式甚至制作交易系统,无奈水平有限,只能求助他人,所以就产生了需求,有需求就有市场,有市场就有生存的空间。

技多不压身,如果觉得自己智商还是可以的,不妨多学一样技能,总会有机会用上的,何况这只一样可以用来赚钱的技能,何乐而不为呢?

学习内容:

今天要学习的内容是:在指标上画矩形,并在矩形上输出文字。

这么一说,其实大家并不知道这是什么用途,我们直接来演示,今天的教程重在演示。

编程和测试:

我们先打开系统自带的MA2指标,然后改名为MA2JX,名称其实随意改,然后另存为,接下来我们以MA2JX为基础进行修改,我们按下面的图示,插入一句代码。    

Image

这句代码,我是把紫色方框标注的部分直接复制到代码区的,按确定。那么这句代码是什么意思呢?

DRAWRECTREL(0,0,500,500,RGB(255,255,0));

函数是DRAWRECTREL,意思是画矩形,括号里跟了5项参数,前四项是矩形左上角和右下角的坐标,指标高和宽分为1000等分,所以上面的参数0,0,表示指标左上角为矩形的左上角,500,500,表示指标的界面正中心为矩形的右下角。第五项RGB(255,255,0)是颜色代码,这个代码只要搜索RGB对照表,就可以找到。我们看到了以下效果。

Image

接下来,我们调整前两项参数,把矩形移到右下角来。

DRAWRECTREL(500,500,1000,1000,RGB(255,255,0));

我把参数调整为500,500,1000,1000,坐标500,500表示指标中心点,1000,1000表示右下角,我们看效果,矩形到了右下方。

Image

矩形覆盖了部分K线,接下来我们调整矩形的高度,继续调整参数。

DRAWRECTREL(500,900,1000,1000,RGB(255,255,0));

我只是把第二项参数调整为900,我们看效果。

Image

我们看到输出的矩形成了一条色带,在这条色带上我们可以集中输出一些文字信息。如果觉得黄色不舒服,我们也可以更换RGB代码,比如:

DRAWRECTREL(500,900,1000,1000,RGB(0,0,255));    

Image

我换了颜色代码后,矩形色块编程了蓝色,接下来我们在矩形上方输出文字。

DRAWTEXT_FIX(1>0,0.55,0.95,0,'坚决不追高,韭菜变镰刀')COLORWHITE;

之前我们也学过DRAWTEXT_FIX定点文字函数,它也是跟五项参数,第一项是条件,第二、三项是坐标,它的坐标不是上面的1000等分,而是用0.5表示中心,第4项是左右对齐方式,0左对齐,1右对齐,最后一项是要输出的文字。我们来看效果:

Image

从上面的效果图,我们可以看到,文字没有靠矩形的最左侧,位置也偏下,所以我们适当微调一下。

DRAWTEXT_FIX(1>0,0.51,0.93,0,'坚决不追高,韭菜变镰刀')COLORWHITE;    

我把0.55,0.95改成了0.51,0.93,我们再看效果,是不是文字上下左右差不多刚刚好?也就是说这个过程中,我们需要自己微调参数,让文字的显示位置比较合理。

Image

Image    

思维延伸:

经过上面的演示,基本功能是实现了。我们可以自己调整矩形的大小,也可以随意选择任何颜色,也可以在矩形上,用DRAWTEXT_FIX输出多行文字,只要用DRAWTEXT_FIX再增加需要的代码就可以,比如我们再来增加一行。

DRAWTEXT_FIX(1>0,0.51,0.92,0,'坚决不追高,韭菜变镰刀')COLORWHITE;

DRAWTEXT_FIX(1>0,0.51,0.95,0,'坚决不追高,韭菜变镰刀')COLORYELLOW;

Image

Image

本篇小结:

至于本篇的内容用来做什么功能,这就各有各的用处了,上面不仅可以显示单纯文字,也可以显示由指标数值转化而来的文字,比如两市涨跌股票数量、MACD的数值等等,相当于我们在主图上做了一个状态栏,用于监控市场或个股所处的状态。如果大家有兴趣,下一篇教程我可以演示如果把指数数值转化为文字。今天的学习内容就到这里,大家多多点赞支持哦!想要学习帅锅的选股逻辑,可以订阅下面的专栏文章,想学的不要犹豫,以后价格只会越来越高。

「97」把指标值转换成文字,和其他文字串联,显示在指标上

前言:

大家好!我是股市帅锅。上一篇教程写的是在指标上画一个矩形色块,并在色块上输出文字,原本只是为了看起来舒服一些,并没有太大的实际意义,没想到大家还挺喜欢这个功能,说明大家之前就有这样的需求,希望把有些文字或者数字能够显示到一个集中的区域,看起来就像一个信息展示栏,能够使得主图更加整洁。

这些功能玩玩,体验一下可以,但不要太过于深入,我们不需要为形式上的东西花太多的精力,以致于舍本求末。我的100篇图文教程,基本上覆盖了各种指标编写场景,有些我没写的,主要是我不太愿意研究的项目,比如未来函数,还有些不太常见的函数。新关注的粉丝,如果之前没有基础,可以从第1篇开始学,如果想更快的入门,也可以订阅配套的零基础视频教程,从最简单的认识价格开始,逐步深入,直到学会大部分场景的编写,共50课。

学习内容:

本篇的学习内容,我们继续接着上一篇的思路,我们有了矩形色块后,我们可以在上面输出一些信息,上篇主要讲的是输出固定的文字,今天我们要学输出指标值,也分为几种方式,如果大家有兴趣的话,可以继续跟着学习。

编程和测试:

我们直接开始编写演示。

我们把上一票教程的第二句,改为:    

DRAWNUMBER_FIX(ISLASTBAR=1,0.51,0.95,0,'MACD.MACD')COLORYELLOW;

这里用到的函数是DRAWNUMBER_FIX,它表示固定位置输出数值,用法和DRAWTEXT_FIX一样,第一项条件我用的是ISLASTBAR=1,表示满足最近一个交易日,也就是最新的数据,输出的数值是'MACD.MACD',这里要注意,双引号也是英文状态,表示引用MACD指标里的MACD值,意思我要输出MACD的值。我们来看效果:

Image

Image

我们可以看到,上面输出的值,和下面MACD指标里的MACD值是一样的,就是我把某个指标的值显示到了主图指标上。

接下来,我在增加两句代码,用到前面没有学过的函数。

MACD值:=VAR2STR('MACD.MACD',2);

KDJJ值:=VAR2STR('KDJ.J',2);

函数VAR2STR表示把指标的值转换为字符串,我取得了MACD指标的MACD值,以及KDJ指标的J值,后面跟的参数2表示取两位小数点,数值和字符串的区别大家应该可以理解的。转换为字符串后,我们就可以用DRAWTEXT_FIX,而不用DRAWNUMBER_FIX函数,相当于画文字了。我们再增加两句代码:

DRAWTEXT_FIX(ISLASTBAR=1,0.61,0.95,0,STRCAT('MACD值:',MACD值))COLORYELLOW;    

DRAWTEXT_FIX(ISLASTBAR=1,0.71,0.95,0,STRCAT('KDJJ值:',KDJJ值))COLORYELLOW;

其他的都不难,主要的知识点,是我加粗部分的代码,STRCAT表示字符串的连接,STRCAT('MACD值:',MACD值)表示字符'MACD值:'和MACD值连接,后面的MACD值是我上面指标值转为字符的。这么说比较抽象,我们直接看效果,大家有兴趣,可以依瓢画葫芦。

Image

Image

我们看到,在色块的地方,不仅输出了两个指标对应的值,而且这个值前面还有文字提示,这是什么值。我们还可以增加其他项目,比如两市上涨的股票数,下跌的股票数等等。

获取本篇对应代码,还是老方法,私信口令“第97篇配套代码”,一个字都不能错,不然不能触发系统自动回复功能。

思维延伸:

这个功能除了基本是数据展示外,还有什么功能,比如我们一个交易模型,需要各个条件符合,比如符合是1,那我可以把各个条件展示在色块里,显示数值1的条件已经符合,显示数值0的表示条件尚未符合,这样就很方便判断。

本篇小结:

本篇教程里,我们学了好几个新的函数,这几个函数并不是经常用到,我个人认为了解即可,等到要用的时候,再去查下使用方法,不必过于深入,学习主要还是以实用为主。    

100篇教程的目标越来越近了,教程的覆盖面也越来越广,大家可以慢慢学,慢慢消化,要学会一样技能,并不是一朝一夕的事情,循序渐进,多练习,慢慢达到熟练的程度,

写教程不易,大家多多点赞支持帅锅哦。点一赞,腰缠万贯。

「98」关于均线斜率的探讨,希望起到抛砖引玉的效果

前言:

大家好!我是股市帅锅,现在继续更新指标公式编写教程。在后台留言的粉丝很多,有些内容我们前面已经写过教程,所以不去看教程,直接问的粉丝,我很少回复,如果这类问题,我要回答的话,根本回答不完,也不符合我的初心。我是希望教会大家能够编写简单的指标公式,而不是替大家编写指标,这一点我很早就说过。

但确实大家也有这个需求,所以我后期如果能够开通指标公式编写问答圈子的话,我希望招募几个编程的高手,帮大家解决这个问题,哪怕是学习我的教程之后,变成高手的也可以,我会把圈子的收益分给这些高手,形成正面反馈。我之前就说过,指标公式编程教学,这件事只是以前没人去做,而我做了,大家认为我是高手,其实我算不上高手,比我厉害的人多得是,只是他们没有去做,也就没有形成人气。所以有意向一起做这件事的粉丝,可以先私信我,我先登记下,圈子迟早会开通的。

Image

还有些问题,比如含有未来函数的指标要求改选股公式,那基本也是没有意义的,我一般只回答“含未来函数”就敷衍了。当然有部分问题,超出我的能力范围,我就没法提供解答,每个人的能力有限,比如今天要写的内容,关于均线的角度和斜率。

学习内容:

关于均线角度,留言的粉丝很多,对于角度,我个人有一些困惑,K线界面在放大情况下,均线的角度会变缓,而当K线界面缩小,均线的角度会变陡峭,所以这个角度是如何来定义的?当然软件里面关于角度的求值,是有对应的函数的,对我来说也不难,但是因为对于图形理解的困惑,这个函数,我就一直没有去研究。在我的大脑里,我的逻辑一定要有对应的图形,不然就觉得太抽象,没有意义。

后来我找到股票软件里,有另一个函数,是均线的斜率,它是根据均线的价格来计算的,不管K线界面放大还是缩小,均线的价格不会变化,计算出来的斜率也就不会变化,所以这个函数在今天这里做些探讨。关于上面角度问题的,希望有高手一起来解答。

斜率函数是SLOPE,它的用法是SLOPE(X,N),括号里跟两项,第一项是均线,第二项取多少个交易日前开始。

编程和测试:

为了了解这个函数,我们以5日均线为例,我简单地编写了几句代码:

----------    

MA1:MA(CLOSE,5);

斜率:=SLOPE(MA1,5);

DRAWNUMBER(1>0,H,斜率)DRAWABOVE;

-----------

通过这几句代码,我们可以看出,我定义了MA1均线为5日均线,斜率是通过SLOPE函数,取得5日均线,5个交易日前到现在的斜率值,然后用DRAWNUMBER函数,把斜率的值标记在H最高价的位置,DRAWABOVE可以省略,加上就是把数据的位置标记的高一点,省的覆盖住K线。我们来看看效果。

Image

Image

Image

我们看到,通过几句代码,我们在每根K线的最高价处,标记了5日均线当天的5日斜率,至于数据大小我们无需太纠结,但是对于斜率的正负变化,好像有一些规律可循。

当5日均线下降时,斜率的值也不一定是负数的,当5日均线上升时,斜率的值也不一定是正的,有矛盾的地方,其实反而是有研究意义的。

同样,这样的数值,对于股价走势来说,主要起到趋势跟踪的作用,并不具备实际预测意义,但可以告诉我们,当数值由负转正时,估计在该段时间内,5均线突破了前高,突破了前高,才使得斜率变正,一定意义上,意味着之前5个交易日买入的筹码,大部分筹码已经获利,有获利表示套牢盘抛压较小。    

既然如此,能否把这个公式改为选股公式呢?

-----------

MA1:=MA(CLOSE,5);

斜率:=SLOPE(MA1,5);

XG:CROSS(斜率,0);

-----------

CROSS(斜率,0)表示斜率上穿0,也就是负数变为正数。

Image

Image

思维延伸:

对于本篇内容,我也不知道如何做思维延伸,等我有空再深入研究一下,再和大家探讨。

本篇小结:

本篇内容,希望引来高手对于均线角度和斜率的探讨,每个人的能力有限,我以虚心的态度,接受来自各位高手的指教。

写教程不易,大家多多点赞鼓励哦!

再说下,有意向一起做指标公式教学的高手,请私信我!

「99」如何给指标公式设置有效期?

前言:

大家好!我是股市帅锅。这几天在进行100篇免费教程的最后冲刺,所以加快了更新节奏,今天是第99篇。这100篇教程是诚心诚意奉献给粉丝们学习的,虽然我有所保留,但也是倾尽了心血和所有的基本编写技能。

学无止境,师傅领进门,修行在个人。函数学不完,场景也编不完,我们要做的是,遇到新的场景时,有能力自己去找对应的函数,学习函数的用法,编出合适的指标公式。如果有些天分,这100篇教程足以入门,剩下来就看大家自己的了。

Image

一个人的精力有限,很多粉丝的提问留言,我都没有精力来得及回复。曾经有个粉丝向我提问,我回答他,答案已经在第几篇教程,让他自己看一下,他说“我学不会,也不想学,难道我为了有衣服穿,我要去学裁缝吗?”当时我看了他的回答,瞬间无语,但是转念一想,很多粉丝的心态是和他一样的,并不想自己有这个学习过程,有人给他答案即可。    

当然,其他人不是有义务一定要帮他的,获取适当的回报也是应该的。所以我在向平台申请开通圈子,解决大家的问答需求,我会招募指标编写高手利用碎片化时间来提供答案,因为我精力有限,一个人不可能完成得了。如果圈子能产生部分收益,我也把收益分给伙伴们,这是一个团队的项目。圈子不是我的重心,我自己有更重要的事情要做。

Image

学习内容:

部分粉丝以后也会做指标,也有可能会把指标公式分享给别人,如果希望设置一个使用有效期,如何来设置?今天我们就来学习通过简单的代码,给指标设置使用期限。

通达信股票软件里,有一个函数叫DATE,这个函数的用法还是有点小曲折,我们来看一下:

函数的意思是:取得该周期从1900以来的的年月日。    

用法: 例如函数返回1000101,表示2000年1月1日,DATE+19000000后才是真正的日期值。

这是系统自带的解释,看起来十分拗口,2000年1月1日为什么不直接表示成20000101呢?没办法,它就是这么规定的。

那么今天2019年11月17日,应该返回多少值呢?按算法,应该返回20191117-19000000=1191117,也就是说只要现在的日期8位数,减去19000000即可得到数值。

再举个例子,2020年12月31日,应该是多少呢?20201231-19000000=1201231。

上面的计算方法学会了吗?会了的话,下面我就进行编程和测试。

编程和测试:

我们来举一个最简单的例子:

---------

形态条件:=CROSS(MA(CLOSE,5),MA(CLOSE,10));

时间条件:=DATE<=1191117;

XG:形态条件 AND 时间条件;

----------

在这个副图(选股)指标公式里,有两个条件,一个是形态条件,一个是时间条件,形态条件很简单,就是5均线金叉10均线,时间条件,就是日期要早于20191117,1191117的数值,我们在上面已经计算过了,代表的是今天20191117的日期。最后选股条件,就是形态和日期条件都要满足。

我们先做成一个副图指标来看。    

Image

Image

我们看到图中,有4处满足条件,即有4处同时满足形态和日期条件。接下来我们修改时间条件:

-----------

形态条件:=CROSS(MA(CLOSE,5),MA(CLOSE,10));

时间条件:=DATE<=1191031;

XG:形态条件 AND 时间条件;

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

我把日期值改为了1191031,即2019年10月31日,我们来看看效果:

Image

我们看到满足条件的只有3处了,最后一处,因为日期已经超过时间的限定的条件,就不满足了。

这样一来,这个指标使用到2019年10月31日,看起来还在,实际已经不起作用了,这相当于给指标公式设置了使用期限。    

思维延伸:

如果有效期要设置为2020年11月18日截止,应该怎么设置?

20201118-19000000=1201118,也就是只要加上DATE<=1201118就可以了。

本篇小结:

我怎么知道这么多用法?只能说明我前些年折腾的东西太多了,而且有些东西并没有实际意义,但人生的路,每一步都有效,不折腾怎么知道有没有用。现在我把折腾过的弯路,写成现成的教程送给大家,大家可以节省很多的时间和精力,直接按照我的教程去用即可,就凭这一点,大家也要多多为我点赞鼓励。

帅锅经常说起自己的年龄,因为这个年龄再经不起更多无效的折腾,估计很多同龄人都能理解我的感受。加油吧!

「100」百篇教程收官篇,关于程序化交易指标的编写

前言:

大家好!我是股市帅锅。本篇是100篇免费图文教程的收官之篇,从我们学习第一篇教程开始,我们心里总有个愿望,以后要是能够实现程序化自动交易就好了。这不仅仅是大家的愿望,也是我自己的愿望,我仍然在这条道路上不断地摸索,希望有一天能够建立比较可行的程序化交易方案。

梦想总要有的,说不定哪天真实现了呢?

新关注的粉丝,可能还不是很了解我究竟写了哪些教程,可以点击我的头像,点关注,然后看置顶帖,就可以看到所有我写的知识型内容,希望能够给大家带来一些帮助。如果想更快地入门指标编写,也可以订阅我的视频教程。视频教程共50课,还在更新中,每课不到1元钱。

学习内容:

在通达信软件中,功能-公式系统-程序交易评测系统,这个系统是用来做什么的?就是用来评测交易体系的胜率的。    

Image

交易体系,则包含了买入规则,卖出规则,仓位资金管理,交易方式等,在设置了各个规则之后,就可以对交易体系的胜率进行评测。虽然通达信的程序交易评测系统有些鸡肋,但基本功能还是具备的,如果大家有兴趣,也可以自己做一些尝试。

Image    

在程序化交易系统的建立过程中,买卖点的设定,和普通的指标公式有所区别,也是之前的教程中,我们没有涉及到的,所以在第100篇教程里,做些简介,因为水平有限,我就不演示了,免得演砸。今天我们就来解释下程序交易指标的编写方法。

编程和测试:

程序交易指标,需要设定买入条件,卖出条件,条件满足时,触发买入交易和触发卖出交易,同时买入和卖出交易交替进行,当然这是最简单的程序交易,复杂的情况,可能有多次的买入,也有可能多次的卖出。我把系统自带的一个举例程序交易指标MACD交易指标的代码复制过来:

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

DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26);

DEA:=EMA(DIFF,9);

MACD:=2*(DIFF-DEA);

平空开多:=CROSS(MACD,0);

平多开空:=CROSS(0,MACD);

BUYSHORT_BUY(平空开多,LOW);

SELL_SELLSHORT(平多开空,HIGH);

AUTOFILTER;

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

在上面的代码中,可以分为三组,第一组是MACD指标各个赋值,共3句代码,我们都很熟悉。    

第二组是设置买卖条件,平空开多,即买入条件,平空的概念存在于可以做空的市场,在之前有卖空单,那么符合这个条件时,先平掉卖空单,再开多单买入。反向,即平多开空,简单理解,就是买入和卖出条件。

第三组就是交易指令,BUYSHORT_BUY函数意思是先平空仓,再开多仓,反向,简单理解为买入,SELL_SELLSHORT意思是先平多仓,再开空仓,简单理解为卖出。它们的括号里,跟了两项,第一项是条件,第二项是交易价格。AUTOFILTER表示买入信号和卖出信号交替成对出现。

程序交易指标是可以叠加在普通主图指标上的,叠加方法如图:

Image

叠加以后,我们看到了以下效果:    

Image

在主图上,我们看到上下的黄色箭头,向上的箭头表示买入,向下的箭头表示卖出。

本篇代码就无需提供了,是系统自带的,指标在公式管理器-系统-交易型里面。

思维延伸:

在本例中,演示的条件是最简单的,即MACD指标的金叉和死叉,实际中,买入和卖出的规则设定要复杂的多,但不管多复杂,对于程序交易来说,就是买卖交易的触发条件,所以道理是一样的。

一个交易体系设定后,是否有效,可以通过软件自带的程序交易评测系统来进行评测,以前大家在网上看到的,某个指标,什么情况下,胜率多少,就是这个评测的结果。但事实上,如果在一个一直上涨的股票里,哪怕今天文中系统自带的最简易的MACD金叉死叉规则,也会有很好的评测结果。所以评测要有比较广泛的抽样,比较长时间周期里的平均表现,这样的评测结果,才会相对客观。

评测过程就省略了,大家有兴趣,可以自己多折腾尝试。    

本篇小结:

终于写完了100篇,自己夸下的海口,就要自己咬着牙兑现。这100篇教程,偏技能和场景,并没有注重逻辑,给大家提供了学习资料和入口。文章还要继续更新,但形式上会有改变,重心也会改变,但股市帅锅重知识型内容不会改变,希望大家继续和我,一起探讨,一起进步。

以后只要有人想学指标公式编写,就会想到帅锅,就算没有想到,最后也会搜索到我写的内容。这100篇内容已成规模,别人很难模仿,也很难在这个细分领域超越。不是因为我水平高,而是因为我有耐心和毅力,潜下心来做了这件事。以后我还是会保持这种心态,坦诚做人,潜心做事,和大家共勉。

第100篇,来100个赞,谢谢大家!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多