配资查询114 股票指标公式编写图文教程100篇【重发】之031-040

配资查询114 股票指标公式编写图文教程100篇【重发】之031-040

这位纽约联储主席的最新言论,以及美联储主席鲍威尔(Jerome Powell)和其他美联储政策制定者们近日发表的言论,都表明美联储离降息更近了一步,但还没有彻底做好准备工作,以及他们还没有通过经济数据来完全获得通胀将顺利降至2%的信心。

本文目录:

《「31」揭开黄蓝带指标的神秘面纱》

《「32」均线三角形副图指标及选股公式》

《「33」在副图指标中显示上证指数,见过吗?》

《「34」原创:潜在妖股选股公式及源代码》

《「35」小时站稳5均线,周线5均线拐头上扬的主图指标及选股公式》

《「36」在分时图中显示5日线的指标编写方法》

《「37」股票指标编写中常见的代码错误》

《「38」左高右低形态的选股公式编写方法》

《「39」自用分时指标源代码分享及功能简介》

《「40」威廉指标WR的解读和参数设置》

「31」揭开黄蓝带指标的神秘面纱

前言:

大家好!我是股市帅锅。经常有网友对那些神秘的指标羡慕不已,今天我们就用我们学过的知识,自己来做一个黄蓝带指标,而且只需要短短的五六句代码,让我们彻底认清指标的本质。

在之前的互动过程中,有少数粉丝说,锅哥你写的这些指标没有太多的含金量,比如刚刚我编辑本文的时候,有人评论“然而并无卵用”,我还是不辩解。打个比方,我们要写出好的文章,是不是得先认字,写字,能够组词,写出句子,最后才能写出文章。那么我现在教的内容,就好比是小学一二年级的语文课本,教的是最基本的东西,至于最后学生能不能写出好的文章,就要看学生自己的悟性和努力程度了。

但并不代表,写不出好文章的学生,长大了就不能赚钱,往往赚的最多的还是那些学渣。如果能够理解这个比方,就会对现在学的内容更加理性的看待。    

学习内容:自己编一个黄蓝带指标

经常有网友拿着一个指标去比照历史牛股的走势,只要在牛股中表现好的,就认为是好指标,神奇指标。那么我现在给大家看一个我们今天编好以后的成品效果:

图片

图片

图片

图片

图片

看了指标在这几个股票里的表现之后,你什么感觉?有没有信心满满?凭借这一个指标就可以驰骋股市,跨越牛熊。如果有,那你就被这个指标给误导了。我们先来研究这个指标的代码,当然我没有去研究真正黄蓝带指标的意义,只是我自己随手模仿了一个,不管原来的指标后面有多复杂,只要是这类型的指标,它的本质都是相同的,都是根据收盘价来计算出两条线,然后在两线之间画色块。

编程和测试:

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

{N1:0.00,1000.00,13 N2:0.00,1000.00,21}

{看到上面大括号里的内容,表示要在参数区对N1和N2进行赋值,分别是最小,最大,默认值}

MA1:=EMA(CLOSE,N1);    

{对均线MA1进行赋值,这里用EMA函数,我们之前最熟练MA,那么EMA也是平均,但是更加平滑的指数移动平均,这个参数在MACD指标的源码里就可以看到}

MA2:=EMA(CLOSE,N2);

{同上}

STICKLINE(MA1>=MA2,MA1,MA2,5,0)COLORYELLOW;

{当MA1大于或等于MA2时,在MA1和MA2之间,画黄色柱,柱粗5,实心}

STICKLINE(MA1     <MA2,MA1,MA2,5,0)COLORBLUE;< span>     </MA2,MA1,MA2,5,0)COLORBLUE;<>

{当MA1小于MA2时,在MA1和MA2之间,画蓝色柱,柱粗5,实心}

DRAWKLINE(H,O,L,C);

{为了防止色带掩盖K线,我们再手动添加一次K线}

MA(CLOSE,5);

{最后增加一条5日线,看起来更习惯一些}

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

我们把上面的代码复制,建立一个主图叠加指标,并按要求在参数区设置参数。    

图片

我们看到,真正的代码,只有很短的6句,其他都是我的文字注解,注解在大括号内,都是会色,不参与指标运算。这样我们这个黄蓝带指标就做好了,就出现了我们前面的效果。

思维延伸:

那么教程前面,我们已经看到了这个指标的效果,现在我把指标进行周期的切换,大家再来看一看。    

图片

图片

这是某个股票的月线图和5分钟图,从这个指标的效果来看,也还是可以的。

图片

但是一旦股价进入震荡区间,发现指标就没有那么神奇了。所以我们认识到了这类趋势指标的本质,就是股价牛,才使得指标显示牛,股价决定指标的走向,而指标,只是反映了股价的趋势。    

在股票分析中,首先我们需要确定的是股价的趋势,这是前提,是什么样的逻辑,才能使得股票上涨,然后根据趋势指标去跟踪股价,当趋势指标走好是买入,趋势指标走差时卖出。

但是如果省略了前提,直接凭一个趋势指标,就买入股票,指望这个股票上涨,我觉得哪怕这次赚到了,也纯属运气而已。

本篇小结:

网络上的大部分指标,不管有多花哨,以趋势跟踪指标为主,它们对股价并没有什么预测功能,所以我们应当正确认识指标,理性地使用指标。

不过,我并没有指望所有的人,马上能够理解本篇的内涵,甚至还会有粉丝会问锅哥,黄蓝带指标能不能作为选股公式?如果你真的想要这么做,请参考017篇教程。

估计我这篇文章,要得罪一大批卖指标为生的人,我让大家认清指标的本质,不过这事吧,我觉得值得,忽悠人的事情,还是少做为妙。多多点赞吧,来100个赞。

「32」均线三角形副图指标及选股公式

前言:

大家伙!我是股市帅锅。前阵子有个粉丝问我,均线形成三角形,能不能对三角形区域进行涂色,可以涂,但是要用未来函数,因为三角形形成后,要对前面的均线区域进行涂色的话,必要要用到未来函数,对于未来函数,说句不专业的话,我还是比较排斥的。

