粉丝1413获赞3542

如果你还觉得均线之后,可以试试这个指标,向下跌破黄线迈出,向上突破黄线迈进, 每轮的波段都被收入囊中。再看这支股票,收盘价跌破黄线就死,收盘价突破黄线就升,将每一波段累加起来,利润也是相当的可观。那图中的黄线是什么指标呢?怎么看起来像军线?他确实是军线的一种,他不是普通的军线, 因为普通的军线被大家所诟病的就是滞后性的一个问题。这条黄色的指标线叫做赫尔军线,是一个被严重低估的一个指标。作为趋向指标,赫尔军线优先考虑的是最近的价格变化,而不是之前的价格变化, 所以呢,它比普通的军线要灵敏的多。在实战当中呢,我们可以用两条赫尔军线搭配使用,一条 反映价格的位置,一条反映价格的趋势,该股右上角的位置连续两天收盘价都在黄线之上,黄线为中期的赫尔均线,代表着趋势的方向,但此时呢,看到红色的短期均线仍然处于黄色之下, 买点不明确,随后呢,股价一路向下,从而避免了一次错误的买进。一个好的指标既要减少滞后性,消除噪音,又要反应人民, 也就是要在稳定性和滞后性之间找一个平衡点,赫尔君县很好的解决了这一点。好了,今天的炒股干货先分享到这,没有学会的记得收藏,反复学习。我是阿亮,关注我,每天分享更多的炒股实战干货。



啊,大家好,我们现在来给大家讲一下这个文华财经啊,这个手机版的软件怎么使用?这文华财经的手机版的软件在应用啊,应用商城里面,应用商城里面的名称叫做随身型啊,叫随身型啊,那我们已经下载安装好了,那我们现在打开 打开软件,你像随身型是吧?下面叫随身型,打开软件的话,那我们就点一下啊,左上角的这个像文件袋的这个,呃,这符号点一下,那我们就如果是找找期货的主力合约,或者找找某一个市场的那个合约,那我们这个你们去找,是不是啊? 如果说我们是说要看股票的,那你就在下面去看,想看深圳 a 股还是还是。呃,上海的,那我现在是上海的,那我虽然是找到了上海的 a 股了,但是我要去说, 我要去找到排行榜,就说涨店铺排行,排行怎么找?大家再点一下右上角,右上角啊,点右上角,点一下,然后这里不是有一个报价综合排名啊,就出来了,但是他跳出来的话,他是跳着熄火界面的,然后大家要选,要选择 a, 上海的就是上证 a 股嘛,就上海的 啊,是深圳 a 股,我深圳 a 股你就上成深圳 a 股,他就是一个点一下,再再再点一下,这个是最大跌幅的,是不是啊?这个是最大涨幅的啊,这个也是同样的,同样的拉上拉下啊,这就可以看到啊,这个涨跌幅排行啊,这是这个是一个基础操作啊,基础操作 啊,这个技术操作,如果说啊,大家说想去说调整某种指标值,这个指标,呃,怎么调?它里面的一个参数怎么设置?那这里他不是,呃,右上角上面去点 点一下,是不是就算点一下他一个常用指标,大家就看常用指标是哪些,你继续就选择哪些指标就可以了。如果说你要去啊,常用周期,你去设置啊,坐标翻转这些,你可以设置常用指标,你去任意选择啊,是不是都可以选择? 你这选择了之后你去设置他的啊,就是他要去改的什么参数啊什么的,你都可以去去改动,但是这不会的就不建议大家去乱改啊,改的等下就找不到方向啊,就不太好,你看这个设置起来这个是什么样子的啊?刚才我的指标的设置到哪里去了啊?这看这这可以写 是不是?然后现在的教大家用一个什么呢啊?用个黄金分割线啊。黄金分割线要怎么使用啊?黄金分割线使用的话是我们点这上面的 啊,现在自动断掉了是吧?啊?又自动链接啊,那要点一下这个这这这个,呃,这个符号点一下,然后下面不是有很多吗?水平线的 是不是啊?要画水平线,通道线的,然后折线的黄金分割线,像我们就黄金分割线,那黄金分割线点一下,然后他就设置 设置,然后自己参数要自己用什么参数调好,对不对?调好了,然后我们点一下它是不是上面显示我现在不用了,我就把它先删掉啊, 先算掉。黄金分割线的作用是什么呢?黄金分割线的作用就是一个支撑位和压力位啊,就支撑位压力位啊,所以我们就来看假设说像这个,这个票如果说,呃,举个例子,我们现在举例说明啊,不,不代表就说啊,投资建议的啊。 假设说这个这个票来做,然后我们现在点一下,这个上面的符号变色了,看到没有?画线符号变色了,然后我们再点,这样 啊,这个黄金粒点一下,然后这手指我们要放在这里啊,我们鼠标放,我们手指放这里,因为我们为什么要去这样子画呢?因为我们要找到什么 左侧最近这一段一个最高点和最低点的位置哈,我们找好位置,那这个这里就是一个呃,上面最高点,我现在就划过去来看,这里就画一个低点 啊。这个因为手机版画的话他只是一个大概数字,没那么精确。呃,没有地方调价格啊,我说电脑版的话是可以调价格啊,这个应该是我没学会吧。啊?然后然后大家这样去看,是吧?那你大家看到的参数是什么呢?我给大家看一下啊。 现在看到的参数是,第一个是零点二三六啊,第二个是零点三八二啊,第三个零点五,第四个零点六幺八,第五个是什么?零点七六四 啊?第六条线就是这高点,是吧?高点,然后还有第七条线在哪里啊?点一下变色拿上去一点三八二啊,这是一点三八二。好,那我们这个位置的话,我们就 呃给大家去具体讲解这些,每一个每个数字代表什么意思啊?因为我们数字是从从小到大,是不是我们从这边买上向上的,但他这股票所有的股票零点二三六只是代表什么意思?零点二三六只是代表所开始 向上,向上向上才就是只能说开始确定向上,但是力度不,力度不足的啊,有可能会磨很久的啊,这很多都会的啊,都会磨很久的, 但是一旦站稳了零点三八二,大家看好,是吧?一旦站稳了零点三八二上去,他就是开始要加速啊,开始开始加速,这是这个是只是一个什么启动,叫做启动阶段 啊?一旦在站稳零点五啊,零点五过后啊,零零点五过后的话,回踩一下,然后回踩一下,回踩的力度,大家记住你在第一步,大家看看,懂一个看应该看看明白了 零点二三六的位置的话,到他大家看好一直在这位置吗?碰到了零点三八二就下来, 然后下到零点二三六,然后又碰到零点三八二,然后又下来踩在这个,有时候击穿一下零点二三六,他一旦收在收在了零点二三六之上的话,又往什么呢?啊?零点三八二上去,然后 他又调下来,他下来他就继续站稳了零点二三六才向上,他一旦向上站稳了零点三八二过后,他就挑战零零点五是吧?零点五,你看这个都没有上,没上就调,调下来的话还是调到零点三八二位置就继续上空 是吧?他只有上弓到了啊,上弓到了大梁上弓到了,站稳零点五过后,他回答下来啊,下破,下破下来或者不破的情况下,他就再次收上去,站稳,收盘,站稳零点五过后他才去调的,挑战零点六幺八啊, 调到零点零零零,零点六二八过后,他就什么呢?又往零点七六十走啊,我们把图形放一下,大家看,往零点七六十走呢,他调下来的话,是不是调到零点七六十位置调调,然后他他要求,要求摸高点,摸高点继续回答,有才会上涨 啊,大家不要说看到这个的话还要去长,这个风险就高了,这种就不好了,因为这个位置的话,如果说你在这个位置追绝对不行,如果说你手上持久,你可以拿吧啊,如果是不是你持久的,肯定不能拿了啊。然后在这个阶段的话,他现在破了高点,那他如果是破高点的话,那怎么办呢? 正常的一个判断啊,正常的一个判断就是把这个电脑版是不可以的,但是手机版可以点一下啊,画线工具的这个图形,然后把它轻轻拉一下变色,你就拉一下, 拿下来就看到一点三八,那一点三八二就是说这个,就是说这个这个位置他就是个大压力啊,这个大压力他一他如果是再强势的话,到这这位置他怎么样他都得调啊,他他他都会调的。如果说是如, 如果说是特别牛的那种,那我们就不讲了啊,因为他是我们按正常的来讲,他这个位置现在价格是六十四点幺,那这个价格的站稳了,那这个位置他要往这方向发展啊,但是不一定啊,这不确定是一定刚刚好的价格啊,因为刚才在讲了,划线不是完全准确, 只是一个大概数值,只是让大家知道我们现在处于什么阶段啊,不要去追高,就是你这样,如果说你要做股票的话,你要做在零点五之下的股票,明白是吧?说的意思只是说给大家讲 一波行情左侧的一个高点低点也划一下,你要知道你这个票是在什么位置,一定是在什么零点五之下,零点五到五,零零点五之下,零点三八二之上啊,或者是刚好在零点零点二三六之上,做 他的安全。下面这位置千万不要做,你不要老想,老想说这位置低位,我说这低位做出来好,你老想低位,这个低位是不确定的,知道吧? 这地位是不确定的,明白是吧?这就不确定的地位啊,然后,呃,他要一定确定向上过后啊,站稳了,站稳了什么呢?站稳零点三万二过后,我们站站稳上去,然后回答下来,我们再去买,这样子的话,他的 时间比较短,缩短周期才更快啊,然后这样才是特别好。如果说还假设还有种方法,哪一种方法?什么呢?就是同一支票啊,我们现在就举例说明,就是这个票啊, 我把它 k 线给它调出来啊,假设说这个票啊,那假设这个 票啊,像这个票啊,假如说像像像像这个,这个票的位置像这个票,呃,如果说说像这个这个高点,我们现在把先把这个去掉。 同样的啊,介入点在哪里啊?我们现在就是说这个票跌,呃,跌,什么时候跌完了啊?假设说从这里开始,从这里到这里,他 他他是这样,这样子,接下来,呃,为什么他会到二十七点三的时候,他这个位置会启动,为什么会启动啊?我给大家画一下线他就明白了。那么随便挑个票讲了啊,这个东西我也没有去可以选不选这东西的啊?这里是低点,上市的低点哈,我们这里是高点 好,但是这次要画到的,这次的一点三万二。呃,一点三万二画的下方的画下来的,为什么要画呢?因为这里是一个, 我是画一个高点地点,对吧?我们是高点地点个知识八年级啊,这是高点地点是吧?我为什么要和他画画?就是他必须要突破,刚才是讲上升通道到一点三八二,但现在我们讲下降通道一点三八二啊,我们现在是一个 这个这个字不对,这个差太大了,要拉下点点,这大概吧大概位置吧。哈。 我们先画大概位置,是不是四十八点八六,是吧大概位置,然后那我们他他为什么会在二十七点三的位置?他会,他会启动掉头呢?那我们就来做一个呃,叫做, 呃,演示给大家看完,然后大家看看啊,手机肯定拍不到有的地方啊。大家看,然后我再点一下刚才一样的变色,然后再拉一下,大家看看。一点三。 他们在哪里啊?在这个位置看到没有?他会在这个位置取,因为这个那这个位置,这这个位置什么?这个就是破破低,我刚才讲是破高,是吧?他最大值,他他这个位置就是个大支撑,那就是大压力 啊,这是一个负值。为什么是负值啊?因为我是不出全看的啊,我是不出全看的啊,这样大家就理就理解了。然后我们再回过头去看,他要必须要站稳这个去再看啊,这里是一个位置啊,然后这里再下来,再下来,再再十五块去,十五块去啊,我们再看一下一点三八在哪里? 这上面还是负的位置是吧?他是一直往下探,所以他没有到底,没到底,所以就不能玩,是不是啊?如果说这个票我们在这个短周期内,我们啊假设说这个我们的短 这区内玩啊,我发现短这区内玩,那这个票他能找到哪里?那我们就要要这样子玩,这样点一下画画的话,就是这个地点画到前面的高点,我看一下这个啊,对了啊,大概吗?我们现在是画大概位置那啊,大家看一看, 好,这个线反了,这个应该是向上,零点七六十是向上的啊,然后我们靠到上面的九块九两毛六去,那这个就靠在这个低价 这里就是在二十七点三,这是九块两毛六的位置,那我们这样画一下,大家就应该就看明白,看完看明白压力了吗?零点二三六是不是变成压力位了,对不对? 这位置就变,变压力位,那就为什么呢?刚刚好多压力位的就上不去,所以我们做的票往往就是很多就是被一些消息面的东西,哎呀又 好,然后他就去接盘,其实都不用的,你要去做的话,你就要去做到他零点二三六之上啊,他上冲 第一轮,他是上冲什么?上冲零点三八二,然后他回答到零点二三六,你再去买,买的话就买到啊,零点三八二就出。如果再次他他能够能能够直接呃连连板上去吧,连板上去的话这种不讲 这种方法,这种方法什么呢?这种方法就是这种小羊小羊小羊小羊的连续版,这种都不讲,一字一字版的,跟你不讲了啊,这种的话他就是就是跟这个这个东西就关系不大了,但是他能够找得到他一个最大的卖点 啊,最大的一个卖点就是,呃,最高的卖点在哪里啊?这样子的话就比较安全啊,我们用举例说明嘛,花一点时间啊,这视频虽然有声音 长,但是对大家一定是有很大的帮助啊,我们就随便随便找一个嘛,你就假设说这个,这票啊,在这个位置一样的,我要坐这票的话,我一样的,我这位置一一拉我,我先拉反了,我这个上去啊,说我拉着高点, 最近高点啊,他就是这个单方面单方向的一个高点吗?是吧?啊?我拿过来这个就一个高点一个低点啊,大概位置是不是,那这样去划钱,大家也看明白了吧,是不是你每次买的股票是不是刚好在家里喂 啊?有时候在家里会赚小赚钱,或者刚回本,你们走了,对吧?这拉了拉了上去,他就看明白意思了,你看碰到零零二三零五就下来了,但是这个叫我解释,这个数字我不会解释的啊,我解释不来啊,这个很神奇的,这个数字很神奇 啊,我搞不懂的,但是我知道怎么画找得到位置啊,这个是肯定找的到的啊,这个也是一样的,具体说明也是一样的啊,你家是这个票是这样的,他到哪里我们就换一下,我们掉头吗? 这是二十八点零六,好,我们再换一下,大概位置好,大家看力度不足吧。零点五都没站上去,是不是?零点五代表什么意思?意思零点五就代代表一波行情的一半,他零连零点五都没站稳的话,他就就下来,但是大家慢慢会发现一个问题, 碰到零点二三六是不是要走一下,是吧?然后他再次,再次,再次什么?再次碰到什么?零点三八二,你是不是要走?再次碰零点五你要不要走?但是你碰到零点 三八二,他等到,等他调到再调到零点二三六的时候,是不是给你个机会?日线看这是日线,是不是给你机会,这次机会给你了吧?是吧?他没有站稳,零点二三六过后他就往下走,对不对?他是往下的吧。 然后大家再去看,你看我刚才刚才画的这个,然后把图形缩一下,大家看这个位置,这个票他还算是什么?在空中的,这票不算低位的,知道吧?低位在这里 啊,定位在这里的,如果说我想,我想,我想知道它位置低不低,还更简单,这样子 好,把这个这个线拉到下面去,拉到十五块九毛五去,十块九毛五去,这样拉下来好看一看 点了吧?看到没有?零点二三六在哪里?是不是?是碰到零点二三六了?看看是不是这个仅仅是个反弹,看到没有?这个是反弹位, 然后这个这波行情的一个低点,一个高点拉下,就知道你这这这边的下跌或者反弹到的什么位置。第一次他没反到零点二三六,第二次的直接到零点二三六,马上就上升了 上空,对不对?大家自己看是不是小十字,收起来这个小十字,然后马上就返工,是吧? 他的反攻力度还是还是不小的,是不是?你看到分时图的话就四五四五点,是不是?所以这个东西大家不要急着去做,做票,不要急着抄底嘛,这很多人急着抄底,你如果在这个位置抄的话,你抄的话啊,就是刚才在这说的,你要想在这个位置买的话,那你这个 这高点低点线要收到这里去啊,他占到零点二三六上去啊,然后你才可以去买,没占你就不要买。但是如果他,如果说他,他啊如果说已经跌破了刚才画的已经跌破了一个零点零点二三六啊,跌破零点二三六了,过后的话,你就 它的这个点多了,会就有那个 k 线多了啊。如果说是跌破了刚才这个最低价,画在这个位置,然后跌破零点二二三六的话,你这个价格你怎么样? 你啊他这个价格,你跌破零点二二三六的话,你就划线这个高点不变,低点就回到之前的低点去,然后就马上就取得了他这个啊,他目前价格啊,目前价格的一个位置,那这样子你就你就知道怎么规避风险了啊。啊,这个,呃, 这个不要浪费时间,就讲这个东西,不要浪费时间,要这视频的话啊,希望能够上传吧啊,希望能够上传,大家去看看啊,都是一样,不管任何任意支票都是一样的。如果说你要做 t, 要想做日内剃的话,一样的办法啊,日内剃的话,你就把这个,呃,把这些线画好,我举个例子,画这个 啊,十四点八七最低啊,十点八七最低,然后我就把支架给画拉起来,然后这里一拉,这我画的习惯了,我画的有时候还挺挺准的 啊,好,我这样画起的话,大家我把它把它做成裸 k 吧,点一下变裸 k 啊,这样大家就明明白白了,是不是啊?点成裸 k 他就明白了,你看如果说你要想做日内的话,你他就在框内做,碰到上面高高点的话,我就给你走,掉 下来我就接啊,我要踢,我就这样踢,但是这个票一定是在零点二三六之上去踢啊,一定零点二三六上面去踢,你不要在下面去踢,是不是?你在下坡,下坡你踢吗?这是个下降通道,这是上升通道, 知道吧?你到到这个假如说我在这个位置,我手上呃,站稳到零点二三六,那我买的啊,他打一下,我不管他,他站稳了是不是站稳,这第一轮向上回答一下,再上的时候碰到碰到零点三八,我就先走吧,你再次回答的话,我我再接着就可以了吧, 这样就行了吧,是吧?但是不破位的话这个破这个位置破了过后,过后的话这里破位,那你就要线要拉下去了,就我们前面的讲了吧,是不是?那我就把这个线跟这个线拉下去,那我就求到他的值嘛,我就拉下来嘛, 啊?拉下来十四点几啊?十四点三五吧。对啊,我叫他十三十点三五去那拉了十四点三五的话,那我是现在我是不是知道我现在这个票的这个价格,他回到这位置是不是?是不是这个有力的个支撑点?零点二三六啊?对不对?大家看是不是?这里是零点五,是不是 好,这边刚刚刚刚好。这个大阳线啊,一个一个,一个一个小小阳线啊,这里一个阳线,我看是多少个点的, 两个多点小羊吗?小羊现在是,然后站稳了零二三六,然后大家看好隔一天,然后上冲 零点三八再次加号是吧?这里要做替,你给这里面替是不是?你不替的话就得上去到零点七六四的位置,我就先走就完事了。零点七六四是一个大主力,除非是连续涨停的,不是的话像这种有影像 那种都会跑掉的。像我说我像这样子,如果说在零点六六幺八之上,靠近零点零点七六四,只要是没涨停我都会走啊,说这是规避风险吧。 嗯,现在然后给大家讲了这么多了,大家继续看一下啊,然后大家这里练习一下,如果不懂我们再再具体的聊啊,谢谢大家的观看。

今天给大家讲解一下文化财经的一些快捷键的设置啊,这个是我自己摸索出来的,仅供参考, 好吧,然后首先呢,这个是呃文化财经的一个下单的一个窗口吧,正常,因为我是把屏幕放的比较大,大家看起来能够清楚一点,正常的话这个窗口应该很小的,是缩在下面的,好吧?然后点右上角的账户,期货账户下单组窗口,然后这个就会跳出来了, 好吧。然后接下来的话,很多人习惯了,就比如说买多买酷,他们一般性都是鼠标去点的,但我个人觉得这个相对来说速度会慢一点。 比如说举个例子,像你正常在这边点啊,涨上去了或跌下去了,或者说怎么样子,你去鼠标先看了行情,鼠标移过去,对吧?再去点,这样会比较慢一点。为什么?因为我们直接敲键盘,比如说我感觉比较不错,我就啪敲一下,啪敲一下就进去了,啪 敲一下开超,啪敲一下平超,啪敲一下又开超或怎么样?就是这样的话,就可以做到一个速度比较快的啊,并不一定是要做高频做草单的人要去学习快捷键, 呃,做波段的,做趋势的,呃,如果为了方便交易这些等等的,也是可以去使用一下快捷键的,因为当中除了像一些快捷下单之外,还有一些调整手术也好,呃,调节些别的也好,也都是可以用快捷键去实施的。 那我们先简单看一下,首先像我们呃一般性快捷键的话,是在呃文化展厅的话,是在左边这个界面有个叫草丹乐键,点一下 会出来这样一个窗口,这个是默认设置,就是大家呃打开的话才能看到的,应该是这个样子,然后我教大家教一下大家怎么设置,像这个未设置这个我们先快速的先帮大家设置一下,然后大家先看 看一下,然后再一个个讲解。这个的话开关键的话一般进行设置 a, 这个根据个人的习惯,挂一买设置的是四导键盘四 对价买设置小键盘一,挂一麦设置小键盘六,对价麦设置小键盘三。然后这边同样下单时测试掉原有挂单这个选择四, 再点到选项设置里面,然后有个按照禁止双向持仓原则自动分配开仓平仓这个启用。 好吧,整的一套,我们一般性来说快捷键设置就这么多,然后我给大家简单的讲解一下, 首先这个开关键大家可以设置字母, ajx 等等的一些字母都是可以大家设置,根据自己一个喜好,然后这有个什么作用呢?就比如说,呃,看注意这个设置,开关键好以后,开启草单后才能使用草单功能, 也就是说这个东西你设置完好以后,打开了,你再用快捷键,它是有效的,如果关掉了,你用快捷键就是无效的。 ctrl a 一起按一起按的话,它会出来这样一个窗口,出来这样一个窗口,这个窗口有的时候你用快捷键就是有效的,再按一下关掉了,你用快捷键就是没效的。 好,这个很容易理解啊,接下来挂一买这个的话,可以参考我之前的棋盘口课啊,理解一下是什么意思。好吧,这边简单跟大家再讲一下,像挂一买的话,像这个窗口移过来一点,挂一买我们进的是多单买嘛? 是多单换一买,指的是在买衣架上面进多单。比如说我开一手做的,我按一下小键盘的四,我按一下这边的六十一就会变成六十二,我的单子就挂上去排队了。对价买,我按一, 那就是直接,比如开手做的,我就直接在四一二九,后面的十一张就会变成十张,一手单子直接买在四一二九上,他是直接成交的,不需要排队。 好吧,那同样的,像这个小键盘一根是因为我们是电脑的键盘,只要买一个普通的键盘,也就几十块钱吧,就可以进行快捷键操作了,不需要去买特别奇怪的那些东西。好吧?那当然,如果说你是一台笔记本电脑,你是没有这个小键盘的, 你只有那个字母键,那也是可以的。比如说你在字母键上面设置 y 跟 h, y 的话你设置怪异,买 h 的话设置对加麦啊,对加麦也是可以的, 对,讲买也是可以的。好,那也就是这两个键的话,也是可以直接进行一个快捷键的一个操作。好吧,同样的后面的键我们也可以,都是可以用字母去替代 啊。这个可以根据你自己的喜好,比如说你调成 q, 调成 w, 调成其他键,只要你按着舒服都可以,按着舒服都可以,好吧,我往下移。