涂色的事情就此作罢,而且也仅仅是为了好看,但是对于均线形成三角形区域的编程,我还是有兴趣的,因为这个图形还是有不少用处的。

所以大家在平时的评论留言中,你们尽管提思路模型,我不一定会都来编写,但我会挑选一些比较有代表性的思路,写成教程,让大家都能学到。但我再强调下,我不会单独为某个粉丝写指标,精力有限,我只想做些有意义的事情,不想浪费精力在没有意义的交流探讨上,我已经过了这个时间段了。

学习内容:均线三角形编程

我们先来看一幅图片:

图片

在上图中,我用黄颜色的线标注了一个三角形,三角形的三个顶点,是均线的交叉点。    

最左边是60均线和120均线形成交叉;

中间是60均线和240均线形成交叉;

最右边是120均线和240均线形成交叉;

如何来描述这样一个结构?大家自己先想想构思。有没有想出来?

其实很简单的,我们只要定义三个交叉点,并且这三个交叉的顺序是从左到右依次发生。初学者可能又觉得难住了,这怎么编写啊?

我们先把构思放一放,这里我们用到了60、120、240的组合,那么我们也可以用30、60、120的组合,只要是X,2X,4X的组合都是可以的。不管有没有构思出来,我们进入下一个环节。

编程和测试:

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

MA60:=MA(CLOSE,60);

MA120:=MA(CLOSE,120);

MA240:=MA(CLOSE,240);

{先对这三条均线进行赋值}

交叉1:=CROSS(MA60,MA120);

交叉2:=CROSS(MA60,MA240);

交叉3:=CROSS(MA120,MA240);

{再对这三个交叉进行赋值,能看懂吗?前面认真学的粉丝,都应该没有问题了}

交叉1发生时间:=BARSLAST(交叉1);

交叉2发生时间:=BARSLAST(交叉2);

交叉3发生时间:=BARSLAST(交叉3);    

{三个交叉点发生的时间,看接下来最为关键的一句}

三角形:=交叉1发生时间>交叉2发生时间 AND 交叉2发生时间>交叉3发生时间 AND 交叉3;

{这句能看懂吗?交叉发生的时间,一个比一个早,在交叉3形成时,这就形成了一个三角形}

三角形有效期:EXIST(三角形,10),NODRAW;

{这里我们把形成三角形后的10天内都为有效时间,这个参数可以自己设定,但不输出,这样可以用于选股,又不影响副图}

DRAWTEXT(三角形有效期,0.5,'G')COLORYELLOW;

0;1;

{在这个有效期内标注G,GOLD,字母随意替代,再输出0和1两条线,让指标看起来顺眼一些};

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

我们把以上代码做成一个副图指标。

图片

图片

图片

图片

上面最后一幅图是上证指数的形态,说明上证指数在前一段时间也形成了三角形,是否也意味着后面将走出一波像样的行情?

另外用这个副图指标是可以进行综合选股的,因为指数都形成了这个图形,所以选到的股票数比较都,大概有200多个。方法是综合选股,三角形有效期=1,加入条件。

大家可以自己测试下选股。

思维延伸:

教程中我们演示的级别相对还是比较大的,采用60-120-240的组合,大家也可以自己尝试下其他组合,虽然这个图形不保证有效,但是图形形成以后,股价有过回踩240均线的,一般来说,风险是比较小的,因为已经经过了洗盘。

需要注意的是,教程中,我们并未对钝角进行描述,所以自己需要肉眼观察下,另外大家可以测试下其他参数组合,我这里就不再展开了。    

本篇小结:

股市一招鲜,固定的进行某个图形的交易,图形也不需要太完美,只要使用的次数多了,时间长了,就会找到使用图形进行交易的技巧,胜率也就会越来越高。这里仅仅是给大家举一个例子,以后这样的例子会越来越多,欢迎大家持续关注。

如有帮助,多多点赞啊,顺手一赞,腰缠万贯!

「33」在副图指标中显示上证指数,见过吗?

前言:

大家好!我是股市帅锅。粉丝数量越来越多了,很高兴能获得大家的认可,当然困惑也越来越多。我写的东西,充其量就是编程启蒙教材,我只想通过我写的教程,可以让想学股票指标编程的人,能有个学习的地方,因为这种从零基础开始的教程,几乎没看到过。

所以到现在为止,教程侧重的还是场景应用,只有少数几篇,涉及思路模型,比如32篇的内容是涉及思路的,但主要也是为了表达条件产生的先后排序,并不是刻意要去写这篇思路模型,只是正好适用于举例。

所以有些粉丝的评论,比如“一点用都没有”,我不会去回复。没有小学一二年级的识字组词,哪来后面的长篇大论文章?

学习内容:在副图指标中显示上证指数

这篇内容是一个特殊的应用场景,有些投资者想让股票和指数显示在一起,我知道的有几个途径可以实现,比如在主图中叠加指数,或者用自定义版面,这两种我都试过,前面这种叠加后太混乱,而且也看不到指数的均线,而第二种,总之还是不方便,用不了多久就放弃了。

我就开始研究,如何把上证指数放到副图里,不想看的时候,就把它缩小在副图的一个角落,只要剩下一行就行,需要的时候,双击放大即可。对于这项技能,估计95%的投资者没有见到过,总之我通过编程实现了。我们来看看成品效果:    

图片

图片

第二幅图,就是不需要的时候,缩在里面的效果。等到需要的时候,双击放大,成第一幅图,这样就可以很直观的比较个股和上证指数的走势,比如个股中,有根大阳线,究竟是个股自发产生的,还是因为上证指数大涨产生的,一目了然。

我们下面就来做这个指标,需要注意的是,日线和5分钟的数据最好下载完整,因为这类型引用指标的数据一般来源于本地数据。    

编程和测试:

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

SZH:=('999999$H');

{引用代码为999999品种的最高价,999999就是上证指数,引用格式是双引号中,注意是英文的双引号,里面代码$价格}

SZO:=('999999$O');

{引用代码为999999品种的开盘价}