大家好,这一节呢,我们继续来学习指标线的编辑,那有了上一节的基础之后呢,这一节我们再来详细的讲一些常见画线还有背离的编辑方法。这 类编辑的需求其实也是很常见的,但是可能是编辑起来会有一定的难度,所以希望大家学习之后呢,在以后编辑指标线的时候能有所启发吧。 这一节课程的主要内容呢,还是一些经典的思路,介绍一些常见的画线类型,还有背离的编辑。常见的画线类型,比如说有画水平线,画竖线,还有标注的编辑。我这里说到的标注呢,和上一节课标注的编辑它是有区别的。 一般情况下,我们提到标注这种思路,我们用上一节课学过的 draw icon, draw text, draw number 这些函数其实就够用了。那么但是我们在平常编辑过程当中,其实通常会标注一些特殊的位置,那我刚才说的这些函数呢,就没有办法实现了。 这里呢就讲一讲遇到这样的标注,我们应该怎么写。首先我们来看思路一,他说的是有连续的 n 根 k 线都满足了,肯定审这个条件,我呢只想在第一次满足条件的这个位置上进行标注。 我们来结合一下下面的这个图标呀,来分析一下,他说的是历史上有连续的 n 根 k 线都不满足这个条件,然后呢又有连续的几根 k 线满足了这个条件, 我呢只想在第一次满足条件的这个位置上,也就是我图片当中标红色这个地方进行标注。 那很显然,如果直接用上一节课学过的那些标注函数是没有办法实现的,因为这样我就把所有满足条件的这些点都给它标注出来了,所以这里呢,我们有一个编辑小技巧介绍给大家,就是用到的 cross 这个函数。 cross 这个函数呢,我们在基础课程当中已经给大家介绍过了,我们这里再来看一下它的这个函数,说明 它说的是 a 从下向上穿过了 b, 条件成立的话呢,我们就返回一,否则就返回零, 其实呢,它表示的是一个穿越的动作。那我们这里的这个编辑小技巧呢,就是用 cross 条件逗号零点五 这样的写法呢,来表示第一次满足条件的位置。为什么这样写就可以了呢?我们来分析一下 cross 呢,其实它判断的呢是前后两根 k 线,前一根小于后一根大于它才是一个穿越的动作, 满足条件返回一,不满足条件返回零,所以我这里取零点五这样的一个中间值呢,表明前一根还不满足呢,返回零,后一根满足了,返回一, 这样呢他才是一个穿越的动作,这样我就取到了第一次满足条件的这个位置了。这种写法大家一定要理解和掌握,在以后的这个编辑过程当中,其实是经常能够遇得到的。 那我找到了第一次满足条件的这个位置,标注呢,还是要用到上节课学过的这个 draw icon 这对函数来写,然后条件是第一次满足条件的位置,在某个价格上我给它标注图标就可以了。 我们再来看一下另外一个标注的思路,思路二是在特定的时间点来标注数字,它说的是啊,是在最后一根 k 线上选取某些特殊的时间点来标注 k 线的价格, 实际上它这个思路就是说的是我要在最后一根 k 线上标价格,具体的价格是多少呢?是依据具体的这些时间点来决定的。比如说我这里的这个例子, 日期是五日、十日或者十五日的时候到现在的一个周期数,我把它记录为 n, 就是 我刚才说的选举的这些特殊的时间点。 标 k 线的价格实际上就是标数字嘛,标数字用到的函数是 draw number 这个函数,那如果最后这根 k 线是阳线的话,我就取特殊时间点上的这个收盘价, 如果这个最后这根 k 线是阴线的话,我就取特殊时间点的这个开反加的这个数值,那最后画标注的这个位置呢,就是在最后这根 k 线的最低点的这个位置上。好,我们把它加载到软件当中啊,来看一下效果。 在这里比如说我最后这根儿 k 线呢,是阴线,我选举的就是特殊时间点的这个开盘价的这个价格呢,标注在最后这根儿 k 线的最低点的这个位置上。 好,那关于这个特殊的位置时间点的这个标注呢,就给大家先讲解到这里。在指标线的这个编辑过程当中,其实标注的应用是非常广泛的,那我们接下来呢来看一下第二个,嗯,画线类型水平线的一个编辑。 画水平线呢,其实主要还是用来看盘分析的编写呢,也是很灵活的,主要用到的函数呢是这个 drawsl 这个函数,我们还是呢先到软件当中啊,来看一下它的这个函数,说明 它说的是呢,当条件满足的时候,在 data 这个位置上呢,以某一个斜率画 l 个周期那么长的一个线段, 然后这个 expand 呢,它控制的是这个线段的一个延伸方式,比如说我这个地方写零,它代表的是我这条线段就不延伸了,那如果这个地方写一呢,就表示一直向左延伸, 写二呢就一直向右延伸。写三呢就是双向延伸,两向两边延伸,然后这个函数的最后一个参数,这个位置呢是控制这条线的一个颜色的, 好回过头来呢,我们再到 ppt 当中来看一下我们的这个需求,它呢是要标注最新价线,还有最新价的这个数值的,我们到软件当中啊来给大家一起写一下, 其实呢我们软件啊现在,嗯在右侧自带的呢是一个嗯这条小横线呢,就是最新加线,它呢是比较短的,有的客户呢,他就一直想把这条线呢一直沿到沿到屏幕的最左侧。 其实我们的盈顺软件呢,是可以通过个性化设置去直接设置的,把这条线呢这样一直沿着延伸延伸到左侧,那么编辑呢,也是可以实现的,其实很简单,我们一起来写一下, 就是还是用到我刚才讲到的这个 draw s l 这个画线的这个函数,我们是从右侧一直向左侧画的,所以我要定位最新的,也就是最右侧的这根 k 线,我们用到的是 is that the bar 这个函数, 好定位这个最新的这根 k 线,然后呢我要取最新价嘛,所以最新价 c。 然后这条线因为我是要画水平线,所以斜率呢是零,那一直我是要一直画到最左侧嘛,所以这个画多少个周期啊?都无所谓。比如说我写十个周期,然后我在这个地方呢,用一来控制它,让它一直呢 往左延伸,一直往左画,然后最后的这个参数呢,比如说我写一个红色, 好,这条线呢,我就画好了,我还要画这条最新价线的这个数值嘛。画数值用到的函数是 draw number, 这个函数 同样的也是取的是最后的这根 k 线上的最新价的这个呃,数值。比如说给它写两位小数,也是写成红色吧, 那么我们也可以在这根就是这个数值上呢,我也可以去设置它的这个数值的大小还有位置。比如说我随便设置一个 好语法,检测一下,我加载加载到软件当中啊,来看一下效果。 这样呢,我这条最新价线就一直这样往左延伸,然后呢写一个这个最新价的这个数值, 好,这条水平线呢就画好了。水平线的画法其实还是比较简单的,也是很常见的。 那关于水平线呢,我们再看另外一个例子,它说的是啊,在分钟周期上,在最后一个交易日的最高价和最低价画水平线,什么意思呢?比如说呀,我这里呢是一个十五分钟周期, 好,我把刚才的这个指标呢给它先去掉。 比如说啊,我这里呢是一个十五分钟周期,那么这个呢,是当天的这个时间的分隔线。呃,我这里呢最后这些,这些根,这些根 k 线是最后交易日的吧? 首先啊,我要找到这个交易日的这个最后交易日的这个最高价,比如说我这里是啊,五幺八零,找到这个最高点,还有最低点,比如说我这里五幺零零, 然后呢我把最后这一天的这些个黑键呢画一条水平线,就是这里画一条水平线,这里画一条水平线,就他的思路呢是这个意思,画两条这样的水平线。 好,我们直接到 p b 当中啊,看一下这个编写。首先呢我先要定义出来当天有多少根 k 线, k 线根数 n 这一句很重要,我们编写当中啊,其实是经常用到的。 然后呢定义出来当天的最高价和当天的最高价和找到当天的最低价。 找到价格之后呢,我们要去画这条水平线了,画水平线我们用到还是刚刚讲到的这个 drawsl 这个函数, 我们想一下正常的思路呢,我们找到的是当天的这个第一根 k 线,然后呢就这样啊,一直往后往右画, 对吧?但是我们在盘中的时候呢,这个周期数啊,是很难确定的,我往右划呢是行不通的, 但是呢我们可以换一种思路,这里给大家介绍一种常用的写法,就是我们可以用 is that the bar 这个函数。 is that the bar, 我 们可以轻松地找到最右边的这根,也就是最新的这根 k 线。 然后呢我让它往左画,一直画到当天的第一根 k 线,这样写就可以了。 好,那么这里呢要注意一下,你用 isast bar 这个函数了,一直往左画嘛,那你这个周期数,这里呢?周期长度这里你就要用负数。 那么可能有客户就会问了,这个 n 才是当天的 k 键根数嘛,你写为什么不写负 n, 一定要写负的 n 减一呢?我们可以到软件当中啊,加载来看一下。 比如说我不写负 n 减一,我写我就写负 n 来看一下,我改的是只改了最高价的这条线, 我们来看它是从最右边这根 k 线呢,一直往左画的。但是你看最高价这条线,它并没有画到当天的第一根 k 线就结束了,它多画了一个周期, 对吧?所以呢,我们要减去一,才是像最低价的这条线一样,才能画到当天的第一根 k 线。 那么写到这里,可能还会有客户问说,你这么写太麻烦了,你找 sl 这个函数,它这个第五个参数,这个写零一二三,这个不就是控制它是向哪面延伸吗?你这个地方写零了,你把它写一不就好了吗? 我们可以把它写一,你让它写一,然后让它一直向左延伸,不就实现了你的这个思路吗? 我们发现也是不可以的,一个是我的定位点找的不对,另外一个呢,大家想一下,他是一直向左延伸的,什么意思呢?就是从从你画的这个点一直延伸到屏幕的最左侧,他不能说写到你当天的这根 k 线呢,就结束了, 所以呢向左延伸,用这种写一的这种写法呢,也是不符合我这个思路的要求的。 好,这个呢是水平线的一个编写。那么接下来呢,我们来看一看竖线是怎么编写的?我们来看这种思路,他说的是每隔固定的几根 k 线呢。啊,我就画一条竖线。 我们来看一下这个例子,他说是从当天的第一根 k 线开始,每五根呢就画一条竖线,画竖线呢,我们用到的函数啊,是 waterline 这个函数, 我们来看一下它的这个函数,说明这个函数啊,其实是专门用来绘制竖线的,它有两个参数,第一个参数是条件,满足这个条件的时候呢,我们就画竖线,第二个参数呢是控制这条竖线的颜色的。 好,我们回过头来来看一下这个例子,他说的是要画,呃,每五根呢画竖线,这里呢,每五根画竖线,我们就要复习一下 mod 取模的这个函数了, 这个函数呢是求模,求 a 对 b 的 模。 实际上呢,说的通俗一点,就是我们小时候学的数学,做除法之后呢,求的余数是多少?这个余数就是我们说的魔。 为什么我们要用到这个函数呢?你想每五根呢,我就画一个 k 线,每五根呢就画,是不是就是整除了五以后我就画。 什么是整除就是余数是零嘛?就是整除了就是这个函数,我让他最后等于零,这样呢,就代表整除了。这种情况,我就画一条竖线, 那这个取模的函数呢,他有两个参数,第二个参数很好写,就是除数五嘛,对吧?那第一个参数被除数是什么呢?这个被除数我们怎么定义呢? 思路呢,是要求这一天的这些 k 线,从第一根开始,每五根呢就画一个竖线,就是整除五就画竖线,整除五就画竖线,那被除数是不是就是这一天的 k 线根数 n? 好, 我们来看一下。首先呀,先定义出来当天的 k 线根数 n, 然后呢,我们再画竖线。画竖线有两个参数嘛,第一个参数是条件,第二个参数是画竖线的这个颜色。 条件呢,我们刚才分析了,说是取模求余数,这个来定义啊,让这个,呃,取模的这个余数呢,等于零, 对吧?那这个取模的第二个参数呢?我们说是除数五,每五根就化吗?然后第一个参数呢,是这个这一天的 k 线根数 n, 那 这里呢,其实我用到的是 n 减一,为什么没有用到 n 呢? n 才是当前的 k 线根数呀。 啊,原因呢?就是 n, 你 看上面 n 的 这个定义呢,就是他的返回值是当天的 k 线根数吗?他第一根返回值是一,然后二三等等等,那第一根除以五,他的余数是不是一, 那这就不是零了,那我就不能画线了。我的思路是要求当天的第一根我就要开始画,所以第一根不能有余数,或者说第一根的余数得是零才行。所以我这里呢,就处理了一下,用 n 减一,从第一根开始画 好。这样写呢,我就写好了,这是关于画竖线的一个例子。关于画竖线呢,我们再看第二个例子。思路二,每隔一段时间呢,我就画竖线, 刚才的那个例子是每隔几根 k 线,我就画竖线。嗯,这两个例子呢,大同小异,我们来看一下具体的这个例子的要求。他说是在十五秒周期上,每隔五分钟啊,就画一条竖线。 我们看到这个思路,首先想到了画树线吗?还是要用到 whatline 这个函数这里呢?给大家介绍一个呃,另外一个画树线的函数吧, whatline 一 这个函数后面加一了。 实际上呢,它俩的区别呀,就是第二个参数控制颜色,这里后边带一的这个呢就是只有一个条件的参数了,你要想写颜色呢,就定义到外面去写 啊,就是一个把颜色写在函数里了,一个写在函数外了,嗯,这样,这个呢是他俩的一个区别吧。 然后我们再来看一下这个思路,我们这个思路是每隔五分钟我就画竖线,每隔五分钟就画竖线,是不是还是刚才的那个取模的那个函数好?我像刚才那样写 取模,然后让这个模, 让这个膜呢等于零,那这个膜里面有两个这个参数被除数呢,是这个每隔五分钟就划线嘛?所以它的被除数是这个分钟, 然后除数呢是这个五,然后让它呢等于零就可以了,对吧? 我后面呢可以给它定一个颜色,比如说红色,然后我也可以给它定一个线型,比如说虚线,然后呢我把它加载到十五秒周期上来看一下。好, 我们加载完呢,发现加载到这个十五秒周期,就是 我看到的是有连续的四根 k 线都画了这个竖线,我的需求是什么?是,嗯,每每隔五分钟就画一条竖线, 因为我是这里是这个秒周期,我这里整点呢,是啊,零零,然后是十五秒,然后三十秒、四十五秒,对吧? 很显然就是我的这种写法呢,没有符合我的这个思路要求,我需要加点条件,也就是说我只有在第一次满足条件的这个位置上,就是整点的这个地方呢,我才去画线后边这个什么十五秒、三十秒、四十五秒呢,我就不给他去画线了。 那么整点的时候第一次满足这个条件的时候去画线,这个是不是就有点眼熟了?这节课我们第一个思路写标注的这个地方,我们就讲过,第一次满足条件的这个位置,是不是用 cross 条件逗号零点五的这个写法还记得吧?好,我们直接来看一下这个边写, 我们把刚才取模的这个地方呢,给它拿出来定义一下,然后画竖线呢,我们用条件逗号零点五作为画竖线的这个条件,然后呢去画这条竖线。 好,这个例子呢,其实就是跟第一个思路画标注啊给结合起来了,画标注找位置,这个还是非常常见的好,写到这里呢,这个竖线也就写好了。 那刚才讲的这几种画线类型呢,都是一些典型的画线思路吧。这节课的最后一部分内容呢,介绍一下背离的写法。 贝离呢,是非常常见的一种变写思路,贝离顾名思义呢,它就是指行情价格与从价格衍生出来的指标数值,比如 macd 产生的反方向变化。 其实说的简单一些,就是价格上涨的时候,但是指标却没有向上发展,就是顶背离形态,那底背离正好是相反的,实际上啊,就是价格和指标两个是呈现相反的一种趋势的。 非己的边写,实际就是判断,嗯,价格的一个大小比较,其中最重要的点呢,就是在于取到想要标的的一个价格 倍的边写根本问题,实际上它就是一个定位问题。所以我们在正式开始编写这个倍离之前呢,我们要学习以下两种编写方式。我们先看第一种, 过去曾经多个满足肯定性条件的点,分别求出第一次满足条件的 k 线的最高价,倒数第二次满足条件的最高价,这个应该怎么写? 我们来分析一下。求过去某个位置的最高最低价,常见的编辑方法是用 r e f 这个函数,但是前提是这个位置是已知的, 所以我们第一步呢,是要求出最近一次倒数第二次满足条件的一个周期数。那么我们知道最近一次满足条件,我们可以用 巴斯特这个函数,对吧?求最近一次满足条件,然后呢,求最近一次的最高价,怎么求?用 r e f h 逗号 这样写对吧?那倒数第二次呢,我们当然可以用 r e f 八十 r 加 e 然后八十 r 的, 对吧?那就有点麻烦了,还容易出错。软件当中是直接提供给大家一个函数的,叫 sumplus 函数, 我们可以用条件逗号二这样的写法,直接取到倒数第二次满足满足条件到现在的周期数。那倒数第二次的最高价怎么写呢?那是不就是 这样写就可以了? 这里的内容呢,是非常重要的,在以后的编辑过程当中,其实是经常能够用的到的。我们再来看一下第二种, 求过去 n 个周期中价格最高点所对应的一个均线值,这个怎么写呢?这里呢也是先求距离, 再用 r e f 函数呢,求出对应的均线值,但是取得距离的方法就不是刚刚的 bus bus 和 sum bus 这个函数了,而是用到的是 h v bus 和 l r v bus l r v bus 这两个函数。我们到软件当中啊,来看一下这两个函数。 首先呢,我先要定义出来这一天一共有多少根 k 线? n 加一, 接下来呢,我们要找到当天最高点和最低点出现的位置,就是我刚刚说的用 h h v b s 和 r r v b s 两个函数,我们以这个最高点为例, n 个周期内最高价到当前的周期数 是不是就是 h 逗号 n n, 然后也要加上 e, 因为 h h a bus 也是不包含条件满足的单个 k 线的, 那么最低点的位置跟最高点是一样的,是用 l 为 bus。 这里呢我就不写了,大家可以自己呢课后练习一下,上面这两个基础呢是很重要的,有了这个基础之后呢,我们就可以那个学习一下今天的编写的背离了, 看一下这个背离的形态,我们结合这个图呢来分析一下这个需求, 这个需求使用的是 macd 这个指标,我们知道 macd 是 一波红柱,一波绿柱,一波红柱一波绿柱这样交替出现的, macd 最近一波绿柱的这个最小值呢 和倒数第二波绿柱的这个最小值,这两个最小值呢拿出来比较,最近一次的大于倒数第二次的啊,属于这样的一种形态。然后呢绿柱对应的这个 k 线的最低价呢和是最近一次, 呃,是最近一次呢,小于倒数第二次的,也就是我图是 k 线图,是这样的一种形态,我们把上下的这两种形态呢叫做底背里, 我们来分析一下,找到绿柱的绿柱的这个最低点呢,是需要一波绿柱全部都形成之后,也就是说要在红柱开始的这个地方呢,去找绿柱的最低点。 那我们根据 mac 的 定义呢,红柱开始的位置是不是就是 d i f f 上穿 d e a 的 位置?我们来直接看一下边写。 首先呀,我先定义出来 macd 这个指标,我们可以直接从软件当中呢复制过来就可以 m e y 六问呢是当满足条件的时候呢?取 x 的 这个值 就是 d i f f 上穿 d a 的 时候,就是绿柱全部形成了。红柱开始形成的时候,取最近一次绿柱的最小值,就是最近一次绿柱 macd 的 一个最小值。 那 m p e 呢?它 m p e 求的就是最近一次绿柱的最小值,到红柱开始的位置就是 d i f f 上穿 d a 的 位置,也就是我涂上这里的这个位置。 接下来我们看一下 p e p e 它是倒数第二次红柱开始的距离,也就是我涂上标这个五角星的这个地方,一直到这儿 倒数第二次红柱开始的距离。那 m 二呢? m 二是倒数第二次绿柱的一个最小值。 m p 二呢,是倒数第二次绿柱最小值的位置,到倒数第二次绿柱开始之间的距离,也就是我途中这个位置。 m 一 l 一 呢,求的是一个最小值,多少个周期前的最小值呢?是 m p 一 加上最近的红柱到当前的一个距离,是这个距离的一个最小值。 l 二呢,求的也是一个最小值,是倒数第二波绿柱最低值对应的一个 k 线的最低价。 那底背离的这个形态呢?它的这个条件就是最近一次绿柱的最小值大于倒数第二次的。最近一次的 k 线最低价小于倒数第二次的。 好,那我们通过上面的这个背离的例子呢?编辑方面,它的关键点就是定位问题,分别定位到最近两个高低点,然后把它们的值呢拿过来进行逻辑上的判断。 那我这里的经典思路只是作为泛利来讲,并不意味着他们可以直接应用到实际交易过程当中。实际上呢,上面的这几种方案都不能算是,嗯,非常完善的建议大家理解。之后呢,根据自己的认识设计出关于背理问题的一个解决方案。 那指标线讲解的这个讲解呢,到这里就结束了,在这节课的最后呢,有两个编写练习,这里简单的给大家来分析一下,课后呢,大家可以试着去练习编写。 首先我们看练习期是要画两条水平线,第一条呢是以每天夜盘开盘的第一根 k 线的这个开盘价为起点,向右一直画到夜盘结束。 第二条呢是以白每天白盘开盘的第一根 k 线的这个开盘价为起点,想要一直画水平线,一直到白盘结束。 这个思路,最后其实就是要画两条水平线,画水平线我们用 jsl 这个函数,我这里比如说我以这个,嗯,互同合约为例吧, 夜盘的这个开盘时间是晚上的呃,二十一点,那白盘的开盘时间呢?是第二天早上的这个九点。 这这根好,首先呢我要分别求出夜盘开盘距离,呃,现在的周期数和白盘开盘距离现在的一个周期数。 好,我们一起到这个编辑平台来写一下夜班开盘距离现在的周期数,我把它定义为 n 一 fast, 比如说我是二十一点开盘的距离到现在的周期数加一,然后白班开盘距离到现在的周期数, 比如说白盘是零九零零加一。好,接下来呢,我们要代入到 zsl 这个函数化水平线就可以了, 条件呢就是叶盘开盘嘛,也就是第一根儿,那么就是 n 一 等于一, 就是一盘开盘二十一点的时候,那么我们刚才讲过,盘中的时候,由于 k 线没有走完,无法确定 k 线的根数,我们可以转换一下思想,向右画画不通,我们可以向左画, 向左是已经就是完全形成的 k 线了,那么就是实际上就是从九点画到了二十一点,这是,呃,夜盘,对吧?其实就是画白盘开盘的第一根 k 线到白盘结束了, 那取的呢,就是九点的一个开盘价从二减一, n 二减一,周期前的这个开反价,然后斜率呢是零画水平线,周期呢就是 n 二减一,因为我是往左画,所以再加一个符号, 然后不延伸,嗯,写一个红色吧。 好,那另一条的写法呢,是类似的,像二比一 水平线,然后负的向左画另一剪一个那么长,不延伸 好,这条线呢,就画好了两条这样的一个水平线。 我们再来看一下练习八,它是要写一个背离的形态,是用的 k、 d、 j 这个指标, 这个指标当中呢,这一值大于 k 线值的这个区域定义为峰,然后比较相邻的两个峰,两个峰值当中这一值的最高值降低了,但是峰值对应的这个 k 线的收反价却抬高了,我们把它呢定义为一种背离形态。 好,这个思路呢,跟刚刚讲的那个背离的例子是类似的,只不过它是顶背离的形态了,价格创新高了,但是对应的这个 k、 d、 j 的 指标呢,它却没有创新高,我们来分析一下。首先呢,我们先要定义出来这个风,这个风就是 j 大 于 k, j 大 于 k 这个区域,我们把它定义为峰,然后呢,然后比较相邻的两个峰, j 值降低了,但是对应的这个价格却抬高了,就是一个顶背离。 那其实对于这个思路呢,首先我们需要先定义出来 k、 d、 j 的 这个指标,然后求最近一次峰值这个区域内 j 值的最高价和最高价,它对应的那个位置, 也就是当 j、 k 死叉的时候,定为上一次进叉到死叉之间的这个 j 值,它这个最高价和最高价出现这个位置。然后呢,再用三八这个函数求倒数第二次的, 再求倒数第二次对应的这个 j 值的最高价和最高价出现的这个位置,找到两次这个位置之后呢,用 i、 e、 f 这个函数求对应 k 线的这个收盘价, 然后我们代入到这个背离的条件里边,两个峰值当中,这一值的最高价降低了,但是对应的收盘价却太高了, 是这样的一种背离形态。那写背离的关键点呢?其实它还是定位的问题,分别定位到最近的两个高低点,然后把它们的值呢拿过来进行逻辑上的判断。 那由于视频课程的这个时间关系呢,这个背的编辑就不给大家写了, ppt 当中的最后一页呢,是这两个练习的一个编辑上的参考。 以上呢,就是这节课程的全部内容了。


大家好,这节课我们一起来学习一下模型类型的解析。我们前面学习了指令和模型的基本结构,大家可能会觉得都是在理论的层面理解之后不太好应用, 大家可能了解了这些语法指令结构,但是在真正有了一个交易思路以后,并不知道从哪里去下手来编写。 这节课我们会通过一些模型和交易的案例来了解一下模型的类型, 实现不同的交易思路需要对应的使用哪种模型类型,让大家在编辑之前能对自己要编辑的模型有一个大致的掌握,防止出现方向的偏差。 我们上节课讲到 macd 模型中,想要抓住趋势模型的波段收益,就需要开仓之后进行平仓,然后编辑了一开一平过滤模型的关键字 auto filter。 那我们要怎么去判断什么时候使用这个关键字,什么时候不适合使用呢?接下来我们就带着这个疑问来看一下这节课的课程内容。 这节课我们要学习如何通过不同模型类型实现不同的交椅思路,还是会在课程的最后带大家编辑两个练习,巩固一下这节课的内容。 首先我们先来看一下这张图,这是一波比较大的趋势上涨行情, 图上加载的是一个满足条件标注向上箭头的指标,我们可以看到这一波趋势行情中百分之八十的 k 线都标注了红色箭头。 可以看出这一段大的上涨行情其实是由一个个小的上涨行情组成的。 但我们想一下,如果我们每个满足条件的点都去进行入场交易的话,交易成本是在不断的累加的,一方面是错失了 k 线的涨幅, 另一方面是加大了持仓的成本,在一定程度上会削减利润。 下面我们来看一下第二张图它的出场信号,它的入场信号是出现在多头排列启动上涨行情之后,虽然多头的状态是一直存在的, 但是把之后所有的入场条件满足应该出的开仓信号全部都过滤掉了,在多头行情向空头行情转变的时候,平仓出场抓住了这一波上涨的趋势。 这种一开一平信号对应的模型类型是适合想要去抓取一段完整的波段行情的交易思路的。我们软件中定义这种模型类型为一开一平的信号过滤模型, 顾名思义就是它的信号是一个开仓信号和一个平仓信号对应处的, 通过写入 autofilter 的 函数来控制和实现。当有多个开仓信号都满足条件的时候,取第一个信号作为有效信号,后面 k 线上同样的信号都会被过滤掉, 这样操作可以有效避免反复交易,节约交易成本,帮助我们把握完整的趋势行情。 我们来总结一下一开一平的过滤模型编写规则,第一,必须含有 autofilter 关键字,这个是过滤模型的标志。第二,指定后是不可以写入手术的。 如果我们想要设置下单手术,是需要在软件中设定的,在软件的交易参数下单手术中进行设置,新建模组的时候,也可以在新建模组页面的下单手术位置进行设置。 有时候我们在写完一个模型加载之后会有一个疑问,有一根 k 线上明明是满足条件的,但是却没有出信号, 大家可能第一反应会怀疑软件的运行出了问题,但是其实软件在判断条件上出错的几率是很小的,大部分情况是交易者没有理解模型的信号过滤机制。 信号过滤机制的根本规则有两个,第一个是趋势模型持仓方向的限制,趋势模型是不能实现锁仓的,也就是一个趋势模型是不能同时持有多头持仓和空头持仓的, 在一个时间只能持有一个方向,这条规则是趋势模型的规则,所以不管是一开一平的信号过滤模型,还是之后我们讲到的加减仓模型,都是要遵循这条规则来出信号的。 第二是写入 alt filter 函数的,这个模型当有连续多个开仓信号都满足条件的时候,会取第一个信号作为有效信号, 后面的 k 线上同样的信号都会被过滤掉,可以有效避免反复交易。这个是一开一平信号过滤模型过滤反复交易的规则。 这里探讨的是 b k bp s k s p bp k s p k 之间的过滤机制的规则。止损和清仓指令是满足条件就会触发的,不被过滤机制限制的。 下面我们来看一下一开一屏信号过滤模型的信号判断规则。 过滤机制的根本就是立足于刚刚我们讲到的那两条规则。我们来具体看一下, 上一根 k 线是 b k, 当前 k 线必须是 s p k 或者是 sp, 由于上一根 k 线是 b k, 也就是开了多头持仓, 根据不可以锁仓的规则,没有出频多单信号之前是不能有开空单信号的,所以 sk 信号即使是满足条件也不会出信号的。 也是因为不可以锁仓的规则,上根 k 线出了 b k 信号,所以当前子账户持仓中肯定是没有空头持仓的,所以 b p 信号满足了条件也不会出信号。 当前 k 线可以出的信号是 s p k 和 s p 平多单后开空单或者是单纯的平多单。 上节课我们有讲到,当多个指令行的条件同时满足的时候,指令间是存在优先级的,止损的优先级别是最高的,同时满足条件的时候会优先执行止损,次之的是清仓指令, 最后的是开平仓指令。其实开平仓指令间也是有优先级别的,反手指令的优先级别是高于平仓指令。 同样的,根据不可以锁舱和一开一平的信号过滤机制,上一根 k 线如果是 sk, 当前 k 线必须是 bpk 或者是 b p, 上一根 k 线是 b p, 当前 k 线必须是 b k 或者是 sk, 上一根 k 线是 s p, 当前 k 线必须是 b k 或者是 s k, 上一根 k 线是 b p k, 当前 k 线必须是 s p k 或 s p, 上一根 k 线是 s p k, 当前 k 线必须是 b p k 或者是 bp。 介绍完一开一平的信号过滤模型,我们再来看一下这张图。这是另外一种交易思路在行情中的体现。 当行情站上了蓝色指标线时,出现了开仓信号,当行情又站上了粉色的指标线时,再一次进行进场。这是一个基于长短周期波段突破思想编写的策略模型, 在行情有效突破指定价格时,开仓入场,入场后继续判断行情,若行情继续向有利方向做有效的突破策略,执行加仓动作。 若行情向不利方向发展,并且满足了出厂条件,清仓出场途中的是波段突破加仓模型信号的效果。 图中的指标线是我们突破判断的标准,当行情有效突破时,软件就会自动开仓,当行情再次有效突破,软件就会自动加仓。 一开一平信号过滤模型是开平仓对应的,开仓之后下一个动作只能是平仓操作。 可有时我们想实现这种加仓减仓的策略,很显然一开一平信号过滤模型是无法实现的,这个时候我们就需要使用到加减仓模型, 这种模型类型允许连续出开仓信号或者连续出平仓信号,可以实现加仓或者减仓的思路。除了我们刚刚说到的这个波段突破的思想, 加减仓模型还有一个很重要的用法,就是可以实现资金管理的思路。 在投资交易中会遇到资金使用的问题,在交易前需要做一个计划,在这里将交易中的资金使用计划 称之为资金管理使用加减仓模型可以实现控制资金使用率,按资金比例开仓来控制交易的风险。接下来我们来了解一下如何通过模型的编写方式来进行实现。 第一种控制资金使用率的思想,在已有一手持仓的情况下,控制做多开仓的资金使用率不超过资金的百分之三十。 这里已有一手持仓,可以写为 b, k o 等于一 a 则为开仓的条件,这里红色的部分为资金控制部分的代码。 money ratio 表示的是资金使用率, money ratio 小 于零点三表示的是资金使用率小于百分之三十。三个条件使用,并且的操作符进行连接,表示三个条件同时满足的时候执行,必可以开仓, 如果当前的资金使用率超过了三十,是不会再开仓的。 第二种,按资金比例开仓的思路。 入场前为了控制风险,通常是不会满仓入场的,而是会按照一定的资金比例进行开仓。我们以开仓手术可用资金为百分之二十为例,看下如何进行编辑。 首先我们来看一下交易一手所需要的资金是如何计算的,这里的计算公式为,合约当前价格乘以合约单位乘以保证金比例加上手续费。这里的手续费为固定手术收取手续费的合约。 这需要注意一下,不同合约的手续费收取标准是不同的,有的是按手术进行收取,那么直接加上手续费即可。有的合约是按照比例进行收取的,需要使用合约当前的价格乘以交易单位乘以手续费率, 这样交易一手的资金我们就知道了。那么百分之二十的资金可以开仓多少手呢?就是百分之二十的资金除以一手的资金,也就是模型中标红的资金控制部分。 money 函数表示的是模组的可用资金乘以零点二是用来开仓的资金量除以交易一手所需要的资金,计算出开仓手数, a 为开仓条件,当满足 a 条件时开计算手术的仓位,这样我们就按资金比例开仓的思想编辑完成了,介绍完了思路,我们来总结一下加减仓模型的编辑规则。 第一,源码中不能有 auto filter 过滤模型关键字,前面我们已经讲过了, auto filter 是 一开一平的过滤模型的关键字,所以加减仓模型中是不适用的。 第二,不支持不带手术的开瓶舱指令和反手指令。开瓶舱指令和反手指令后面必须要有括号,里面要写入开瓶舱的手术。具体的写法我们可以看一下。第三条 b k 括号 n, 这里的 n 表示的就是开仓手术,因为 closeout 是 清仓指令,会同时清掉两个方向持有的所有持仓,所以它是不需要写入手术的。 这一需要注意的是,非过滤模型下单手术不能在软件中进行设置,是需要写在指定后面的括号里的。 一开一品的信号模型是一个开仓信号对应一个平仓信号来出的,而加减仓模型是单纯判断信号指定条件是否满足的。下面我们要来实现一个思路, 满足开仓条件就开仓,最多可以连续开仓 n 次,到达平仓条件时平全部持仓。如果想要实现这个思路,就需要使用同一指定行可以连续出 n 个信号的函数 trade again, 含有该函数的加减乘模型中同一指定行可以连续出 n 个信号。我们看一下下面的例子, b k 语句是开仓语句,它的条件是当根 k 线为阳线的时候买开一手, 这里手术为一,所以 b k 后面的括号里写入一下面是平仓语句 s p 指令当前 k 线为阴线的时候,平掉所有持仓, 这里的 b k、 o, 也就是当前所有的多头持仓,同一指定行可以连续执行三次,我们这里写出 trade again 函数,这里的三是写出它的这个参数 n 中, 这样就可以表示同一指定行可以连续出三个信号, 也就是连续三根 k 线是梁线,就会连续三次买开仓。 接下来我们来看一下加减仓模型的信号过滤机制。 刚刚我们提到了信号过滤模型的规则,主要有两条,一是趋势模型不支持锁仓,二是一开一平信号过滤模型的机制。 加减仓模型这里是不涉及一开一平过滤模型的限制的,所以信号过滤是不支持锁仓来限制的。上一根 k 线是 b k, 当根 k 线一定不是 s k 或者是 b p b k 信号后持有多单,所以当根 k 线一定不能是 s k。 信号。上个信号是 b k, 所以 是没有空单持仓的,所以当根 k 线也一定不能是凭空单信号。 b p 下面的信号过滤也是依照趋势模型不支持锁仓这条规则来过滤的。上一根 k 线是 s k, 当前 k 线一定不是 b k 或者是 sp。 上一根 k 线是 b p, 当前 k 线一定不是 sp。 上一根 k 线是 sp, 当前 k 线一定不是 bp。 上一根 k 线是 b p k, 当前 k 线一定不是 s k 或者是 b p, 上一根 k 线是 s p k, 当前 k 线一定不是 b k 或者是 s p。 到这里我们这节课的理论部分就讲完了,下面带大家来做两个小练习巩固一下。 首先我们来看第一个练习,边写一开一平的过滤模型,思路是突破二十周期高点买开仓,突破二十周期低点卖开仓, 突破十周期高点买平仓,突破十周期低点卖平仓。 这个例子其实是一个基于糖基安通道理论的模型,使用的是最高价和最低价来显示市场价格的波动性,把突破高点作为入场点,突破低点作为出场点。 我们现在在软件来编辑一下, 打开我们的编辑平台新建指标,我们可以把我们刚刚的思路粘贴上去,这样我们编辑的时候比较方便看我们的编辑思路, 这里我们可以用杠星这个操作符来注视一下这一段的编辑思路。 首先我们来看一下我们需要定义什么变量,查看一下我们的这个条件,突破二十周期高点,突破二十周期低点, 突破十周期低点,这样我们就需要二十周期高点、二十周期低点、十周期高点和十周期低点四个变量我们来定义一下, 我们把二十周期高点定义为 h 二十。 我们这里取的高点的函数是使用的是 h v, 这个函数表示的是 x 在 n 个周期内不包含当前 k 线的最高值。 那这里我们会有一个疑问,为什么这里我们需要用到的是 h v 函数,而不是另一个和它相似的 h h v 函数呢?我们来看一下 h h v 函数的说明, 它是包含当根 k 线的 x 在 n 个周期内的最高值。我们回头来看一下我们的这个思路, 当前 k 线的收盘价突破二十周期的高点进行买开仓。如果这里我们使用了 h h v 函数的话,这个 h h v 包含了当根 k 线的收盘价, 但是当根 k 线的收盘价是永远不会高于包含当根 k 线的二十根 k 线的最高点的,所以这里我们需要使用 h v 函数来进行编辑, 我们继续来编写一下,我们这里已经定义了二十周期的高点,我们来看一下二十周期的低点,编写方式也是相同的, 这里我们需要使用 lv 函数, 接下来我们需要定义十周期高点和十周期低点, 这样我们就定义好了所需要的四个变量,下面我们来编写交易条件,第一个交易条件是突破二十周期高点买开仓,也就是价格大于二十周期高点时买开仓,执行避开指令, 突破二十周期低点迈开仓, 突破十周期高点买平仓, 突破十周期低点迈平仓。 刚才我们说了,我们编写的这是一个一开一平过滤模型,所以需要在最后写入 autofilter 关键字, 这样这个模型就编写完成了, 我们保存一下再进行语法检测,下面的框里显示的是检测成功,我们就可以点击主图计算按钮,加载到历史 k 线上,查看一下我们的信号, 我们可以看一下已经出现了 bk 信号 等交易指定信号。 下面我们再来看第二个案例, 边写一个加减仓模型,思路是当收盘价上穿五周期均线买开仓,两手 收盘架连续两根占上五周期均线,且 k 线收阳加仓,一手收盘架下穿五周期均线平,全部持仓。和刚才一样,我们把这个思路复制粘贴到我们的编辑平台上,方便我们查看, 也是需要注视掉这个思路, 在编辑前我们看一下都需要使用到什么变量,收盘架上穿五周期均线,收盘架连续两根占上五周期均线且 k 线收阳,收盘架下穿五周期均线, 这里所需要使用到的变量就只有这个五周期均线,下面我们来定义一下这个五周期均线, 这样我们的变量就编写好了,下面我们来编写第一个条件,收盘价上穿无周期均线,这个我们可以使用 cross 函数来进行编写, 买开仓两手逗号连接,使用 b k 指令,后面需要使用括号写入两手分号结尾, 这样这就是第一个开仓的条件。第二个条件,收盘价连续两根占上五周期均线,且 k 线收阳,加仓一手, 这里连续两根占上五周期均线的条件,我们需要使用 every 函数来实现这个连续, 我们可以看一下 every 函数,判断在 n 周期内是否一直满足条件,若满足函数返回值为一,不满足函数返回值为零。 条件中连续两根占上五周期均线,我们这里的参数就是为二,条件就是占上五周期均线,我们来边写一下, 这样收盘价连续占上五周期均线的条件就便写好了。第二个条件中还有 k 线收摇,我们使用并且连接符进行连接,这里的收摇我们使用 its up 函数来实现 加仓,一手执行的是 b k 指令,一手括号内写入一,这样收盘价连续两根占上五周期均线且 k 线收阳,加仓一手的条件也编写好了, 我们看一下平仓条件,收盘价下穿五周期均线,平,全部持仓。这里我们可以使用 cross 函数, 凭全部持仓,我们可以使用 sp 指令,全部持仓用 bkwo 进行表示, 因为这个模型是加减操模型,所以我们不需要写入 autofilter 关键字,到这里我们这个模型就大致编写结束了,下面我们来看一下这个思路。 收盘价上穿五周期均线买开仓两手。收盘价连续两根占上五周期均线,且 k 线收阳,加仓一手。 那我们怎么保证当满足第一个条件时就开仓两手,而满足后面的条件时就加仓一手呢?这里就需要我们进行信号的判断, 如果当前是第一次开仓的话,前面是一定不会出现 bk 信号的, 如果前面出现了 bk 信号,当前的开仓就是加仓了,所以我们要判断前一个信号是不是 bk 信号就可以了。这里我们可以使用 it's last bk, 因为前面不会出现 bk 信号,所以我们要加入一个 not, 只有当前面的信号不是 bk 信号的时候,满足了上穿五周期均线,你就可以执行买开两手的指令。 战友们,编写一下,用按的操作符进行连接 not 函数 it's last bk。 后面的加仓语句我们也可以使用相同的处理方法,如果要确保第二次 bk 指令,必须前一个指令是 bk 指令,所以直接我们就加入 it's last bk, 也就是上一个指令是 bk 指令的时候才可以出加仓指令, 用按的操作符进行连接 it's last bk, 这样我们加仓的指令就处理好了。这里平仓的指令也是需要进行处理的, 我们需要在完成买开仓和加仓指令之后进行平仓的判断,我们可以使用持仓来进行判断, 当进行了一次买开仓两手,又进行了一次加仓一手之后,一共交易了三手,这里我们就可以使用 b k o 来进行判断,也就是当前的多头持仓大于等于三的时候,就可以出平仓信号了, 这里我们可以使用按的操作符进行连接 持仓手术大于等于三手, 这样我们的加减仓模型就全部编辑完成了。最后我们来进行一下保存, 印一下语法检测,我们看一下下面的框中是检测同果的,因为该减模型是加减仓模型,所以我们不需要写入 auto filter 的 关键字。 最后我们点入主图计算,查看一下我们的加载效果, 我们可以看到连续出现了两个买开信号后,又出现了一个屏仓的信号, 我们可以点击一下查看一下这个回测报告。 点开信号明细,我们可以看一下第一行指令就是买开仓两手指令,第二个指令就是加仓一手的指令,第三个指令就是满足持仓手术大于等于三的时候进行卖平的指令。 我们可以看一下这个完整的模型编写, 以上就是我们这节课的全部内容。