SZL:=('999999$L');

{引用代码为999999品种的最低价}

SZC:=('999999$C');

{引用代码为999999品种的收盘价}

DRAWKLINE(SZH,SZO,SZL,SZC);

{有了上面的最高价、开盘价、最低价、收盘价,我们就用画K线函数,以这四个价格画k线}

MA(SZC,5)COLORFFFFFF;

MA(SZC,13)COLOR00FFFF;

MA(SZC,21)COLORFF00FF;

MA(SZC,34)COLORFFFF00;

MA(SZC,55)COLOR00FF00;

MA(SZC,144)COLOR808080;

{ 然后我们以收盘价为基础,输出5、13、21、34、55、144均线}

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

把上面分割线内的全部内容复制过去做成一个副图指标。    

图片

成品效果图,我就不截图了,上面有了。

思维延伸:

既然我们可以引用上证指数,那么可不可以引用创业板指数呢?甚至其他个股品种呢?想把自己需要的品种,设置为副图呢?我们试试中国平安如何?中国平安的代码是601318,我们把999999替换成601318。代码如下:

-------

SZH:=('601318$H');

SZO:=('601318$O');

SZL:=('601318$L');

SZC:=('601318$C');

DRAWKLINE(SZH,SZO,SZL,SZC);    

MA(SZC,5)COLORFFFFFF;

MA(SZC,13)COLOR00FFFF;

MA(SZC,21)COLORFF00FF;

MA(SZC,34)COLORFFFF00;

MA(SZC,55)COLOR00FF00;

MA(SZC,144)COLOR808080;

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

效果如下:

图片

显然也是可以的,所以我们可以把指定的品种做成副图。

之前有粉丝提到,如何把板块指数放到副图里,不妨可以参考本篇思路。

本篇小结:

办法总比困难多,只要我们有合理的思路,我想总会有解决的办法。多思考,多搜索,多尝试,总能折腾出一些成果来。我连这种偏门内容都研究过了,大家可以想象,在过去的几年里,在我自学编程的道路上,我折腾了多少东西?

本篇内容就到这里,多多点赞鼓励吧,点赞的人都有涨停板。    

「34」原创:潜在妖股选股公式及源代码

前言:

大家好!我是股市帅锅。前阵子有个粉丝在评论中留言,有没有在均线空头排列时,突然涨起来的选股公式,我当时回复他,我手上有个原创的模型,但是这个模型有特定的应用场景,就是指数也阴跌了一段时间,然后突然有反弹的需求,特别适合在弱市中做强反弹。

但是首先我要提出的时候,对于这个模型的应用,一定要理性,并不是符合这个模型的股票,就一定能成为妖股,只能说在特定的行情背景下,我曾经使用这个模型,有过一个月内小账户翻倍的经历。很显然,这样的模型,肯定是打板模型,只不过这个打板模型,风险相对要小一些。

小仓位做大波动,大仓位做小波动,这种博取大波动的模型,只能是小仓位的资金配置。

学习内容:潜在妖股的选股公式

那今天我们就来编制这样一个公式,其实是我把我的模型源代码复制过来,重新逐句给大家解释一遍,因为这个模型,我已经有过实战测试,在特定环境下,胜率挺高的。怎么样才算特定环境?就是在同一天里,突然预警到了很多这个类型的股票,超过10只以上,基本上就具备这种操作条件了。我今天要编的公式,既能做副图,也能作为选股公式,源代码的一部分单独做条件选股公式,还可以日线预警。

我们先来看看,在去年某段时间里,这类型的股票表现是怎么样的?    

图片

图片

图片

从上面三幅图中,我们可以看出,股价经过了一段时间的空头排列,然后涨停板或接近涨停板的大阳线穿三线,具体思路等会我们在编程过程中逐一解释。

编程和测试过程:

大家顺着我的代码一句一句往下来了解这个模型。

-----------    

MA5:=MA(CLOSE,5);

MA10:=MA(CLOSE,10);

MA20:=MA(CLOSE,20);

{我们先赋值了三条均线,分别是5日线,10日线,20日线}