大家好,接下来的两节课呢,我们会分析一些经典的思路,来学习一下指标线的编辑。今天这一节呢,我们来学习一下常见的简单指标线的编辑方法。 这节课程的主要内容呢,大概分为以下这几个方面。首先是插入颜色线型,即在指定的位置上标注文字图标,还有指标线的变色。这部分内容呢,是看盘常见的一种交易思路,也是指标线边写的一个基础内容。 接下来呢是介绍一下 k 线变色的一个基础内容,接下来呢是介绍一下 k 线是红色空心的,阴线是青色实心的, 可能大家在平时使用过程当中有不同的使用习惯,想自己呢去编一套 k 线的颜色,或者是空实心的一个显示,那么这部分的学习呢,就可以实现这样的思路了。 最后呢,再给大家介绍几种特殊的指标线的一个写法,一些交易者呢,他会把指标线定义成特殊的形式用来看盘, 或者说呢是定义一些个性化的指标,那简单的编辑可能就没有办法实现了,就需要一些特殊的处理。那这部分的内容呢,就是给大家展示几种特殊的写法。这节课的最后一部分内容呢,就是一个编辑的练习。 那在正式学习这节课之前呢,我们先来回顾一下上一节基础课程当中给大家介绍的几种定义指标线的操作符。我们首先看冒号, 它加载之后呢,是既能显示指标值,又能显示指标线的冒号等号呢,加载之后是不显示指标值和指标线的间间呢,加载之后是按照 k 线,嗯附属坐标的这种方式来显示的, 点点呢,加载之后是按照独立坐标的方式来显示的,最后两个呢就不是操作符,那是函数 null 呢就是,嗯,只显示返回值,不显示线了。我们到软件当中呢来加载看一下效果。 首先我这里是一条五周期的均线,我们在后面呢直接写上 null 语法检测之后呀,我们来加载一下, 我们看在图上左上角的这个地方呢,只能显示这个五周期均线的这个数值,但是在图上呢就不显示五周期均线的这条线了。那如果我把 note 改成 notax 呢, 同样也是加载来看一下, 就是跟刚刚正好是相反的,在图上我只显示这条五周期的线,但是左上角呢就不显示五周期的这个均线的数值了。这个呢就是 note 和 notex 的 一个使用方法和区别。 那这两个函数和刚刚的这四个操作符呢,都是用来定义指标线的常用方式。 我们了解了这个指标线的定义方法之后呢,就进入今天的一个正式的学习。首先是插入颜色和线形, 这一节呢在第一节基础课程的时候已经给大家介绍过了,就是我们在指啊均线的后面直接设置颜色和线形。 方法呢就给大家再回顾一下,就是在我们的软件的编辑平台上插入插入颜色或者是插入限行,在这里呢大家可以设置想要的颜色或者是限行就可以了。 这个呢是在指标线后面我们直接设置颜色和线形的一个方法。那交易者除了想设置这个指标线的颜色和线形之外呢,还有一些看盘的交易者呢,他们想在特殊的位置上去标注一些文字,或者是笑脸呀,上下箭头呀这种表情 来给自己呢去做一个提示。那当然呢,他是可以通过手工画线添加标注的这种方式去实现的,但是呢他需要在每个特殊的位置上他都要手动的去标注,其实就比较麻烦了,那通过编辑去怎么来帮他实现呢? 我们首先来看这样一个例子,当根 k 线的收盘价高于上一根 k 线的收盘价的时候,我们在最高价的这个位置上呢标注一个文字长,我们可以一起到软件当中呢来写一下 那标注文字用到的函数呢?还是 draw text 这个函数,我们先来看一下这个,它的这个函数说明 他说的是当满足条件的时候呢,我们在指定的位置上去标注一个文字,那我们的这个需求是不是可以写出来了?条件,条件就是收盘价高于上一根 k 线的收盘价, 那么也就是收盘价是 c 大 于上一根 k 线的收盘价,取上一根,我们用 r、 e、 f 这个函数 这样写呢就可以了。然后呢第二个参数是在指定的位置上,指定的位置我们指定的是在最高价的这个地方,就是 h。 然后呢写一个文字长 好,这样呢就可以了,但是这里呢要注意一下,就是我们在写文字的时候,注意要用单引号给它括起来,这样呢就写好了, 这是插入文字,那插入表情呢,我们用到的函数是 draw icon 这个函数, 这个函数的用法呢跟刚刚的这个插入标注呢是类似的,也是当条件满足的时候呢,在指定的位置上,我们去插入表情,那插入具体的表情呢,我们可以在软件的编辑平台上插入 插入图标,在这里面呢软件是提供很多表情给大家选择的,这个呢就是标注文字图标的这么一个编辑的方法,是看盘交易者呢经常能用到的一个思路, 那接下来呢,我们来再看一下另一个常见的看盘思路,指标线变色, 什么是指标线变色呢?他就是在不同的条件下,将指标线显示为不同的颜色,放片干盘分析。那么在编写这个思路的时候呢,我们首先呀需要将需要变色的这个指标线呢给他定义出来,然后呢再去编写变色的部分, 那这里用到的函数呢,就是 java 这个函数,我们还是先到软件当中啊,来看一下它的这个函数,说明 这个函数呢它有四个参数,第一个参数呢是条件,当满足这个条件的时候呢,我们把 data 这条线呢给它画一个颜色, 那如果我前面的这个条件没有满足的话呢,我们就用第二种颜色呢去画这条线。 那回过头来,我们到 ppt 当中来看一下我的这个需求,我这里呢是定义了六条瀑布线, 这个瀑布线呢相信大家是有一定的了解了,这里的需求呢是瀑布线如果上涨就显示为红色, 瀑布线如果下跌的话就显示成绿色,也就是说我这一条瀑布线,我想让它通过嗯不同的条件呢来控制它显示不同的颜色。那关于瀑布线呢,我们可以加载给大家来看一下, 我们软件呢是提供瀑布线呢给大家来直接使用的,我们来加载看一下。 加载之后呢,我们看每一条线呢,它都有自己的颜色这六条线,并且呢这六条线的颜色它是固定的, 那这里呢,我们就用瀑布一第一条线,这一条线呢来给大家举例,我们用 drawcolorline 这个函数呢去给它变色, 条件呢是如果瀑布线上涨,我们就给它定义成颜啊,红色,那如果瀑布线下跌,我就给它定义成绿色。 那如何去量化瀑布线的上涨和下跌呢?上涨呢其实就是单根 k 线,瀑布线的值跟前一根 k 线去做比较,前一根我们用 r、 e、 f 这个函数去取,所以说瀑布线上涨,我们就可以用 当根儿 k 线,瀑布线的值 p d 一 大于前一根儿 k 线的这个瀑布线的值就是 r e, f, p b, d, 这样写呢就可以了。那如果我这个条件成立的话,我就把这个瀑布一这条线设置为红色, 那如果这个条件不成立的话,这条瀑布一的这条线就设置为绿色。这样呢我就把瀑布一的这条线呢就写好了。 那其他的这五条线呢,我这里就不一一给大家列举了,处理方法呢是一样的,大家课后呢可以自己去练习一下,能看懂函数说明呢,其实编辑起来就不难了, 我们回过头来再看一下这个 ppt, 我 们再来看一下,主要卡了烂这个函数,这个函数呢,它有四个参数,但它的这个变设条件呢,其实就是两个,就是在 a 及 b 的 这种形式,这两个条件正好是相反的, 那么我们可以直接用 drawcolorline 这个函数去编写,那如果我的这个变色条件是多个呢?也就是说就不是这种非 a 即 b 的 这种形式,我们应该怎么去写呢?我们来看下边的这个例子。思路二, 它说的是 k 线在不灵上轨以上,中轨显示为红色, k 线在不灵下轨以下,中轨显示为绿色。看到这个需求呢,我们首先需要将不灵通道的上轨、中轨、下轨首先要给它先定义出来, 不灵通道呢,软件也是直接给大家提供使用的,我们来加载看一下, 我们可以看到,在这个图上,我们显示了布林通道的上轨,中轨,还有下轨这三条线, 我们再到 ppt 当中呢,来看一下这个需求,它说的是,嗯,指标线变色的条件就是用 k 线和布林通道的上轨和下轨的一个大小关系来判断的, 那么我们为了分析简单呢,我们可以把 k 线简单的理解为是 k 线的收盘价 c, 那 么我的这个判断条件就变成了收盘价 c 大 于布林上轨,中轨是红色的, 收盘价 c 小 于布林的下轨,中轨是绿色的。那我通过刚才我们加载的这个布林通道的这条线啊,这个指标呢,我们发现除了刚刚我说的这两种情况呢, k 线和布林通道之间的关系, 还有一种情况就是收盘价 c 在 不临的上下轨之间,那它的变色条件就不是刚才的这种被 a 及 b 的 关系了。所以我们不能再用 drawcolorline 这个函数,我们要编辑的话,就得用其他的方式来进行编辑, 这里呢我们可以用 if 这个函数,我们首先来看一下编辑,首先呀先要定义出来布林通道,这个我们直接可以在软件当中呢复制过来,然后呢用 if 这个函数,把两个变量呀分别给它列出来,定义钟轨的颜色, 当最高价 h 大 于不临上轨的时候呢,显示中轨为红色,那不满足条件的话,中轨就给它显示为空值。 这里我用的是最高价 h, 不是 用的我刚刚说的收盘加 c, 是 因为呢这根儿 k 键只要有一部分高出不临的上轨就可以了,所以呢我用这个最高价 h 条件呢就比较宽泛了, 那同样的最低下小于不零下轨,钟轨就显示为绿色,如果不满足条件的话,钟轨呢就返回为空值。 也就是说对于这种多个变色条件的,我可以用 if 函数,把这几种情况分别的都给它列出出来,分别定义这个指标线的颜色,这样呢就可以了。 那对于刚刚我这个思路呢,我还有另外一种写法,我可以用帕拉丁这个函数,这个函数的函数说明呢,我们也一起来看一下, 它说的是当条件满足的时候,我们就用某种颜,某种颜色,把这些满足条件的点呢都给它连接起来, 那我刚才的这个思路呢,就可以这样写,还是呢我首先要先定义出来布林通道, 然后呢把条件带入到这个帕德莱的这个函数里面,当条件满足的时候,我就用这个红色把钟轨给它连接起来。当第二个条件满足的时候,我就用绿色把这些钟轨的这些点呢给它连接起来, 这个呢就是对于多个嗯变色条件的两种常用的写法,我们来总结一下, 那对于指标线的变色呢,如果只有两个条件,并且这两个条件正好是相反的,就是非 a 即 b 的 这种形式,我们可以直接用 to 卡了烂这个函数,那如果是多个条件的话, 我们可以一个一个的把这个条件都给它列举出来,用 if 函数,那么也可以呢,用帕特烂这个函数,把满足条件的这些点呢都给它连接起来, 这个呢就是指标线的一个变色,那指标线可以变色,那 k 线呢? k 线也是可以变色的, k 线变色呢,这对思路还是主要用来用于看盘分析的,手动交易者是能经常用得到的。在软件当中,我们默认的 k 线呢,阳线是空心红色的,阴线是实心青色的,那当交易者他有不同的使用 这个使用习惯的时候呢,它就可以自己编写一套 k 线的颜色和空实心的显示了。那么这里重点用到的函数呢,就是 drawcolorkeyline 这个函数,我们还是先到软件当中啊,来先看一下这个函数的函数,说明 这个函数的用法呢是当满足条件的时候呢,我就用某个颜色去画这个 k 线,最后这个参数它控制的是这个 k 线是空心啊,还是实心? 如果我在这个位置上写零,表示的是 k 线是实心的,如果我这个地方不写零,比如说我写一,那我这个 k 线就是空心的, 那回过头来,我们来看 ppt 当中的这个需求,它说的是十周期均线, k 线呢?如果在十周期均线以上呢,就是红色实心的,那如果在十周期均线以下呢,就是蓝色空心的。 对于这样的思路呢,我们就直接可以用 colorkeyline 这个函数去写了。首先呀,我要先定义出来这个均线,十周期均线, 然后呢,我去用这个把那个条件呃都带入到这个 draw color key 那 这个函数里边, 当收盘价 c 大 于十周星期线的时候,我这个 k 线是红色实心的,且零呢,是实心。 那当收盘价小于等于十周期均线呢?我这个 k 线就画蓝色空心的,我这里可以用,一来控制空心, 那注意这里呢,我还写了一个平盘的条件,就是小于等于,虽然说我这个思路里面呢,他并没有提到平盘应该怎么处理,但是我们编写的时候呢,是要考虑全面的,不能忘记平盘的处理, 那写到这里呢,我这样一套 k 线就写完成了。 k 线变色的写法其实还是比较简单的,我们只要掌握了 draw colorkeyline 这个函数的用法其实就可以了。 那关于这个函数呢,我们再来看一个关于这个 k 线变色的另一个思路,来加深一下这个函数的一个用法的一个理解。思路二, k 线实体在布林上轨以上,显示为黄色,阳线空心,阴线实心。 下面两个条件呢,是 k 线实体在布林下轨以下,或者是 k 线实体在布林上下轨之间。 那我们看到这个思路,第一感觉是比较乱,我既要判断 k 线实体和不临上下轨的一个大小关系,我还要判断 k 线是阳线还是阴线,那我稍有不注意的话,可能就写错了, 所以平时我们在编写的时候,我们要养成良好的一个量化思路的一个习惯,看到这种复杂的思路,要逐一的把条件量化出来,你不要直接就去套用公式或者是函数,这样就很容易出现错误或者是遗漏。 那首先呢,我们来量化一下我这个 k 线变色的一个条件,其实就是把上面的这个思路呀给他就是拆开来。 我们首先看条件一就是 k 线实体在不零上轨以上,且 k 线是阳线,这个是我的 k 线变色的一个条件一。条件二呢就是 k 线实体在不零上轨以上,且 k 线为阴线。 条件三就是 k 线实体在不零下轨以下,且 k 线为阳线。 条件四就是 k 线实体在不零下轨以下,且 k 线为阴线。 条件五是 k 线实体在不零的上下轨之间,且 k 线为阳线。条件六就是 k 线实体在不零上下轨之间,且 k 线为阴线。 好,我这样分别定义出来六个条件, k 线变色的条件,那我同样的思路这样写是不是就清晰的多了,那我在编辑起来呢,就简单容易了,也不容易出错和遗漏了。最后呢我们写出六条这样的就是 k 线就可以了, 那这里呢我们还要注意这样一个问题,就是在前面的几个例子当中呢,我们简单的把 k 线的收盘价就理解为是 k 线了,那在这个思路当中,它明确定义的判断条件是 k 线实体, 所以我们不能再沿用以前的这个方式,简单的把收盘价用来就是做处理就可以了。那我怎么去判断 k 线实体呢? 比如说看我这样一根 k 线,看这根阳线, 那它的这个整个的实体呢?它都是在布林的上轨的上边的,实际上呢,它这个实体的这个下边界就是开盘价, 上边界是收盘价,那对于我这根阳线呢,开盘价是小于收盘价的, 那我要判断这根 k 线的实体都在布林上轨之上,也就是说我用小的这个开盘架去判断, 我的这个小的开盘架都比你这个上轨大,是不是就能证明了我整个的这根阳线的实体都在你这个布林上轨以上了? 好,那我们再来看它左边的这根阴线,我们看这根阴线,它整个实体都在不临上轨的上面,实际上呢,就是这个实体的下边界呢,是收盘价,因为它是阴线嘛,上边界是开盘价, 那么我对于这样一根阴线,收盘价是小于开盘价的,我要判断这根阴线的实体都在布林上轨以上的话,那是不是就是说我用这个小一点的收盘价, 这个小一点的收盘价都比这个布林上轨的这个值大,是不是就可以证明了我的这根嗯,阴线的这个实体,它整个都在布林上轨以上了。 那么这样呢,我是对于阳线,我用的是开盘价去跟上轨比较,那对于这根阴线呢,我用的是小一点的这个收盘价去跟上轨比较, 那我要分别写这两个条件,其实就比较复杂了,我这里呢可以用到一个数学的一个函数 m i n, 取的呢是收盘价和开盘价它们两个之间的一个最小值。 有,刚才通过刚才的分析,就是当它们两个的最小值都比这个嗯,布林上轨大的时候,就可以证明了。我不管你是阴线也好还是阳线也好,我整个的这个实体呢,都是在这个布林上轨以上的。 所以说,不论是阴线还是实线啊,还是阳线,我们判断这个 k 线的实体是否在布林上轨以上,我都是用这个开盘价和收盘价二者当中的一个最小值去判断的,去跟布林上轨去比较。 当我这个最小值都比你这个上轨大的时候,那么 k 线的实体就一定是在上轨以上了。 那么同样的,如果我要是判断这个 k 线实体在布林下轨以下呢, 那我还其实还是用到的是开盘价和收盘价它们两个去判断的。只不过呢,这里呢,我要用到的是二者当中的最大值了, 当最大值都比这个布林下轨小的时候,是不是就可以证明我整个的这个 k 线实体是在布林下轨以下的? 所以说,不论我是阴线还是阳线,如果二者当中的最大值都小于了下轨,那么 k 线实体就是在下轨以下。 我们来看这里的条件一和条件二的两极边线,就是对 k 线实体和上下轨之间的一个大小的一个定义。 最后呢,我们以刚才条件一就第一种情况为例,画 k 线,它刚才的条件一是 k 线实体在布林上轨以上,且 k 线为阳线,然后画黄色空心儿的 k 线。 好,我们来看一下边写用到的函数呢,就是 draw colorkeyline 这个函数。 k 线的实体呢,在不零上轨以上,且 k 线为阳线,我们画黄色的空心的 k 线,我这里写一, 那么注意一下,我这里呢并且了一个平盘的条件,那跟上一个思路其实是一样的,虽然呢我条件当中没有给出平盘的定义,但是我们编写的时候不要遗漏了对平盘的一个处理, 后边的这五个,嗯, k 线变色的条件呢,也是那样的,也是类似的一个处理方法,视频课程当中由于时间关系呢,就不一一给大家列举了,那么大家可以课后呢自己练习一下。 写到这里呢,这样一个完整的 k 线变色思路就写好了。我们再来总结一下,不论是编写 k 线的变色,还是说是其他思路的编写,我们一定要准确的量化思路,这样编写出来的模型呢,才能达到效果。 那最后一部分呢,我们讲两个指标线特殊的写法,这种思路也是比较常见的,有一些交易者呢,会把指标线定义为特殊的形式, 或者他自己定义的一些特殊的指标值,那我们用上边的这种简单的编写就没有办法实现了,我们就需要进行一些特殊的处理。 我们先来看一下这样一个思路,思路一,他求的是 n 个周期的均线,从日内第一根 k 线开始算, 我们知道啊, m a 这个函数是求均线的,但是如果 k 线根数不足 n 根的时候,它是不显示均线的,我们可以到软件当中来看一下效果, 比如说我定一个 m a 均线,五五周期均线, 我们找一个, 比如说这个合约,我们加载了五周期均线, 那么它,嗯,前面几根是不足五根 k 线,那么多的时候,我们可以看,其实它是不显示均线的, 那么但是我们在实际编写的时候,我们其实是要确认这种情况的,当实际根呃 k 线根数不足的时候,是像现在这样,我就不处理了,不显示 k 线了。还是说我是按照实际的 k 线根数来进行 数据的处理?比如说我只有一根 k 线的时候,我就只计算一个周期的均值,那我有两根 k 线的时候,我就计算两个周期的均值, 三根我就计算三根的,等等等,直到大于五根 k 线了。你比如说我家假如说我这里有二十根 k 线了,那我就正常计算最近五根 k 线的一个均值。 那这类思路其实在日类模型当中是经常能够用得到的,就是说用按照实际的 k 线根数我们来计算均值,我们来直接来看一下边写吧。首先呢,我先定义一个 n, n 就是 当天的 k 线根数 bastast 呢是上一次满足条件到当前的周期数,条件呢是单根 k 线的日期和上一根 k 线的日期不是同一个日期了。 那由于条件成立的单根 k 线呢, bastast 的 返回值是零,所以加上一才是当天的 k 线根数,这种写法大家要啊熟记以后会经常用得到的。 然后我们来看一下均线的写法,我这里呢用到了 if 函数,满足条件的时候返回它,不满足条件的时候返回它。 条件是什么?条件是当天的 k 线根数不足 n 根的时候,按照实际的 k 线根数去给我计算这个均线周期数是多少,嗯,就是有多少我就取多少, 如果 k 线根数足够多的话,我就正常计算这个,嗯,均线, 这是一种特殊的写法,处理单根 k 线不足 n 根的情况。那关于指标线的一个特殊的写法呢?视频教程当中再举一个例子, 显示区间内的均线,它呢只想只想显示某个时间段内的一个计算的均线,比如说上午九点半到十一点半,只显示这个时间段内的均线啊,我不显示。 那对于这样一个思路呢,首先我们还是要定义出来时间,然后呢在这个时间段内我们去写均线,我们来直接看一下边写,还是呢,先要定义出来当天有多少根 k 线, 然后呢用了一个 if 的 嵌套语句,我们先看最外边的,就是在上午九点半到十一点半的这个时间段内,我们去计算均值,不在这个时间段内就不计算均值了,让它显示成空值, 限制时间范围内。我们这里用到的函数是 time 函数,然后用 and 这个操作符呢给它连接起来, 然后我们看里边的这个函数,实际上跟上个例子当中 k 线不足 n 根的,按照实际 k 线根数计算 m a 均线的这个处理方法是一样的,这样呢我就便写好了。 那对于指标线的特殊显示呢,这里只是用均线简单的介绍两种特殊的写法,拓展一下大家,就是编写的方法和思路。那这节课的最后呢,有三个简单的编写练习,我们一起呢来写一下。 第一个练习呢,它是要写出两条指标线,第一条呢是写出二十个周期内的最高点的一个连线,然后这条线呢显示为红色虚线的 第二条线呢,第二条指标线是二十个周期的低点连线,然后这条线的颜色呢是绿色线型呢是小圆点线。 我们首先一条一条写,先写这个二十周期的高点连线二十个周期高点连线用到的函数是 hv 这个函数,高点连线 h 二十个周期二十。 然后这条线呢,要画成红色的虚线,红色虚线 好,那么第二条线是二十个周期低点连线,跟第一条就类似了,用 i r v 低点连线二十个周期。然后这条线呢,要是写成绿色的 小圆点线, 好,这样呢就写好了,我们再来看下一个练习练习。五是要画标注, 它呢,是要在阳线的位置上标文字阳线两个字,阴线的地方呢,标文字阴线两个字。标注用到的函数是 draw text, 条件是如果是阳线就嗯写文字阳线两个字,那条件就是阳线 is up。 然后它这里面呢没有给出来说,具体要写在哪个位置上,我们可以自行定义。比如说我给它写在最高下的这个位置上,然后写阳线, 注意要用这个单引号给它扩起来。同样的第二个标注音线还是用 drop tag 这个函数,音线 is down。 然后比如说我可以写在最低价的这个位置上,然后音线 好,这个呢也就写好了。我们再来看一下这节课最后的一个练习题。 首先呢,它要先绘制一条平均线,这条平均线呢,是由最新价、最高价、最低价它们三个求简单算数平均得到的,也就是最新价 c, 最高价 h, 最低价 l, 三者相加除以三得到的这条均线。 接下来是啊, k 线的一个变色,他说是如果我的这个 k 线呢,在刚刚这条均线之上,这个均线啊,这个 k 线就显示为红色,那如果 k 线是在这个均线之下,我 k 线就显示成绿色。 至于是空心和实心呢,它没有给出定义,我们可以自行定义。然后呢,这个均线它也是要变色的。均线变色的条件呢,跟 k 线变色的条件是一样的,就是 k 线在均线之上,均线是红色, k 线在均线之下,均线是绿色。 首先呢,我们先,嗯,把这个均线先给它定义成 a, a 是三个价格的一个简单算术,平均 c 加 h 加 l 除以三,这是这条均线。然后接下来我们写 k 线变色。 k 线变色用到的函数是 colorkeyline, 对 吧? 这个函数的用法就是满足一个什么样的条件,就把这个 k 线写成一个某一个颜色, 条件是 k 线在均线之上, k 线在均线之上。我们可以把简单的把 k 线理解为 k 线的收盘价,也就是 c 大 于这个,嗯,大于这个均线,然后显示成红色。 空实心呢,它没有给出定义。比如说我可以随便写一个实心,然后再写另一边的这个 k 线的变色, 我要把平盘的这个地方也写上,就是 k 啊, c 小 于等于 a, 然后绿色,比如说我可以写一让它空心。 最后呢,我要写这条均线的变色。均线的变色是不是就是非 a 即 b 的 这种形式啦?你要么是 k 线在均线之上,要么在 k 线是在均线之下嘛。所以我用到的函数是 draw color line, 条件是 c, k 线在均线之上, c 大 于 a, a, 然后画这条均线 a a 是 红色, 那如果这个条件不满足的话,那么这条均线就把它显示成绿色。 这样呢,我这个练习也写好了。 那么这节课最后的这页 ppt 呢,是刚刚三个编辑练习的一个参考的一个写法,大家课后呢可以自己的再去编辑一下,对照学习 啊。以上呢就是这节课程的全部内容了。

大家好,今天我们学习慢语言视频课程的第二节。通过上一节课的学习,我们已经知道什么是慢语言,慢语言的编辑平台。慢语言具有小语法大函数的特点, 可以提高我们的编辑效率。在介绍慢语言的时候,我们提到过慢语言是一个大的函数库。第二节课的学习主要是为大家介绍慢语言的函数分为两个部分,第一部分,函数, 通过之前对慢语言语法操作符的学习,我们可以编写没有语法错误,将多个变量连接起来的指标,这个时候借助我们封装好的函数,可以实现各种思路的编写。 第二部分,练习语法操作符函数学习完后,一些简单的指标基本上可以编写出来,我们对本次课程的内容通过练习进一步强化。 上节课呢,我们就提到过卖语言的函数在编辑平台上是蓝色的学习函数首先了解下卖语言函数的分类,通过大函数的特征了解下函数基本结构。 最后针对编辑为大家介绍一下以后课程或者编辑中会经常用到的函数,以及如何通过函数说明学习函数。卖语言的函数分类很多,有 k 线数据引用、行情报价引用、金融统计函数、数理统计函数等等。 这些分类可以在编辑平台插入插入函数中查看。量化编辑公式插入插入函数中查看,点击具体的分类,可以查看分类下的函数。 从第一节课开始,我们就多次提到了卖源具有小语法大函数的特征。 文华将复杂的算法封装到函数里,用户使用的时候不需要将算法进行编程,直接调用函数就可以了。在函数结构这一部分,以 m a 为例,为大家解释大函数。首先,函数基本结构要有函数名称、变量、参数 简单移动平均是 m a, 括号 x, 逗号 n, 括号 cos。 m a 是 封装好的算法, x 是 变量, n 是 参数 x 呢?这个变量啊,可以是 close, 可以 是 open 等等需要计算的量。这个我们重点的来强调一下。 收盘价五周期简单移动平均线可以表示为 m a, 括号 c 代表着收盘价 close 的 简写,五是五周期,也就是收盘价五周期简单移动平均线可以表示为 m a, 括号 c, 逗号五括号括死这种形式。 那么如果没有 m a 这个函数,想要计算收盘价五周期简单移动平均线,我们需要先找 x 一, x 二, x 三, x 四, x 五这五个周期的收盘价,然后求和,再除以五 m a 的 算法比较简单,我们再举一个计算相对复杂的 ema 指数加权移动平均 ema 函数基本结构同 ema 相似, 在函数名称的位置,将 m a 替换为 ema。 ema 的 x 呢,也是变量,可以是 close, 可以 是 open 等等其他需要计算的量, n 呢,是参数周期数。要想计算 ema, 首先我们需要知道,平滑指数一般记作 n 加一分之二 e m a。 计算公式为 n 加一分之二乘上括号,当根 k 线价格减去前一根 k 线的 e m a, 括号 cos, 再加上前一根 k 线的 e m a。 如果我们求三个周期指数加权移动平均写公式的话,计算是很麻烦的。文华直接把 ema 的 算法封装成一个函数,如果想求指数加权,移动平均,直接调用 ema, 这个函数大大的提高了编辑效率。 下面呢,我们对常用的函数进行解析。数据引用类函数, k 线数据引用,可以取到高开低收、成交量,持仓量等数据。行情报价引用,可以取到报价列表窗口的行情报价数据 close, 取得 k 线图的收盘价,所属的分类是 k 线数据引用,当盘中 k 线没有走完的时候,它取的是最新价,可以简写为 c, 我 们可以看一下这个,这个呢就是函数说明, 我们可以通过函数说明来学习 close 这个函数,函数这部分呢,主要就跟大家一起通过函数说明来进行学习。 r e f r e f 这个函数在上节课的举例子的时候就已经提到过了,本节课详细介绍 r e f, 引用 x 在 n 个周期前的值,它所属的分类是 k 线数据引用,我们来看一下 r e f 括号 close, 逗号括号括死,这个呢表示的是 引用当前周期前第五个周期的收盘价,我们加载看一下效果, a a 呢,这个指标就是 r e f 括号 close, 逗号五,括号 cos, 我 们看一下十字光标定位的这根 k 线, 这个 k 线当前周期前第五个周期的收盘价,我们向前数一下,一二三四五,实际上就是求这根阴线的收盘价。我们再举一个例子, r e f 括号 close 大 于 open, 逗号一,括号 cos, 这个指标上节课我们就用到过了,表示当前周期前的一个周期是阳线,我们加载看一下效果。十字光标定位的这根 k 线, 这根 k 线呢,它的前一个周期是阳线,满足条件,所以 c c 的 返回值是一。 我们再举一个例子,变量 b, b 是 r e f 括号 close, 逗号零,括号 cos。 它的意思呢,是引用当前周期前第零个周期的收盘价,实际上呢,就是取 当前这根 k 线的收盘价,我们可以看一下十字光标定位的这根 k 线,这根 k 线呢,它的收盘价是五零九八点二,所以 b b 的 返回值呢,也是五零九八点二。 get price, 根据文华码去报价列表窗口某一个合约的行情报价数据所属分类是行情报价。引用 这个呢,用法是 get price 括号 code, 逗号 ask 二括号库死。 code 呢,为文华码加载后返回指定文华码的合约的卖二价, 我们来加载看一下效果。 a 呢,这个指标是 get price 括号二幺幺四,逗号 ask 二括号库死。 引用互同主联合约的卖二价,那么我们看一下互同主联合约的卖二价是六八四三零,那么 a 呢,在主图上的返回值也是六八四三零, 这个函数呢,在清盘时候是取不到数据的,返回值是零,这个函数呢,加载之前的历史数据,返回加载时刻该函数取到的行情报价。这两条我们要着重注意一下, 那么我们可以看一下,再进行一下解析。我们刚才说互同主联合的麦二价是六八四三零,我们加载可以看到主图上 在历史行情中也返回的是六八四三零,所以就是说加载之前的历史数据,返回加载时刻该函数取得的行情报价。 get price 这个函数呢,是日内超短线交易取实时行情的,可以根据盘口数据变化,利用盘口价格波动进行交易的,超短线交易就可以使用这个函数。 除此之外呢,这个函数还有一个附加的属性,它能够跨合约取行情报价数据,因为扣的这个参数呢,可以写其他合约的文化码,这样也是能够引用过来的。 金融统计函数统计过去某段行情的高低值。根据已知条件统计相关周期,计算移动平均数理统计函数,统计过去某段行情的标准差斜率。 我们来看一下常用函数, buslast, buslast 括号, condition 括号括号,括号,括号。 上一次条件 condition 成立到当前的周期数。所属分类呢,是金融统计函数, 上一次条件 condition 成立,上一次条件成立呢,也就是最近一次条件成立到当前的周期数。 然后我们需要注意一下这个函数呢,条件成立的当根 k 线上巴斯拉斯 condition 的 返回值是零,它返回的是周期数。我们写两个指标来加载,看一下实际的效果。 巴斯拉斯括号 c 大 于 o, 括号 cos 最近一次阳线到现在的周期数, 我们可以看一下 a a 这个指标。巴斯拉斯括号 c 大 于 o, 括号库斯。十字光标定位的这根 k 线呢,是阳线 条件成立的当根 k 线上巴斯拉斯肯蒂森的返回值是零,所以我们可以看到十字光标定位的这根 k 线,它的 a a 的 返回值就是零。 我们再看一下 b、 b, b、 b 呢,是求分钟周期当日 k 线根数。在上节课我们提到过有这样的一根 k 线,当根 k 线的日期与前一根 k 线的日期不相等, 代表着它是当天的第一根 k 线。满足当天第一根 k 线到当前的周期数,就可以求分钟周期的当日 k 线根数, 我们加载看一下效果。 b b 冒号巴斯拉斯括号 date 不 等于 r e f date 逗号一括号 cos 刚刚讲过,巴斯拉斯 conditional 条件成立,当根 k 线的返回值是零。要想求分钟周期当日 k 线根数,所以需要加一 r f 合约呢,它的开盘时间是九点三十。十字光标定位的这根 k 线呢,返回值是一,代表着它是当天的第一根 k 线。我们再一次地 强调一下,由于条件成立的当根 k 线上 bus last condition 的 返回值是零,所以加一呢才是当日 k 线根数。 h h v 括号 x, 逗号 n 括号过式,求 x 在 n 个周期内的最高值,它所属的分类呢,是金融统计函数。需要注意的是, n 是 包含当前 k 限的。 我们加载一个指标来看一下 a a 这个指标呢,是 h h v 括号 h 逗号括号 cos 表示的是最高价在五个周期的最高值。 十字光标定位的这根 k 线,我们求最高价在五个周期的最高值。因为 h h v 的 参数 n 呢,是包含当前 k 线的, 所以我们来数一下一二三四五。实际上,我们是求这五根 k 线的最高价的最高值。 可以看到十字光标定位的这根 k 线呢,它的最高价就是五个周期最高价的最高值。这根 k 线的最高价,我们可以看一下,它是五幺七二点六,所以 a a 的 返回值呢,也是五幺七二点六。 在实际应用中呢,我们经常需要表达当前 k 线最高价突破五个周期内的最高价的最高值做多这样的思路, 那么 h a h v 这个函数呢,是实现不了的,因为一根 k 线的最高价永远不能突破自己的最高价,最理想的效果呢,就是等于的状态。 那么想要实现这样的思路该怎么办呢?我们来学习一个新的函数, h v h v 括号 x 逗号 n 括号 cos 求 x 在 n 个周期内不包含当前 k 线的最高值。我们加载看一下效果。十字光标定位的这根 k 线呢,与刚刚例子的这根 k 线是同一根 k 线, 我们使用 h v 来计算最高价在五个周期的最高值,实际上我们计算的是一二三四五是这五根 k 线的最高价的最高值,因为 h v 是 不包含当前 k 线的 逻辑判断函数,判断指定条件是否满足,取满足指定条件时的某个值,判断行情是否盘整发生背离。 is up, 判断该周期是否收阳。 is up 等同于 c 大 于 o is down, 判断该周期是否收阴。 is down 等同于 c 小 于 o, 一字一口判断该周期是否平盘。一字一口等同于 c, 等于 o is last bar, 判断该周期是否为最后一根儿 k 线。我们来编写一个指标来加载看一下效果。 我们可以看到十字光标定位的这根儿 k 线呢,它是一个阳线, 那是阳线呢?所以 a a 这个指标一字 up, 返回值是一满足条件,那么是阳线就不可能是阴线,也不可能是平盘。所以 b b 和 c c 呢,在主图上的返回值是零, d d 呢?是 islast 把判断是否为最后一根 k 线,我们可以看到十字光标定位的这根 k 线呢,它是最后一根 k 线,所以 d、 d 的 返回值是一 cross cross 括号 a, 逗号 b 括号括死,表示 a 从下方向上穿过, b 成立呢,返回一,否则返回零,它所属的分类呢,也是逻辑判断函数。 需要注意的是,要想满足穿越,必须上根 k 线,满足 a 小 于等于 b, 当根 k 线满足 a 大 于 b, 这样才能被认定为穿越。我们可以加载一个指标来看一下, a 是 收盘价线,是红色的线。 b 呢是五周期均线,是蓝色的线 c c 呢是收盘价上穿五周期均线。我们来看一下主图, 主图呢,十字光标定位的这根 k 线,我们可以看一下它前一根 k 线呢,蓝色的线在下面,蓝色呢是五周期均线,红色呢是收盘价线。 我们再看一下十字光标定位的这个 k 线,这个 k 线呢,它是红线在上,蓝线在下,满足穿越的过程。所以我们可以看到主图上 c c 这个指标,它满足条件,所以返回的是一 y 六 one。 y 六 one 函数呢,是一个取值的函数,当 condition 条件成立时,取 x 的 当前值。 condition 条件不成立时,则取上一次 condition 条件成立时 x 的 值。 所属的分类呢,也是逻辑判断函数,我们加载看一下效果, a a 冒号 value one 括号 is up 逗号 h 括号 cos 当满足阳线,取当前的最高价,如果不满足阳线,取上一次满足阳线的最高价。我们看一下十字光标定位的这根 k 线呢,它是阳线,所以它取的是自己的最高价, 我们可以看到它取的是它的自己的最高价,那么我们再看一下这个 k 线,这个 k 线呢,是阴线,它不满足阳线这个条件,那么它取的是上一次满足阳线的最高价,我们向前找, 发现它取的是这根阳线的最高价。需要注意的是 x 呢,可以是数值,也可以是条件。 时间函数取得距收盘前的时间,取得年月日时分。秒 time 取 k 线时间,该函数在盘中实时返回,在 k 线走完后返回 k 线的起始时间。 time 函数呢,在秒周期上返回的是六位数的形式, 在其他周期上显示为四位数的形式。 time 呢,在尾盘平仓的时候呢,我们需要注意一下 尾盘平仓设置的时间,建议设置为 k 线返回值中实际可以取到的时间,比如说螺纹指数五分钟周期,它最后一根 k 线返回的时间是十四点五十五。那么尾盘平仓我们设置为 time 大 于等于幺四五八, 就在测试中不能出现尾盘平仓的信号。使用 time 函数作为尾盘平仓的条件的,建议开仓也要做相应的时间限制。比如说我们设置尾盘平仓的条件是 time 大 于等于幺四五八, 那么相应的开仓条件呢,我们就需要增加一个限制,就是 time 小 于幺四五八,就避免平仓后再次开仓这种情况。 这一部分呢,在日内交易会给大家做详细介绍。本节课程大家需要知道 time 函数在 k 线走完返回 k 线的起始时间,比如说我们的这个图 加载的指标呢是 a a 点点 time, 我 们可以看一下这个 time 的 返回值,十字光标定位的这根 k 线呢, time 的 返回值是幺幺二五,我们可以看一下十字光标定位的这根 k 线,它的起始时间是十一点二十五, 所以我们要记住, time 返回的是 k 线起始时间。 绘图函数,自定义颜色和线型,在 k 线图上画线, 在指定位置输出文字,图标,设置背景图片,播放声音。上节课我们在讲编辑平台插入图标的时候提到过有些特殊的函数,可以实现在主图上标记各种图标的功能, john echo 呢,就是其中的一个。 我们来看一下 john icon 绘制小图标,它所属的分类呢是绘图函数,它的用法是 john icon 括号 condition 逗号 price 逗号 icon 括号括号括号括号括号子。 当 condition 条件满足时,在 price 的 位置上画图标 icon 我 们在软件中演示一下。 首先呢,我们写中 i can, 它的第一个参数呢是条件,我们的条件呢,就是阳线 is up。 第二个位置呢,是标记的位置,标记呢,我们的位置选择最高价。第三个呢是 icon 图标。图标呢,我们可以插入,插入图标,选择一个图标,然后括号 cos, 分 号结尾语法,检测一下,加载看一下效果。 我们可以看到,在满足阳线这个条件的 k 线上,在最高价的位置,我们标记了笑脸的图标。我们再回到软 ppt 里, 跟 java 相似的函数呢,是 jointest 显示文字,它所属的分类呢,也是绘图函数,它的用法呢,跟 jointest 也比较类似, jointest 括号 condition 逗号 price 逗号 test 括号 cos 当 condition 条件满足时,在 price 的 位置上书写文字。 test 显示的文字呢,要用单引号进行标注,可以设置文字显示的对齐方式,字体大小以及文字的颜色。 我们来在软件中编写一下,这个呢是中文 i can, 我 们给它注示掉。接下来我们写中文 test, 第一个参数呢,依旧是条件,我们也选择 is up 阳线。 在标注的位置呢,我们依旧选最高价。标注的文字呢,我们选择长,那么文字要用单引号进行标注,我们写一个单引号,然后长 括号,括号,括号结尾。语法,检测一下加载看一下效果。我们可以看到这个满足条件的 k 线上标记了黄色的字,看得不是很清楚,我们修改一下字体的颜色,插入,插入颜色 语法,检测一下,加载看一下效果。我们可以看到在满足条件的 k 线上,我们标记了红色的长字。 需要注意的是,绘图函数是没有返回值的。 信号控制和计算类函数信号记录函数记录买卖开屏的位置,价格时间信号执行函数设置委托价格方式。 策略优化函数设置信号确认与复合方式。利用函数优化策略模组头寸函数取资金持仓盈亏。 这部分函数呢,在后续课程上会为大家详细介绍。加密输出,函数输出可执行副本,对模型进行加密,基本面函数取基本面数据。 通过上面的学习,一些简单的指标都可以编写出来了,下面我们通过两个练习来进行强化,这两个指标呢,我们在课程中已经提到过丽思的思路了,下面我们来看一下练习练习。一, 编写一个指标,在最高价和最低价上分别加减百分之二,画出一条通道,通道上轨为红色,下轨为绿色。我们在软件中编写一下, 首先呢编写一个指标,我们刚才已经读题了,然后这个指标呢,有最高价,有最低价, 最高价和最低价上分别加减百分之二就是最高价,乘上括号一加零点零二,括号 cos。 最低价减百分之二就是最低价,乘上括号一减零点零二,括号 cos。 我们来语法检测一下,这个时候我们再看一下还有第二个条件,画出一条通道,通道上轨为红色,下轨为绿色。我们插入插入颜色红色, 插入插入颜色绿色。语法检测一下,加载看一下效果。 我们可以看到主图上出现了两条指标线,一条是红色的线,一条是绿色的线,红色是上轨,绿色是下轨。我们的练习一就写完了, 我们再看一下。练习二,当根 k 线的收盘价高于上一根 k 线的收盘价时,在 k 线的最高价位置标注文字长。我们再在软件中进行一下编写, 当根儿 k 线的收盘价可以用 close 来表示,上一根儿 k 线的收盘价可以用 r e、 f, 括号儿 close, 逗号一,括号儿 close 来表示。 我们来看一下条件,当根儿 k 线的收盘价高于上根儿 k 线的收盘价就是 close 大 于 r e f 括号儿 close, 逗号儿一,括号儿 close。 我 们再看一下第二条, 在 k 线的最高价位置标注文字长。标注文字,我们应该想到是用中 test 函数,中 test 函数第一个参数是条件,条件就是我们刚才写好的这个条件。 第二个参数呢是标记的位置,我们的位置是最高价的位置。第三个参数呢是 test, 就是 标记的文字,我们用单引号进行标注,写上文字涨 括号, course 以分号来结尾。语法检测一下加载,看一下效果。我们可以看到这个颜色呢?还是看不清,我们接着用课上的方法插入,插入颜色, 再语法检测一下加载,看一下效果。我们可以看到在满足条件的 k 线上,我们标记了红色的长字。第二个练习我们就边写完了。 好啦,本节课程到此结束,我们再见。