空头排列:=EVERY(MA5    

{我们赋值空头排列,我给空头排列的定义是,第一种,连续9个交易日5日线在10日线的下方,第二种,连续18个交易日,10日线在20日线下方}

昨日空头排列:=REF(空头排列,1);

{这句代码的意思是,昨天符合空头排列}

大阳线:=C/REF(C,1)>1.08;

{涨幅大于8%时,定义为大阳线}

站上20日线:=CROSS(C,MA20);

{收盘价上穿20日线}

上涨初期:=CROSS(MA5,MA10) OR MA5     <MA10;< span>     </MA10;<>

{定义还处于上涨初期,就是大阳线出现后,5日线刚刚金叉10日线,或者5日线还在10日线下方}

实体阳线:=H/L>1.045;

{实体阳线的定义,最高价比最低价要大4.5%,这个比例可以微调,我个人觉得4.5挺合适的}

潜在妖股:昨日空头排列 AND 大阳线 AND 站上20日线 AND 上涨初期 AND 实体阳线;

{潜在妖股的意思,就是把这些条件叠加起来}    

{以上部分内容,可以单独做成条件选股公式,并且可以用于日线预警,一旦涨幅超过8%时,符合条件的股票,会自动弹框出来,方便跟踪}

DRAWICON(潜在妖股=1,0.5,15);

{加上最后一句,可以做成副图公式,提示在什么地方,符合模型条件}

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

我们把上面分割线内的代码和文字全部复制过去,做成一个副图公式。

图片

因为本来就是成品,所以测试过程就免了,副图显示的效果,我们在上面三幅图中可以看到。如果要做成条件选股公式,只要把最后一句DRAWICON(潜在妖股=1,0.5,15);去掉就可以了,在前面的教程里,我们已经学过,在条件选股公式中,是不允许有画线语句的。    

思维延伸:

在上面的编程过程中,我们设置的条件,有些是矛盾的,这句话怎样理解?

1、较长时间的空头排列,突然站上20日线的矛盾;

2、大阳线上穿20日线,5日线和10日线金叉之前或者才刚刚金叉的矛盾;

这种矛盾,其实是给模型提供了一定的胜率逻辑。在【31】篇教程中,我们揭秘了黄蓝带指标,黄蓝带指标纯粹是趋势指标,它不存在矛盾条件,所以它的胜率是非常有限的,没有矛盾关系的指标只能作为趋势跟踪指标,不能用于选股。

我们在【20】篇教程中,学习了漏洞模型,它的意思就是5日线和10日线死叉了,但是MACD还处于红柱,这样的关系,也是矛盾关系,所以这个模型也是值得研究的。

本篇小结:

我们今天学的这个模型,一定要注意,它有特定的应用背景,并不适用于普通行情。更为关键的是,通过这个模型的学习,我们了解了什么是条件之间的矛盾关系,矛盾关系也许就是主力资金留下的蛛丝马迹。

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

「35」小时站稳5均线,周线5均线拐头上扬的主图指标及选股公式

前言:

大家好!我是股市帅锅。平时交易日时间很忙,难得可以挤出时间去码教程,只好选在周末。前阵子有个粉丝问我,60分钟级别站稳5均线,日线20均线拐头上扬的选股公式怎么编?其实这个选股如果分两步走的话,先选20日线拐头上扬的股票,然后以选到的股票为基础,再过滤60分钟级别站稳5均线的股票,这样是很简单的。那就是两个选股公式,分别通过不同的级别,前后进行两次过滤。

站稳5均线的教程以及代码在第19篇教程里,直接把代码复制即可,20日线拐头上扬的代码也很简单,只要是从第一篇认真学下来的,编个均线拐头的代码不在话下。

如果把这两个过程合二为一,直接用一个代码来进行过滤,估计初学者还是有难度的,那么今天我们就来演示编写这个指标。我稍微做些改进,把思路改为如题:小时站稳5均线,周线5均线拐头上扬的主图指标及选股公式,因为日线中的20均线近似于5周线,这样的思路我个人觉得更有意义。

学习内容:小时站稳5均线,周线5均线拐头上扬的主图指标及选股公式

首先在写这篇内容之前,我们先要考虑这样的思路模型有没有意义,如果没有意义,花费精力去折腾就等于浪费时间了。

我们试想,5周线拐头向上,这时候站稳小时的5均线,说明在小时图中,已经有过洗盘,因为两个级别相对还是差距较大的。这里我们需要思考两个条件发生的先后,如果小时站稳在先,5周线拐头在后,这是顺理成章的事情,本质就是一个,5周线拐头,就没有多大意义。

如果5周线拐头在先,而小时站稳5均线在后,以小时站稳5均线作为最终的选股条件,这肯定有过回踩动作了,这样是有意义的。

所以这里,我们先确定小时站稳5均线作为主要选股条件。

编程和测试过程:

我们把第19篇教程里的代码复制过来进行改编:

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

MA5:=MA(CLOSE,5);

JX1:=REF(MA5,1);

JX2:=REF(MA5,2);

JX3:=REF(MA5,3);

JX4:=REF(MA5,4);

拐点:=JX3JX3;

KX0高:=HIGH;

KX0低:=LOW;    

KX1高:=REF(HIGH,1);

KX1低:=REF(LOW,1);

KX2高:=REF(HIGH,2);

KX2低:=REF(LOW,2);

KX2收:=REF(CLOSE,2);

KX3高:=REF(HIGH,3);

KX3低:=REF(LOW,3);

站稳5均线:=拐点 AND KX3高JX2 AND KX1低>JX1 AND KX0低>MA5 AND KX0高>KX1高 AND KX1高>KX2高 AND KX2高>KX3高 AND KX0低>KX1低 AND KX1低>KX2低 AND KX2低>KX3低;

{以上的内容,我就不多解释了,去看第19篇教程,我只在最后几句代码里加了一个站稳5均线:=,相当于把那篇教程里的选股条件变成了赋值,下面我们要编写5周线拐头上扬}

五周线:='MA.MA1#WEEK';

{这里我们通过跨周期引用,引用MA指标里MA1均线,MA1均线就是5均线,然后取周线级别的值}

五周线上扬:=五周线>REF(五周线,1);

五周线下降:=REF(五周线,1)    

选股:=EXIST(五周线上扬,100) AND EXIST(五周线下降,100) AND BARSLAST(五周线上扬)    

{选股的条件就是存在五周线上扬,也存在五周线下降,但是上扬产生的时间比下降短,然后现在站稳5均线}    

{到这里为止,最后一句代码选股:=这里的等号删除,就是选股公式代码,加上下面的代码,叠加在MA指标里,然后另存为,就是一个主图指标}

DRAWTEXT(选股 AND COUNT(选股,BARSLAST(五周线上扬))=1 AND PERIOD=4,H,'稳'),COLORYELLOW;

{在五周线上扬以来,指定小时级别站稳5均线,就在小时图的最高价处标注“稳”字,涂黄色}

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

别看上面的代码,好像挺通顺的,其实在成型之前,我自己都测试了半个小时,中途发生了很多想不到的问题,这里就不多说了,只想表示这个公式其实并不好编。

我们把上面的代码复制一下,粘贴到通达信的MA指标后面。

图片

粘贴之后,一定要改名称,然后另存为一个指标,因为系统指标是不允许修改的,我们把新的指标,调用到主图上,如下:

图片

图片

我们看到,在主图上,在指定的小时级别里,在第一次符合条件时,标注了黄颜色“稳”字,同时我再次确认这批股票的周线图,确实是近期发生了拐头上扬,所以说这个模型还是有一定的参考价值的。    

那么在选股过滤中需要注意一些事项,因为是小时级别选股,所以5分钟的数据必须下载完整。然后用条件选股,指定一个日期阶段(选股公式的代码,仔细阅读上面代码里的中文字,我估计很多人会弄错的):

图片

思维延伸:

今天我们学的是,在一个小的周期里选股,要用到更大周期的条件,要把两个条件叠加在一起,这里面我一开始也犯了一个低级错误。

比如5周线在小时级别里的表现时,一周内,它一直是条横线,只有换了一周,那条线才会发生上下的变化,因为是引用过来的,关于这点,大家自己去想一下,是不是这么回事。

一开始的时候,我把五周线想象成平常的曲线了,显然不是这么回事,所以导致一开始浪费了半个多小时的测试时间。    

本篇小结:

学无止境,一开始我以为很简单的思路,结果也是折腾了不少时间,所以大家在学习过程中,不要一遇到问题就来问我,自己也多折腾测试一下,无师自通,自己研究出来的东西比什么都强。

本篇内容就到这里,多多点赞哦,谢谢大家。

「36」在分时图中显示5日线的指标编写方法

前言:

大家好!我是股市帅锅。平常我们分析的最多的K均线图,而盘中可能盯得最多的是分时图,对于K线主图指标,大家都已经比较熟悉了,那么分时指标,大部分人都不知道还可以自己定义,那么今天我们就来做一个简单的分时指标。

学习内容:白线上穿下穿黄线时标记信号,在分时图中叠加5日线的价格

前几天有位粉丝留言,如何在分时图中显示5日线的价格?不要觉得这个问题是没有用的,我也经常用到,就是看看实时价格,有没有靠近5日线,所以我们今天就来解决这两项内容。

图片

上图是我们平常最为熟悉的分时界面,里面有两条线,白线为1分钟的收盘价线,在1分钟内,不管价格怎么变动,当1分钟结束,进入下一分钟的时候,白线的价格才会被固定显示,不然就是跳动中,所以在分时图中,白线不存在1分钟最高价最低价这样的概念,这个概念存在于1分钟周期图里,而分时图中只有收盘价,也就是CLOSE,把每分钟的收盘价连起来,就形成了分时线,也就是我们常说的白线。    

而上面的黄线,就是我们平常说的均价线,它的意思是什么,就是从开盘起计算,当天所有成交价格,分别乘以成交的数量,把他们加起来的总和,然后除以当天所有的成交量,实际上就是加权平均。我们打个简单的比方:10元成交了100手,9.9元成交了100手,那么它的均价线就显示(10*100+9.9*100)/(100+100)=9.95。它的代码是:SUM(V*C,0)/SUM(V,0);

这里面我们看到了一个新的函数,SUM,实际就是求和统计。

SUM后面跟着括号,里面里有两项内容,前面一项是需要求和的项目,后面是求和的周期数,如果是0,表示从产生这个项目开始统计,那么均价线,就从当天交易开始统计。

所以在分时图中,我们是可以手动输出一条均价线的。

编程和测试:

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

JJX:=SUM(V*C,0)/SUM(V,0);

{首先我们赋值了一条均价线}

分时上穿:=CROSS(C,JJX);

分时下穿:=CROSS(JJX,C);

{定义分时上穿和下穿}

DRAWICON(分时上穿,JJX,1);    

DRAWICON(分时下穿,JJX,2);

{上穿时画1号图标,下穿时画2号图标,第一项简单的任务完成,接下来第二项,输出5日线,用引用功能}

五日线:'MA.MA1#DAY',COLORBLUE;

{我们引用了MA指标里的MA1均线,周期是DAY,表示引用的是5日线的价格,输出5日线,画蓝色}

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

我们把上面的代码全部复制,做成一个主图叠加指标。

图片

在分时图界面,右键,选分时主图指标。    

图片

图片

图片

我们在上图中看到,白色线上穿黄色线时,显示了红色箭头,下穿时显示了绿色箭头,下方显示了一条蓝色的5日线。

思维延伸:

上面我们编了一个最简单的分时指标,我们已经知道了分时中,1分钟内没有最高价和最低价的概念,如果我们用到最高价和最低价,实际是当天的最高价和最低价,也就是即时价格,用到的是即时价格函数,就是当天产生更高或者更低的价格时,这即时函数所代表的的价格就发生了变化,所以很多分时图指标带有未来函数的。

我们平常看到的做T分时指标,很多也是有未来函数,回头看百分百灵验,真的在实际应用中,就不是那么灵验了,原因就是因为它一般具有即时函数。

本篇小结:

今天我们编了一个非常简单的分时指标,只是做个铺垫,因为大部分人没有接触过分时指标,所以今天的内容简单一些,便于理解,后面我们可以尝试编制更复杂一些的内容。

今天的学习就到这里,多多点赞哦!来100个赞,谢谢!

「37」股票指标编写中常见的代码错误

大家好!我是股市帅锅。本篇内容早应该写了,因为在之前的教程学习中,很多粉丝遇到了代码通不过的问题。其实我在发布文章之前,我会从文章中拷贝代码到软件里,测试无误后,再把代码从软件里拷贝到文章里,然后再从文章里拷贝到软件里,来回测试后,我才会发文。

粉丝可能要说,锅哥你这是强迫症啊,好吧,但凡钻研到我这个程度的,估计都有点轻微的强迫症吧,不具备这样的性格特征,可能也不会研究的这么深。

但是,虽然我经过了多次测试,部分粉丝从文章里复制代码到软件里,还是通不过,究竟是什么原因呢?除了部分粉丝偷懒,从来不学,只会拿来主义,根本不分是主图指标还是选股公式,这部分人说实话帮不了。那么还有部分客观原因,导致通不过的,我这里讲一下。

一、复制过程中,漏掉了分号    

图片

比如在上图中,红色方框中的代码少了一个分号,就出现了错误提示,解决方法,就是把这个分号补上,注意一定要英文状态下的分号。

二、标点符合没漏,怎么还是通不过?

这个错误经常出现在手机阅读,然后从手机上复制代码,再转发到电脑,这个过程中,一是标点符号发生了自动转变,原来是英文状态的,编程了中文状态的,最常见也是发生在分号上,解决办法是把所有分号删除,然后在英文状态下,把分号补上。

另一种情况,复制过程中,多出了多余的特殊符号,常见的是黑色的空格,这种状态,我偶尔也有遇到过,特别是有些不太兼容的浏览器里阅读文章,然后复制代码到软件里后,原来的英文空格,变成了黑色的方框,这样也是通不过的,解决办法是把黑色方块删除,补上英文空格。    

还有种情况,就是一个赋值的整体被意外分段,我们来举个例子:

图片

上图中,“五周线”它是一个赋值的整体,一般情况下,如果代码太长,在函数前后,都是可以分段的,但是赋值的整体被意外分段的话,就会出现错误,解决办法就是退格,把赋值整体连起来。那么我们来看一下,如果在函数前后分段,会不会出现错误?    

图片

上图中,小于号后面直接被我用回车键分成了段,但仍然可以测试通过。这样说明,代码是可以分段的,但有些整体不能分开。初学者,最好用赋值方式,把每句代码都写的短一些。

三、括号的中英文状态不对,或者括号没有一一成对

图片

    

括号的输入法状态不对,比较容易发现,因为英文状态的括号,弧度小,看起来粗一些,而中文状态的括号,比较圆,而且比较细,占的空间也比英文的大,是比较容易发现的,解决方式是改成英文的。

那么在编写代码过程中,如果有多个括号的嵌套,括号必须从内到外一一对应,两个一组,缺一不可,上图中,我对各个括号的对应关系,分别用不同的颜色箭头做了标注,对于初学者来说,还是有些眼花缭乱,对我来说,这几个括号,已经算少的了。这种情况下,很容易漏掉最外面的括号,解决办法是编程过程中,数一下括号的个数,是奇数还是偶数,如果是奇数,那肯定是错了,补上对应的括号即可。

四、函数缺少必要的参数

比我我们最常用的函数MA,简单异动平均,那么它的用法就是要跟括号,括号里两项内容,如果只输了一项,就会出现错误提示。

图片

比如上图中,我们去掉了其中一项,提示某个操作数没有相应的操作符匹配。

五、不太常见的错误

1、在一句代码有多个等于号的时候,如果第一个等号是赋值的话,最好把第一个等号后面的全部内容,给它用括号括起来,这种错误现在的次数很少,是系统分不清究竟是赋值呢,还是个个内容之间的逻辑关系。

2、代码里面如果包含了中文用法解释,这个解释内容,一定要用大括号即{}把它们括起来,那么这部分内容就不会参与运算,如果忘记用大括号,或者只有半个大括号,也就很容易出现代码错误了。

只要检查了以上几项错误,基本上就可以解决问题了。当然选股公式和主图指标分不清的除外,这个错误参考前面的教程,关于主图指标修改为选股公式那一篇,里面讲述了选股公式和指标的不同要求。

好了,今天的内容就到这里,如果对你有帮助,请点赞哦,谢谢!

「38」左高右低形态的选股公式编写方法

前言:

大家好!我是股市帅锅。又到了更新指标编写教程的时间,越到后面,越发现没什么东西可写了。基本的技能,前面的教程基本上教得差不多了,复杂的思路,一般的粉丝,估计也学不下去了,因为连前面的基本技能都没有掌握,这点特别从阅读量可以感受地出来。我直接提供选股公式的文章,阅读量会特别高,但是写编程技能的,明显阅读量上不去了。

这说明什么问题?说明选股公式大家有兴趣直接拷贝,但是编程技能的文章,与之前相比,读起来有点费劲了,所以现在还在坚持学的粉丝,我想基本上过了入门关了。所以我计划编程技能方面的文章再更新2篇,共40篇。剩下来粉丝有需求怎么办?有点播,就更新,没点播,就不更新编程技能方面的文章了。

怎么点播?可以在评论中留言,比如某项内容怎么编,不要一上来就说“锅哥,什么什么指标怎么编?”,比如像今天标题的左高右低怎么编?我可以帮助大家提供基本的模块,至于整个的指标还需要靠你自己去完成。我早说过,我是教大家编程,不是替大家编程,希望大家知晓。

另外再提一下,冒充我的人越来越多,大家只要识别一点:锅哥是不会主动私信给你的,也不会在微头条里,诱导你去私信我,能获得什么东西等,这些我都不会做,通过这样来联系你的都是冒充的,是骗子。

学习内容:

今天要学习的内容是,均线左高右低,什么叫左高右低?我们来看一个图形,就明白它的意思了。    

图片

在上图中,我们看到紫色的均线,在左边红圈标注的地方,是它从上扬到下降的拐点,我们标记为下拐点,图中间红圈标注的地方,是紫色均线从下降转为上升,我们标记为上拐点,那么现在,上拐点产生之后,只要紫色的均线,高度没有超过下拐点的高度,都可以称之为左高右低,左高右低的股票,在第一次回踩这条均线时,安全度是非常高的。

所以这个思路模块,还是非常有用的,我们今天就尝试来编写这个模块。

编程和测试:

我们以30均线为例,现在开始进入编程:

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

{我们先定义30均线的下拐点}

MA30:=MA(CLOSE,30);

下拐点:=MA30REF(MA30,2);

{同理,定义上拐点,正好反一反}

上拐点:=MA30>REF(MA30,1) AND REF(MA30,1)     <REF(MA30,2);< span>     </REF(MA30,2);<>

{然后定义两个时间段}

下拐点以来:=BARSLAST(下拐点);    

上拐点以来:=BARSLAST(上拐点);

{两个拐点之间的30均线最高价}

MA30最高价:=REF(HHV(MA30,下拐点以来),上拐点以来+1);

{这句话的意思,就是取两个拐点之间30均线的最高价,虽然解释以后也好理解,但是代码的意思并不容易理解,特别是后面为什么要加1,你不要去管它,依瓢画葫芦即可,最后加上一个条件,现在30均线的价格,小于这个最高价}

MA30REF(MA30,1) AND EVERY(CLOSE>MA30,上拐点以来);

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

下面我们来进行测试,把上面分割线内的内容全部复制,做成一个选股公式:

图片

图片

图片

图片

图片

图片

我们做成选股指标,然后过滤之后,发现股票数目有些多,大概有400多个,因为这仅仅是一个思路模块,精确的选股方式,应该是几个思路模块的叠加。

我们通过一个模块,把3600多个股票的范围,缩减到400多个,应该说起到的作用还是可以的。我们可以继续通过其他思路模块,进行范围的缩减。    

在这些股票里,我随意挑了几个,大家可以看看图形,是不是觉得还是有一定用处的?具体大家去测试一下。

思维延伸:

编写左高右低的公式,这个思路可以解决很多问题,比如两个时间点内的最高价是多少,最低价是多少,然后现价去跟最高价和最低价去比较,看看是否创了新高或者新低,用以判断是否突破或者破位。

一般在自动交易公式编制中,止损位的设定常用的是创新低,就是收盘价低于了某两个时间点内的最低价。

这个功能在交易系统中使用非常广泛。

本篇小结:

本篇的难点,在于REF(HHV(MA30,下拐点以来),上拐点以来+1),这句代码,我也是学习了好久,才真正体会它的意思,可能大部分人一开始还是有点难理解的,没法理解先随它去,我们只要会用就行,无需钻牛角。

今天的内容就到这里,如有帮助多多点赞哦,谢谢大家!

「39」自用分时指标源代码分享及功能简介

大家好!我是股市帅锅。今天给大家分享我自己在用的分时指标源代码,这个代码的原型来自于网络,我对它进行了较多的改进,下面我把源代码发出来,并且对它的功能做一些说明。建立分时指标的方法,一般是建趋势型指标-主图叠加,然后在分时图中调用指标。

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

NE:=IF(NAMELIKE('S') OR NAMELIKE('*S'),0.05,0.1);{适用ST股}

涨停价:=ZTPRICE(DYNAINFO(3),NE),COLORGRAY,POINTDOT,LINETHICK3;

跌停价:=DTPRICE(DYNAINFO(3),NE),COLORGRAY,POINTDOT,LINETHICK3;

{分时线 涨跌停变色}

IF(PERIOD=0 AND CLOSE=涨停价,CLOSE,DRAWNULL),LINETHICK2,COLORFF00B5;

IF(PERIOD=0 AND CLOSE=跌停价,CLOSE,DRAWNULL),LINETHICK2,COLOR00BB00;

{涨幅值 适用分时重播}

涨幅值:=IF(C=DYNAINFO(3),CON2STR(0,2),IF(C>DYNAINFO(3),CON2STR((C-DYNAINFO(3))/DYNAINFO(3)*100,2),CON2STR((DYNAINFO(3)-C)/DYNAINFO(3)*100,2)));

动态图标:=IF(涨停价=C OR 跌停价=C,STRCAT(CON2STR(C,2),'★ '),IF(C=REF(C,1),STRCAT(CON2STR(C,2),'◆ '),IF(C>REF(C,1),STRCAT(CON2STR(C,2),'▲ '),STRCAT(CON2STR(C,2),'▼ '))));    

价格变化:=STRCAT(STRCAT(' ',动态图标),STRCAT(涨幅值,'%'));

{文字图标 动态跟随}

DRAWTEXT(ISLASTBAR,C*IF(DYNAINFO(3)>C,0.9973,1.0027),'');{扩显字符}

DRAWTEXT(ISLASTBAR AND C>DYNAINFO(3) ,C*1,价格变化),COLORRED;{涨幅区}

DRAWTEXT(ISLASTBAR AND C=DYNAINFO(3) ,C*1,价格变化),COLORMAGENTA;{零轴区}

DRAWTEXT(ISLASTBAR AND C    

{ 建议:请将通达信「系统设置」的外观配色方案选为「柔滑」 };

H1:=MAX(DYNAINFO(3),HHV(H,BARSLAST(DATE!=REF(DATE,1))+1));

L1:=MIN(DYNAINFO(3),LLV(L,BARSLAST(DATE!=REF(DATE,1))+1));

P1:=H1-L1;

JJX:=SUM(V*C,0)/SUM(V,0);

阻力:L1+P1*7/8,COLORMAGENTA,LINETHICK2;

支撑:L1+P1*0.5/8,COLORMAGENTA,LINETHICK2;

金叉:=CROSS(C,阻力);死叉:=CROSS(支撑,C);红柱数:=BARSLAST(金叉);蓝柱数:=BARSLAST(死叉);

持续强势:=EVERY(C>阻力,红柱数);持续弱势:=EVERY(C<支撑,蓝柱数);

DRAWTEXT(CROSS(阻力,C) AND 红柱数>=15,JJX,VAR2STR(红柱数,0))COLORRED;

DRAWTEXT(CROSS(C,支撑) AND 蓝柱数>=15,JJX,VAR2STR(蓝柱数,0))COLOR008000;    

DRAWTEXT(持续强势 AND 红柱数>=15 AND ISLASTBAR=1,JJX,VAR2STR(红柱数,0))COLORRED;

DRAWTEXT(持续弱势 AND 蓝柱数>=15 AND ISLASTBAR=1,JJX,VAR2STR(蓝柱数,0))COLOR008000;

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

上面分割线内的内容,全部复制,做成分时指标,我们调用在主图上,界面如下:

图片

具体功能为:

一、紫色的两条线,为压力位和支撑位,突破压力位进入强势区,跌破支撑位进入弱势区,两条线会随着当天最高价和最低价的变化而变化。比如股价在上涨过程中,一直处于强势区,是无需卖出的,从强势区进入正常区,如果低点比前一个低点要高,即低点太高,也是可以持有的。    

图片

上图中我手工标注了低点抬高的示意图,注意是股价创日内新高之后,回落至正常区的低点,如果没有创新高,回落至正常区的,算作是前一次高点回落之后的低点。

同理,处于弱势区的股票,是暂时不建议抄底的,有可能再新低,只有进入正常区的高点比前一个高点高了,才可以参考抄底。

图片

二、直接在分时线上显示即时股价和涨跌幅,颜色随着涨跌发生变化,方便盯盘。

图片

图片

三、对于进入强势区或弱势区超过15分钟的情况进行计时,在均价线处会显示分钟数,时间越长就越强或者越弱,一般出现计时,然后回到正常区整理之后,股价常有新高或者新低。

图片

图片

四、可以正常使用分时重播功能。    

图片

图片

这是同一个股票,而且是在今天周末非交易时间段,可以在分时图中,右键,选择分时重播,查看当天的动态分时走势图。

指标重点在于简介和实用,不要弄得花里胡哨,本篇的内容就到这里,先点赞后复制。

「40」威廉指标WR的解读和参数设置

前言:

大家好!我是股市帅锅。我们在使用指标的时候,首先一定要明白指标的含义,在不懂代码意思的前提下使用指标,就是盲目使用,特别是参数的设定,也是和级别密切相关,不同的级别,需要使用不同的参数。

经常会有投资者说,指标没有用,这样说的原因,大多情况下是因为曾被指标所伤,其实指标对所有人都是一视同仁的,不会刻意去伤害你,只是没有正确地使用好这个工具。

学习内容:

今天我们以威廉指标为例,因为这个指标的函数相对简单一些,便于举例说明,同时这个指标也挺有用的,在理解代码的情况下,我们可以对它进行改编,能够更方便地使用,同时又不影响效果。我们先来看看威廉指标(系统自带),在通达信里的源代码:

默认参数是10和6。

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

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

WR2:100*(HHV(HIGH,N1)-CLOSE)/(HHV(HIGH,N1)-LLV(LOW,N1));

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

输出WR1:100*(N日内最高价的最高值-收盘价)/(N日内最高价的最高值-N日内最低价的最低值)    

输出WR2:100*(N1日内最高价的最高值-收盘价)/(N1日内最高价的最高值-N1日内最低价的最低值)

在动态翻译中,100是个乘数,只是把百分比换成了整数,比如35%,在指标上就会显示35。所以这个数字我们先放一边,我们看看后面部分的意思。

(N日内最高价的最高值-收盘价)/(N日内最高价的最高值-N日内最低价的最低值)

我们看到了意思是两部分内容相除,第一部分是N日内最高价的最高值-收盘价,第二部分是N日内最高价的最高值-N日内最低价的最低值。这两部分分别是什么意思?我画个图来说明。

图片

在上图中,我用箭头表示了第一部分和第二部分的区间,第一部分除以第二部分,表示当天收盘价,距离最高价之间的距离,这个比例越大,说明套牢盘越多,压力越重,比例越小,套牢盘压力越小。

在这个指标的用法注释里有一条:本指标高于20后再度向下跌破20,卖出;低于80后再度向上突破80,买进。对于这个用法我持保留意见,原因稍后自然明白。

通过上面的图,我们通俗的理解,威廉指标的意思就是:还有多少套牢盘没有解套。    

这里面涉及到“没有解套”,理解起来有点别扭,那我把它修改成:有多少比例的盘没有套牢,即可能获利筹码,数字越高,压力越小,怎么修改?我只要在前面加个1,用1减去原来的代码。如下:

WR1:(1-(HHV(HIGH,N)-CLOSE)/(HHV(HIGH,N)-LLV(LOW,N)))*100;

WR2:(1-(HHV(HIGH,N1)-CLOSE)/(HHV(HIGH,N1)-LLV(LOW,N1)))*100;

上面两句代码中,我在最前面用1去减,然后把100乘到最后面,这样理解起来意思就很通顺了,指标的意思变成了:多少比例的盘没有套牢。

那么系统默认的参数是10和6,,显然这样的参数,起到的效果是非常短暂的,仅仅是描述了10个交易日和6个交易日,如果把这个参数去应用于更长的时间,基本就是误用。

编程和测试:

接下来我们对参数进行有针对性的设置和测试,怎么样来设置参数,实际是和级别相关,假设股价回踩120均线后回升,参数设置为120,股价回踩30均线回升,参数设置为30。那么我们分别把两个参数改为120和30,然后来看看效果,以下两句是修改后的正式代码。

-----------

WR1:(1-(HHV(HIGH,120)-CLOSE)/(HHV(HIGH,120)-LLV(LOW,120)))*100,COLORGRAY;

WR2:(1-(HHV(HIGH,30)-CLOSE)/(HHV(HIGH,30)-LLV(LOW,30)))*100,COLORGREEN;    

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

图片

我们来看指标的表现:

图片

在上图中,我只留下了两条均线,绿色30均线和灰色120均线,对应的威廉指标线也是相同的颜色,我们看到股价回踩了120均线,我们就去观察灰色的这根威廉线,我们看到,它先下穿了50中轴,然后又回到50上方。

图片

上图也是回踩120均线的情况,我们还是观察灰色线,也是下穿50,再上穿50。下面我们看看回踩30均线的情况。

图片

    

上图中,两种情况都存在,首先股价回踩了120均线,到最近灰色威廉线才站上50,而中间回踩30均线的那次,绿色威廉线破50,又回到50上方。

从上面的几次拟合中,我们发现,这样设置参数之后,威廉指标的参考数值是50中轴线,现在回过头去,我说对原指标的用法持保留意见的原因已经明朗。

回踩哪条均线,就采用什么参数,回踩120均线,采用120参数,回踩60均线,采用60参数。以下穿50中轴和回到50上方作为参考,最好威廉线从下穿到上穿形成圆底。

图片

思维延伸:

为什么50会成为中轴参考?我们把均线和参数进行拟合后,相当于有一半的人已经没有套牢了,当然这个理解并不完全正确,只是通俗的解释,这样套牢盘就小得多,下穿50,说明回踩充分。上穿50,说明已经修复了大部分。这些都是我自己的理解,大家如有不同的看法,可以保留。    

今天我们解读的是威廉指标,那么其他指标在用之前,也必须明白它的意思,才好去修改参数,进行用法拟合。比如KDJ,CCI指标等等。

本票小结:

指标不是万能的,但是只要我们正确使用它,会有一定的参考作用,帮助我们快捷的判断股价现在所处的状态,并不是让指标去预测未来的走势,大部分指标并不具备预测作用。

今天的内容就到这里,如有帮助,点赞鼓励哦,谢谢。

【微信号:iamgssg配资查询114,股市帅锅】

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。