大家好,今天的课程给大家介绍的是跨指标模型的编辑,大家在平时编辑的时候都会将多个指标结合在一起来看的情况,那比如在看 k 线的同时也会来看成交量, 关注价格上涨的时候成交量有没有放量,那或者是把均线 m a 和布林叠加在一起看均线金叉的同时,价格有没有突破布林上轨。 那再比如我们也会同时打开多个不同指标的复图来进行分析,比如复图加载 m、 a、 c、 d、 k、 d、 j 等复图指标,那这种将多个指标结合在一起来分析的思路,其实就是我们跨指标的核心思想。 那我们本节课的主要目的就是来带领大家一起学习如何将多个指标的交易思想结合在一起来写的思路。 那想要把多个指标写在一起的话,那就需要我们掌握单个指标都是如何来编辑的,这样在最后我们才可以将它写成一个完善的交易系统。那本节课呢,就安排了四个部分来带领大家进行学习。 首先简单的了解一下指标的分类和编辑,那对这些基础内容有了一定的了解之后,我们再进入到第二部分,介绍一下常见跨指标的应用和使用案例。 那第三部分呢,我们就会介绍一下这类指标在编辑中需要特别注意的地方。那最后我们通过一个小练习来巩固一下本节课程所学习的内容, 那么接下来我们就一同步入本节课程的第一部分,常用指标的分类和编写。 第一类是按照 k 线形态描述来进行分类的,那这个比较容易理解了, 比如大家在盘后看股评的时候,经常会听到有人说今天 k 线走成了一根大阳线,那这个大阳线以及我们常见的红三兵、 黄昏之星,穿头破脚等等,这些用来形容 k 线形态的指标,就统称为 k 线形态类指标。 那第二类指标是量仓分析指标,这个大家从字面上来理解也是可以的,就是和成交量还有持仓量相关的这类指标,那就是量仓指标, 常用的有 cgl、 成交量、多空量比持仓量等等,那这些相信大家也都是比较熟悉的。 第三类指标是趋势类的指标,那大家在分析趋势类的指标时候,经常会使用移动平均线 ma, 那 这个就属于趋势类的指标, 是用来判断趋势走势的,那还有 b、 o、 l、 l, 还有 s、 a、 r, 只是只要是用来判断价格走势的这类指标,那它都划分到了趋势类的指标上。 第四类指标是摆动类指标,那大家都知道市场肯定不会一直有明显的价格趋势,那比如涨了一段时间后,可能很快就会出现整理的状态, 那么当市场进入到这种整理状态时,那所谓的无趋势阶段时,那通常价格就会在一个区间上上下波动,这时就需要我们应用到随机摆动类的指标来应对了, 那因为随机摆动类指标,它是能跟随价格的波动而随机变化的,那我们熟悉的有 atr、 kdj、 macd 这些指标,它都是属于摆动类的指标, 那通过前面学习的内容,大家对指标分类有了一个简单的了解,那我们继续来看一看这些指标都是如何来编辑的,下面我们就来一起学习一下如何用编辑来量化这些文字。 首先看一下 k 线形态描述类指标它的编写,大家看一下这根 k 线,它的实体是非常长的,那它是一根大阳线, 我想将这根 k 线给它定义出来,那应该如何编写呢?通过前面课程的学习,我们知道想要把这根 k 线找出来,就需要将大阳线给量化出来。 我们结合 ppt 中这个例子来看一下它是如何量化的。那这里假设了一种非常理想的情况, 开盘价即为最低,收盘价即为最高。当根 k 线涨幅大于百分之四,那下面我们来看一下如何用编写来实现的。 首先先编辑,呃,开盘价即为最低,这种情况,那我们给他起了个名字是 a a, a a 是 一个变量名, 然后写操作符,那这里因为 a a 它只是一个条件,只需要引用到它的值,而不需要显示它的指标线,那所以这里就用冒号等号来写就可以了。 开盘价即为最低, open 等于 low, 分 号结束。那同样的方式来定义一下,收盘价即为最高。这个条件我们也是给它定义一个变量, b b, 那 冒号等号 后面用可漏字等于 high, 分 号结束,那再来定义一下当根 k 线大于百分之四这个条件, 我们给他定义一个变量是 c c, 同样用冒号等号,那涨幅用 close 比上 open 来表示,然后大于一点零四,分号结束。 那以后大家在编写的思路中,如果包含涨幅这个概念的话,也是可以借鉴这种写法的,那大洋线它的完整条件就是同时满足 a a b b, c c, 那 这里我们要用到了逻辑判断符号,并且 前面的课程我们也讲过逻辑判断关系,我们再来一起复习一下这个并且和或者的用法, 并且是需要同时满足,那只要有一个不成立,整个判断语句都是不满足的, 而或者他是只要有一个成立,那我们就认为这个条件是成立的。另外我们还需要注意一点的是,这个二者他是有优先级关系的,并且的优先级他是更高的, 那也就是说如果一个语句中同时含有了并且和或者,那我们是要先判断并且这个条件的,然后再判断或者的条件。 后续我们再通过几个例子来帮助大家加深一下印象。那回到我们之前定义的这三个条件,大洋线它的完整定义就是 a a, 并且 b b, 并且 c c, 那如果其中一个条件不满足,那就不符合我们这个例子中大洋线的定义了。 下面我们再来介绍第二类量仓分析指标,这类指标也是比较好理解的,我们结合常用的 c j l 指标来给大家进行介绍, 那对于这种常用的指标,软件一般都是直接给大家来提供的,那以后大家如果想要分析这些常用指标的话,可以直接到软件中去找,那我们在软件中来看一下 c j、 l 指标它的显示效果, 这个复图指标加载的就是 c j、 l 指标,我们可以看到如果 k 线是阳线的时候,那它对应画的柱线是红色的柱线, 那如果 k 线是阴线的时候,那它对应画到的柱线是青色的柱线,那这这个指标值 o p i d, 它是用来表示持仓量的。 那么我们再回到 ppt, 接下来我们再看一下如何通过趋势分析指标来判断行情, 那这类指标又是在编辑上有什么特点呢?那趋势类的指标它比较常见的就是均线的使用啊,比如用两条均线的今死叉来进行判断买卖点, 或者是用三条均线多头排列和他的空头排列来确定买卖点,是有这样的思路的。那么下面我们来给大家介绍一下这两种常见的思路,他都是如何来编辑的。 第一种也就是大家常用的均线金死叉来判断买卖点的思路,那第一步需要来定义一下均线,然后第二步再判断交叉,那也就是说金叉和死叉。 在这个例子中呢,我们是用五日和十日的均线的它的金死叉来进行编写的, 那么我们来看一下它的边写五日均线,我们给它定义为 m a 五,它是收盘价五周期的移动平均,所以这里用到了移动平均函数 m a m a 的 第一个参数是收盘价 c, 那 第二个参数是周期五, 同样的方式我们来定义十周期均线,用 m a 十来表示,那我们再来定义一下金叉和死叉,金叉就是短周期均线自下向上穿过长周期均线的位置, 那死叉呢?它是短周期均线自上向下穿过长周期均线的位置。那这里我们用 cross up cross down 这两个函数来表达这个穿越的思路, 那在这里面 cross up m a 五, m a 十,它表示的就是五周期均线从下向上穿过十周期均线, crosstang m a 五 m a 十,它表示的就是五周期均线从上向下穿过十周期均线, 那我们再来看一下第二种三条均线多头排列它的思路,那首先也是需要定义一下均线,那这里没有什么区别,同样的方法来定义这三条均线就可以了。 然后我们来定义军线的多空排列,多头排列它是指短周期军线依次上传长周期军线,那在本例子中就是三条军线的依次上传 它,那如果这里我们用可绕函数来编写,依次穿过,就是五周期上穿十周期均线,同时满足十周期均线上穿三十周期均线。 那我们来看一下在软件中的编辑,就是我们这个软件中例子的编辑情况,我们用 cross m a 五 m a 十,并且 cross m a 十, m a 三十来编辑, 那我们加载一下, 我们找到满足这个条件的点, 只有在这里满足了同时上传,那我们可以看到满足这个条件的点它是非常少的,那么我们这个交易机会也就会非常的少,就会错过很多好的趋势, 那因为不同周期均线它的速度是不一样的,那如果要表达在同一时点上,同时满足上穿,这个几率是非常低的,也会比较难满足这个条件, 所以在这里我们就直接使用大于来表达就可以了,那它是比 cross 更适合我们这个思路的,就是我们的这种写法, m a 五大于 m a 十,并且 m a 十大于 m a 三十, 那这里还有最后一个条件,要连续三天,连续,我们是要用 i r 函数来实现的, 我们找我插入函数,我们找到 area 这个函数,在逻辑判断函数里, area 判判断是否持续满足,它是用来判断 n 周期内是否一直满足 con 的 条件的。 我们再回到 ppt, 所以 这里把多空条多头排列的条件定义了一个 c c, 并且这个 c c 是 要连续三天都满足的,那就是这种表达方式, 这里这个连续三天这个条件实际上它就是用来过滤信号的,连续三天都满足多头排列,那它的趋势就更强了。 在这里需要注意几个地方。首先第一点就是多头排列这句的表达,那对于三个数的比较,大家通常都用习惯用数学中的这个逻辑直接给它写成 m a 五大于 m a 十,大于 m a 三十, 那这样连写大于的形式在软件的编辑平台中,它是不能通过的,需要两个变量之间来进行比较才可以。那如果是三个和三个以上的变量它连续比较,那也需要像例子中这样给它拆分来, 那这里涉及逻辑判断的问题。然后大家还需要注意以下第二点,那就是如果缺少计算函数的话,它也是无法通过的, 比如我们在软件中将 m a 漏写了,那我们这是无法通过的,所以我们需要将 m a 给补充上,这样就可以通过了。 希望大家在平时写作的时候也要注意一下语法检测的这个习惯,那这样编辑如果有误的话,也能及时的给它改过来。 那最后一点就是我们上面讲过的 curves up 和 curves down, 它穿越函数和大于小于的关系, curves up 和 curves down, 它考虑的是一个穿越的过程,考虑的是两个点,是从不满足到满足的这个过程,那考虑的就是两根 k 线的情况。 而大于小于它只考虑一个点的状态,它只涉及到当前的这一根 k 线,那我们以后在编辑的时候,就需要根据不同的思路来选择不同的函数。 以上这些就是趋势指标的编辑,那下面我们接着介绍摆动指标, 在前面我们再详细的来看一下。 大家都知道趋势指标它是判断趋势的,那如果市场无序时,趋势指标它就失效了,最典型的就比如 m a 均线,市场无序时,均线就会反复的上下传,那这个就是一个失效的表现, 那在震荡行情中,趋势指标就会失效了,那这时候我们就要来考虑第四类指标,摆动类的指标了,因为摆动指标他通常是利用价格变动情况来进行分析的, 摆动指标他的特点就是他在变化是一个有中间值的,那大家都知道价格变化他是一个均衡的,无论是上涨还是下跌,他都会往均衡的方向回归,也就是说价格变动他实际是在一个水平区域内进行上下变动的, 它是有一个中间值的,那比较常见最典型的就是 kdj, 它是在零到一百之间变化的,又或者我们熟悉的 macd, 它是在零轴上下来变化的,那这个就是摆动指标的一个特点, 这个指标呢就是大家常用的 k d j 指标,这个指标软件也是直接提供给大家的,我们直接结合一下下面这个图来分析一下, 那我们复图加载的就是 k、 d、 j 指标,它显示了 k、 d、 j 的 三条指标线,那我们结合一下 ppt 中的原码,来看一下这三条指标线都是什么意思。 那第一个指标 k, 它表示的是将 rsv 做了移动平均的处理, 那 rsv 它是一个中间变量,它实际上就是一个价的格的波动情况。先计算收盘价和 n 周期的最低值它的差,然后再比上 n 周期最高价和 n 周期最低价的差, 也就是 n 周期内的高低点辅助,那这样就可以表达当前价格的 n 周期的一个变动位置和辅助了。 那实际上这个指标括号内,它定义的是一个比值,这个比值通常是在零一之间变动的,那所以后面乘以了一百, 那就是在零到一百之间变动了,那也就是我们前面提到的 kdj 指标,它是在零到一百之间变动的原因。那我们继续往下看, k 是 求 rsv 的 移动平均值,就是把这个幅度给放慢了,那 d 呢?又把 k 给放慢了,这个就代表 kd 之间的变化。 常见的思路就是 k d 金叉做多, k d 死叉做空,就是例子中这个入场条件的写法。 那其实上面这个和趋势类指标的判断方法是一致的,那不过摆动类指标它还有一个和趋势类指标不同的判断思想,就是衡量超买和超卖。 我们根据经验认为 j 值它在二十到八十这个区间是经常出现的波动区间,涨到八十以上,就认为它达到了一个均衡区域外的高点,那这个高点势必是要回落的, 那他如果这个高点他所在的区域就是通常所说的超买区,并且大家可以观察一下这个 j 值,他实际上是与 k 线走势是一致的, 当 j 值大于八十,也就进入了超买区,并且认为后续是下跌的, 也就是下穿八十的时候,那将多仓平掉止损出场。 那相反呢,如果 j 值它低于了二十的区域,那也就是进入了超卖区,并且认为后续是上涨的,那也就是在上穿二十的时候,将空仓平掉出场。 上面我们分别讲了各个指标分类的编写,那三个指标的编写我们就学会了,下面我们就学习一下如何将多个指标给它结合起来编写,也就是跨指标模型的编写。 跨指标模型中比较常见的思路有两种,一类就是在多条件同向判断, 我们在课程最开始的时候,给大家介绍了几种比较常见的跨指标策略,那比如看 m a 的 时候叠加布林通道线,或者是在看 m、 a、 c、 d 的 时候叠加看一下 k、 t、 j 指标, 那这就是多个指标都是趋势类的指标,或者是都是摆动类的指标,那这种同类的多指标同向判断的思路,那也是大家接触比较多的,那他都是比较好理解的。 还有一类是趋势和精细分析相结合的分析方法,这个在前面我们讲过,趋势类指标在趋势行情上它是有效的,那在无趋势的行情中,趋势类指标就无效了, 那所以这个时候就需要结合摆动指标来一起使用,而摆动类的指标他又无法判断是趋势还是震荡,那只能用来判断价格的波动, 所以基本的使用思路都是先用趋势类的指标来判断行情,然后再用摆动类指标来判断一下具体的入场点,那这种思路是不太好理解的, 下面我们就结合这两个例子来看一下如何用趋势类指标和摆动类指标来结合使用。 第一个例子,我们来看一下如何用趋势类指标和摆动类指标来编写震荡模型。 这里用到了两个指标,潮汐指标和 kdj 指标。相信大家对 kdj 指标比较熟悉,前面在讲摆动类指标的时候,我们也详细地介绍了 kdj 指标,下面在讲跨中跨指标模型的编辑中,我们也会用到这个指标, 但是大家对潮汐指数可能是不太了解,下面我们就具体来看一下潮汐指数的含义。 它是用来衡量一段周期内价格的变动幅度的,它的原码实际上很像刚才我们讲的 kdj 指标中的 rsv, 那这里是先看三十周期内的高低点,它是用来判断辅助的,那再来用当前的最新价和第一根的价格来比较,那我们看一下这个指标的加载效果。 图中的红色框表示的就是三十周期,那第一张图就是它的上涨行情中的表现,分别在三十周期内找到最高价和最低价,那也就是我们红色线框上的上边缘和下边缘, 那当前的价格是在这里,前二十周九周期的收盘价是在第一根,这里, 用这两个价格差比上高级高低点差的幅度,那得到的潮汐指数的返回值是九十三点八三,说明在当前的这个价格上是比较高位的, 那体现的是一种上涨的趋势,那在这下面的这张图上呢,就是它的趋势不太明显的时候了。 嗯,这段的高低点我们也是用红色的线在上边缘和下边缘来表示,那用相同的方法来进行判断,用最新价减去第一根 的收盘价,然后再比上这个上边缘和下边缘的变动幅度, 那得到的这个值是二十六点七亿,说明当前的这个价格是在第一位上的,说明震荡的行情特点是比较明显的, 那所以说趋势行情应该向第一个图是至少是在五十以上,而这个值越大呢,就说明这个趋势是越明显的。 呃,如果得到的值始终是比较小的,说明它是在低位盘整的状态,那所以说可以用这个潮汐指数来判断它是趋势行情还是震荡行情, 那如果判了判断出来的是震荡行情,那我们再用趋势指标,它就失效了。所以我们在 kdj 指标的震荡行情中来判断入场点和出场点。 我们来看一下这个例子是如何编写的,这部分指标就是 k、 d、 j 指标它的编写, 那这一行它是潮汐指数的编写,下面是指令的编写部分,那首先是判断连续两个周期潮汐指数都是小于二十的,那这里是用 i r 来定义的, 用这个来判断是一个震荡行情,如果满足 k 大 于 d, 那 我们就做多,如果满足 k 小 于 d 就 做空,那这两句就是开仓条件,那它的出长条件也是根据 k 和 d 来进行判断的。 如果是金叉就凭空,如果是死叉就凭多,那这里还有一个条件是超买和超卖, 之前我们介绍 kdj 指标的时候就说过,那这里我们再来回忆一下,如果 j 值它是低于二十,那它就是超卖区,认为后续是会上涨的, 所以是在 j 值上穿二十或者是 k d 金叉的时候凭空出场。 那相反,如果 j 值它是下穿八十或者是 k d 死叉的时候凭多出场,那这个就是我们用趋势类指标加上摆动类指标来进行震荡分析。 我们来看一下这个加载的效果,很明显,它是把中间的这个趋势行情给过滤掉了,它只在这个震荡行情中来做趋势分析。下面我们再结合第二个例子来看一下 被震荡模型过滤掉的趋势行情是如何判断的呢?那也就是在趋势行情中如何用趋势类指标和摆动类指标进行结合分析。那这个例子中我们用到了两个指标, e m a 指标和 a d x 指标,这个这两个指标大家用的可能比较少,不太熟悉,那下面我们就来介绍一下, 我们可以看一下 ppt 中对这两个指标原理的介绍。 ema 是 指数加权移动平均, 它和简单移动平均区别就是 ema, 它是加权计算的,它是有权重的。当然我们 m a 也是有权重的,只不过它的每个权重都是等值的,都是一。 那另外还有一个区别就是 ema, 它是考虑了所有的历史数据,它的加权平均是从加载数据的第一根开始加权平均的,每个数据它都是有权重,只是说越接近当前的权重越大, 而 m a 它只跟最近几根有关,比如 m a 五,它就只算了最近五根的移动平均,那超过前五周期就都没有关系了。 所以一般如果模型中含有 e m a 这样的回溯函数,一定要注意一下,加载数据的起始时间要选择相同的,那否则就会导致返回值不同。 而 m a 就 没有这个问题,只要加载的数据是大于 m a 的 周期数,那就可以了。 这是两个均线,它的区别和需要注意的地方。那我们再来看一下 a d x, 它主要是形容趋势强弱的指标, 它是 dma 指标中的一个变量,而 dma 指标呢,它是通过买卖双方力量来判断多空方向的。那我们来看一下为什么要将两个指标结合一起来分析, 只单独加载 ema 指标又会有什么问题?那右侧这个图, 它是我们加载的一段行情,我们来看一下模型的表现效果,在这段 k 线上,它是没有一个明显的价格走势的,那这个红色的线,它是 ema 指标的上轨,绿色的线它是 ema 指标的下轨。 我们可以看到这个线它是很平的,比较容易出现突破, 向下突破下轨就做空了,那再突破上轨就做多,也就是在低点卖,在高点买,是亏损的。 那所以说趋势类指标,它就只能判断做多还是做空的趋势,它无法判断这个趋势是强还是弱,所以我们就需要通过 a d x 指标来判断上涨或者是下跌的这个强弱了。 那下面我们来看一下是如何判断的 这个呢?就是 a d x 指标, p d i 是 对上涨幅度的衡量, m、 d i 它是对下跌幅度的衡量,那将它俩做差,差值越大说明波动越大,差值越小,说明波动越小, 那所以 a、 d、 x 值上涨,说明它的变动比较大,行情趋势比较强,那如果 a、 d、 x 值下跌,那就说明行情比较弱,趋势也比较弱。我们来看一下右侧的这个截图, 这个副图加载的就是 a、 d、 x 指标,那根据它的走势特点,很明显它分成了左右两个部分, 左侧呢就是 a、 d、 x 一 直在上涨,那对照 k 线图,这段的涨幅是比较大的, 从而验证了这段趋势是非常强的。那右侧它是先走平,然后再下跌,那从这段 k 线上也可以看出它是明显的盘整调整状态。 那所以 adx 指标它判断的思路就是 adx 向上表示趋势强, adx 向下表示趋势弱。 我们就可以考虑把 adx 向上这个条件写入到前面 ema 指标的开仓语句中,那它用来过滤无趋势行情,那下面我们就来看一下编辑它是如何过滤的。 上面的这几行原码,它是对 a、 d、 x 指标的边写,那下方的这两句是 e、 m、 a 指标的边写。 在趋势满足价格上穿上轨的同时,连续两根 k 线满足 a、 d、 x 上涨,那说明这个上涨的趋势比较强, 所以做多。那反之就说明这个上下跌的趋势比较强,那需要做空。 这两个语句中都用了连续两个周期 a、 d、 x 向上这个条件,那它用来判断趋势的强弱。 所以说这类摆动指标,他只是衡量了趋势的强弱,没有判断是上涨趋势还是下跌趋势,那这个就是摆动指标的特点,无法判断是上涨还是下跌, 所以需要一个趋势指标来判断他的趋势,摆动指标他只会衡量强弱,通常他们都是很少单独使用的,都是和趋势指标来结合使用的。 那我们来看一下这两个模型的对比,如果只是用了趋势指标来判断的话,那收益它大概是一个负值, 而给它加入了 adx 指标,过滤掉这种无趋势行情的话,它的收益就明显的提高了,那它的胜率也明显的提高了,那所以 adx 指标它有效地过滤掉了震荡盘整的状态。 那上面就是跨指标模型的编辑,实际上它就是将多个指标思路结合写在了一起。那最后我们再来回忆总结一下在编辑中需要注意的地方。 第一点, cross 和大于小于的区别,大于小于它是表示某一个时间点的状态,而 cross 它是一个穿越的过程, 满足穿越的条件必须是上根 k 线满足 a 小 于等于 b, 那 当根 k 线满足 a 大 于 b, 这样的才能认为它是穿越。 所以在多指标连用的时候,一定要注意到 cross 加上另一个指标条件,它是非常严格的,那大家一定要根据自己的思路来选择合适的函数。 那第二点是并且和或者的含义以及它们的灵活运用,并且是要优先于或者的。比如这个语句 啊,它没有括号的时候,它会先执行 a, 并且 b, 然后再执行 d, 并且 e, 然后最后再执行或者那 所以这行元码它就是 a, b 同时满足,或者是 d, e 同时满足,或者是 a、 b、 d、 e 同时满足,那一共只能是这三种情况, 那么下面这个例子这里加了括号优先级就比并且更高了,那他就会先判断括号内的,然后再判断括号外的,他的整体意思就是先满足 a、 b、 e, 或者是需要满足 a、 d、 e, 那如果大家有优先级的需求,就建议通过括号来实现。第三点是冒号和冒号等号的区别 定义,变量的操作符一共有四个,分别是冒号、冒号、等号、点点和尖尖。 我们前面在讲 kdj 指标的时候,因为 rsv 它是一个中间变量,那只需要引用它的值,也不需要看画线,所以就用冒号等号这个操作符, 而 kdj 需要显示指标线来分析,那我们就用冒号来编辑,那大家在编辑过程中需要注意操作符的选择。 第四点是相同变量和参数的修改,就是前面的课程中介绍的相同变量的名称是不要重复,因为跨指标的过程中有可能会有重复的变量或者是参数名称组合在一起就会重复的定义, 那这个时候就需要注意修改一下名字和参数,那最后我们再结合一个小练习来巩固一下本节课的内容。我们来看一下这个练习。 m、 a、 c、 d 满足红柱同时均线多头排列,那就做多均线死叉或者是 j 下穿八十就平多, 那 m、 a、 c、 d 满足绿柱同时均线空头排列,那我们就做空那均差均线金叉或者是 j 上传二十就凭空。我们先将这段源码给它复制到我们的软件中, 将它注视掉。 我们先来定义一下变量,这里用到了 macd 指标, kdj 指标的 j, 还有均线金叉,死叉,还有均线的多头排列,那我们先将 macd 指标给它复制过来, 这个是 macd 指标, 我们修改一下参数,短周期是十二周期,长周期是二十六周期, m 是 九。 然后再复制一下 k d j 指标, 这个是 k d j 指标, 我们同样需要修改一下参数,九, n 是 九, m 一 是三, m 二也是三。 然后我们再来定义一下均线,我们用五周期均线 m a 五,冒号等号 m a 七,逗号十五来表示五周期均线。同样定义一下 m a 十, m a c 逗号时分号结束,再定一下 m a 二时 m a c 逗号二十分号结束。然后我们再定义一下多头多头排列,我们用多头来代表多头排列,那用 m a 五大于 m a 十, 并且 m a 十大于 m a 二十来表示三号结束,再用空投来代表空投排列,用 m a 五小于 m a 十, 并且 m a 十要小于 m a 二十。三号结束, 我们将所有的变量都定义好以后,我们就可以来编辑它的开屏条件了。那我们看一下 macd, 满足红柱, 就是 macd 要大于零,并且满足多头排列 作多,那用均线的死叉或者是 j 下穿八十,平多 cross, 当 m a 五下穿 m a 十, 并且 j 下穿八十,也用 cross down 来写 平多 s p, 那 我们再来写一下做空的条件, m a c d 是 绿柱,那就小于零, 并且满足空头排列,并且空头逗号 s k, 那 我们再看一下平仓条件,均线金叉用可绕 s 来写, 并且 j 上传二十,同样用 cross 来写。 写完开屏条件也不要忘了 auto fill, 那 这节课我们就结束了。