分享

混沌操作法总结及源码

 agl2722 2013-05-02

混沌操作法总结及源码

1、一致性获利的计划交易(推动浪)混沌操作法I

一致性获利的计划交易(推动浪:一浪,三浪与五浪)(以最多交易10手合约为例,方向:多。)(假设日为1浪,1小时为1-1浪,15分钟为1-1-1浪,立足于15分钟)

{第一浪交易}
1:在1小时周期判断可交易趋势的零点。(五颗神奇的子弹)
2:时间结构下调一级,在15分钟周期观察子浪的五波推动。假设这是1-1-5浪结束。
3:在15分钟周期子浪1-2-C。(回撤50%-62%)入市3手合约
4:入市后在1浪起点下1个价位设置止损,并设置反向做空2手合约。
(空头止损设在此前2个上分形较高的那一个,上1个价位,或1浪的顶点。)。(说明:如果止损,那么先前假设的推动浪其实就是某个下跌趋势的调整浪,在多头判断错误时这2手空单可以弥补先前多头的损失)。
5:如果获利,要拿的住单,直到1-5-5,平仓2手,留1手防止1-5-5浪延伸(依据五颗神奇的子弹和黄金比例判断)。
6:此时已经交易完日线的1浪。
{第三浪交易}
a:观察15分钟周期2-C-5的结束,入市5手多单。止损设置在1-1-1的起点下1个价位,并设置反向做空4手合约。(说明:如果此时止损,那么先前假设的1浪其实就是某个下跌趋势的2浪,或4浪,那么下跌空间很大。)
b:关键位置:3浪上升到1浪的100%,此时止损上移至1浪顶,下1个价位。(如果止损就出局观望,因为预期的波浪计数没有实现。)
c:3浪上升到1浪的110%时,3浪真正确立,就在此买入4手合约,止损全部设置在1浪顶下1个价位。(此时合约数达到最大1+5+4=10)(说明:止损依据4不破1顶)
d:在3-5-5时,卖出7手,留1手防止2-5-5浪延伸。
e:此时已经交易完日线的3浪。
{第五浪交易}
A:观察4-A呈现5波走势,预测可能发生锯齿型调整,那么折返幅度较大,如果4-A仅有3波,则可能出现平台型或三角型调整。
B:当AO 向下穿越0轴时,4浪结束的最低条件满足,在日线图上4浪至少会出现2个下分形,4浪通常会结束于3-4的终点附近。入市点设置在3浪回撤38%-50%
C:如果3浪>=1浪*1.62,则3浪可能已经延伸,5浪上涨幅度就比较小,这是就追加3手多单。(合约数3+3=6)
D:如果3浪<=1浪*1.62,则3浪可能没有延伸,5浪上涨幅度就比较大,这是就追加5手多单。(合约数3+5=8)
E:止损设置在1波的顶下1个价位。
F:关键位置:5浪上升至4浪的62%,如果向上穿越这个位置,5波成立,在5-5-5结束所有头寸,获利出局。
G:此时已经交易完日线的5浪。

2、一致性获利计划交易 调整浪

(以最多交易10手合约为例,方向:空。)(1小时为A浪,15分钟为A-a浪,立足于15分钟)
{第一笔交易}
1:在1小时周期判断可交易趋势的零点。(五颗神奇的子弹)
2:在15分钟周期子浪A-1-5(回撤50%-62%)入市空3手合约。
3:入市后在5浪顶点上1个价位设置止损,并设置反向做多2手合约
(空头止损设在此前2个上分形较高的那一个,上1个价位,或A浪的底点。)。
(说明:如果止损,那么先前假设的调整浪A其实就是某个上涨趋势的调整浪,在空头判断错误时这2手多单可以弥补先前空头的损失)。
4:如果A呈现5波走势,预测可能发生锯齿型调整,那么下跌幅度较大,如果A仅有3波,则可能出现平台型或三角型调整,下跌幅度有限。
5:如果获利,要拿的住单,直到A-5,平仓2手,留1手防止行情继续下跌。
(依据五颗神奇的子弹和黄金比例判断)。
6:此时已经交易完日线的A浪。
{第二笔交易}
A:观察15分钟周期B-C的结束,回撤A浪的38%-50%,追加3手空单(1+3=4)。止损设置在5浪顶点上1个价位,并设置反向做多3手合约。
B:C浪结束是要评估C-5的目标区域,平掉所有头寸。并等待行情进一步发展。
C:调整浪浪操作完毕。

3、MACD5/34/5与AO,AC的关系

汤姆约瑟夫发明了一种有效的动能指标,先取5期的移动平均,然后减去34期的移动平均,这形成一种振荡指标.作者再取振荡指标的五期移动平均,把振荡指标转变为"移动平均收敛发散指标"MACD.最后一条平均线将成为"信号线"代表市场韵律的指标.这是一种领先指标,可以精确地预示市场将于何处开始丧失动能.就是MACD5/34/5具有四项主要功能.

MACD5/34/5指标源码:红绿色变化位置,符合中国的习惯.

Y:=(HIGH+LOW)/2;
AO:MA(Y,5)-MA(Y,34),COLORYELLOW;
AO5:MA(AO,5);
STICKLINE(AO>REF(AO,1),0,AO,2,2),COLORRED;
STICKLINE(AO<REF(AO,1),0,AO,2,2),COLORGREEN;

在混沌操作法之二,就是<证券交易新空间>中,将MACD5/34/5分解成了动量振荡AO 与市场加速指标AC.

AO根本是MACD以柱状表示的指标,差别是MACD以收盘价计算,另一个是用中心价(H+L)/2计算.

AC就是MACD减信号线(柱状数据)再做5的平均运算.它比柱状图的数据的差别是多运算了一次平均而已!

AO的源码:

Y:=(HIGH+LOW)/2;
AO:MA(Y ,5)-MA(Y ,34 ),LINETHICK0;
AO1:=REF(AO,1);
STICKLINE(AO>AO1,0,AO,0,0),COLORRED;
STICKLINE(AO<AO1,0,AO,0,0),COLORGREEN;

AC的源码:

Y:=(HIGH+LOW)/2;
AO:=MA(Y ,5 )-MA(Y ,34 );
AC:AO-MA( AO,5),LINETHICK0;
AC1:=REF(AC,1);
STICKLINE(AC>AC1,0,AC,0,0),COLORRED;
STICKLINE(AC<AC1,0,AC,0,0),COLORGREEN;

作者以AO与AC 迭代生成了"区域"!

4、分形的理解与应用技巧

1 最早对分形有了概念还是看了那两本经典‘期货交易技术分析,那时叫波峰,波谷。后来看了老比的书,才有了定义’分形‘在我看来,分形的最大好处是稳定,作为一种辩识标志,只要形成,在其后的行情中它还是分形,不会象波浪一样要随时修正,这就给交易提供了一种定量的依据。分形成立后它的作用就成立,只不过随着时间的推移越来越不明显,但是只要它没有被碰到,作用依然存在。
2 分形产生,就说明有阻力和支撑,给我们提供了一个观察窗.观察价格随后的表现,来决定进出。
3 以日线为操作周期,可以用周线分形来判别趋势,30MIN分形选进场点,以本级别未被穿越过的最近一对分形和现价之间的比例来衡量风报(如果你以日线来操作,就是以日线的上下分形来衡量,未被穿越过就是如果在左侧现价上方有两个不等高的上分形,取高的上分形如果在左侧现价下方有两个不等高的下分形,取低的下分形).
4 当价格如期产生了我们所希望的位移,一个新的上分形产生,这时,可以向左寻找同价位区域的分形,比较分形之间的高度,形成时间,依据自己的判断,减仓或者平仓,等待新的下分形产生,是否提供新的交易机会。
5 当上分形创新高,左侧没有可以比较的分形,可以比较最近的一对分形,看看两对分形之间的比例
6 当在同一区域出现重叠的分形,此时,要观察混沌后的方向,可以提高一个时间级别;当希望选择一个好的进场点,就调小一个级别,观察这种惯性是否继续,。
7 每一个新分形产生,就提供了一个新的决策点,也为未来的分形提供比较的参照.
8 谢尔平斯基三角是分形自相似最好的直观模型,任何一个大级别分形都是由小级别分形构成,同样,任何一个小级别分形都受大级别分形的制约,明白这一点,对策略的运用帮助极大。
9 有一些分形是无意义的,可只有当新分形产生,我们才能知道,这就说明,分形的应用也是艺术的,不能完全机械应用,也存在经验和概率。
10 分形就是一种秩序,是我们用来标识这个混沌市场的工具,也因为有了分形,市场在我们的眼中,从复杂回归简单。每个分形都是不断重复的结果,一个分形就象一个沙砾,我们无法通过一个沙砾辩识沙堆的坍塌,但我们可以把握,在每一个临界,必然出现相同的特征
稳定---------不稳定--------------稳定
临界的把握是每一个交易者始终都在努力的方向,让我们一起
积蓄----------临界---------------突破
11 一点窍门
最近大家都在关注大盘何时见底,用分形做是等突破上分形开仓.
按照道氏的定义,熊市就是上分形不断减低,下分形不断减低,当一旦出现价格突破上分形,很多人会追买!这时,就提供了极好的观察窗。
从根本上讲,我的理解熊市就是不断的逐级逐层套住追买成本,并在以后的反弹中呈现强烈的阻挡,当一个下降趋势的下分形是否为底,关键并不在于突破前上分形,而在于解放左侧追买成本,即突破前期依次抬高的两个上分形,这时的确立,才比较有效。
当然,这样也滞后一些,解决也很简单,就个人的操作时间级别调低一级就可以了。

分形理论既是非线性科学的前沿和重要分支,又是一门新兴的横断学科。作为一种方法论和认识论,其启示是多方面的:一是分形整体与局部形态的相似,启发人们通过认识部分来认识整体,从有限中认识无限;二是分形揭示了介于整体与部分、有序与无序、复杂与简单之间的新形态、新秩序;三是分形从一特定层面揭示了世界普遍联系和统一的图景。

市场的根本结构是艾略特波浪,而艾略特波浪的根本结构是分形,因此分形才是最重要的。当我们看艾略特波浪时一定要看波浪的分形情况。总的说是五浪推动三浪修正.

如果是三浪,从左到右的分形为:向上——向下——向上——向下,两上两下的分形结构;如果是五浪,则同样算法,从左到右的分形为;向上——向下——向上——向下——向上——向下,三上三下的分形结构。


5、分形与能量

分形与能量
是先有分形还是先有能够?其实这种问法就有问题。分形与能量是同一事物的不同表现形式。分形是有形的、固态的,是能量的储存形式。而能量是无形的、易变的、不稳定的,他通常需要一定的载体来承载它。而分形就是表现能量变化的最好的形式。
学会观察分形结构,就掌握了能量变动的方向,以便于指导我们交易。

在实际操盘中,我们使用macd(5/34/5)来衡量能量变化,在三波与五波中一般会出现价格与能量的背离,但如果五波是延伸浪的话,能量最高点也会出现在价格的最高点附近,而显示不出背离现象,此时我们需要目标区域、分形、蛰伏、价格的密集成交等指标来帮助,以判断出场的位置。

在混沌操作法中,对价格很重视,而对成交量或是交易量,没有足够重视.只在MFI视窗中有提及,又用AO把MFE代替了.

在股市中要考虑成交量的作用.而在汇市是看不到的.商品市场有成交量与持仓量的影响.

有"气"后有"心",再有"力"而为"变"!

6、趋势结束的预警

趋势预警的两个特征:
  1、背离
  价格与动量之间的背离
  大多数市场均会在价格与动量出现双重背离的情况下趋于转向。
  市场在两重背离时转向,有时会看到市场在三重背离时转向,极少为四重背离。
  2、结束趋势的一致性获利法的五个要素
   A.目标区域内的价格
   B.价格与动量之间的背离
   C、顶部(底部)产生分形
   D、顶部或底部的三根价格线中会出现一个蛰伏价格线
   E、动量指标会发生变化

7、混沌理论的几个特性

混沌理论有以下几个特性:

  (1)随机性.体系处于混沌状态是由体系内部动力学随机性产生的不规则性行为,常称之为内随机性.例如,在一维非线性映射中,即使描述系统演化行为的数学模型中不包含任何外加的随机项,即使控制参数、韧始值都是确定的,而系统在混吨区的行为仍表现为随机性.这种随机性自发地产生于系统内部,与外随机性有完全不同的来源与机制,显然是确定性系统内部一种内在随机性和机制作用.体系内的局部不稳定是内随机性的特点,也是对初值敏感性的原因所在.

  (2)敏感性.系统的混沌运动,无论是离散的或连续的,低维的或高维的,保守的或耗散的。时间演化的还是空间分布的,均具有一个基本特征,即系统的运动轨道对初值的极度敏感性.这种敏感性,一方面反映出在非线性动力学系统内,随机性系统运动趋势的强烈影响;另一方面也将导致系统长期时间行为的不可预测性.气象学家洛仑兹提出的所谓“蝴蝶效应”就是对这种敏感性的突出而形象的说明.

(3)分维性.混沌具有分维性质,是指系统运动轨道在相空间的几何形态可以用分维来描述。例如Koch雪花曲线的分维数是1.26;描述大气混沌的洛伦兹模型的分维数是2.06体系的混沌运动在相空间无穷缠绕、折叠和扭结,构成具有无穷层次的自相似结构。

  (4)普适性.当系统趋于混沌时,所表现出来的特征具有普适意义.其特征不因具体系统的不同和系统运动方程的差异而变化.这类系统都与费根鲍姆常数相联系.这是一个重要的普适常数δ=4.669201609l0299097…

  (5)标度律.混沌现象是一种无周期性的有序态,具有无穷层次的自相似结构,存在无标度区域.只要数值计算的精度或实验的分辨率足够高,则可以从中发现小尺寸混沌的有序运动花样,所以具有标度律性质.例如,在倍周期分叉过程中,混沌吸引子的无穷嵌套自相似结构,从层次关系上看,具有结构的自相似,具备标度变换下的结构不变性,从而表现出有序性.

8、五粒神奇的子弹--详解

五粒神奇的子弹
A.背离:任何相同时间结构下的第三波与第五波的背离现象。
1. 向上趋势:第三波价格小于第五波价格,MACD的柱状图在零线之上,第三波对应的MACD(5/34/5)的柱状图要高于第五波对应的柱状图。
2. 向下趋势:第三波价格大于第五波价格,MACD的柱状图在零线之下,第三波对应的MACD(5/34/5)的柱状图要高于(负值)[也就是值低于]第五波对应的柱状图。
B).目标区域:
i. 1波:观察1波中的五波序列,并分析其第五波中的五小波序列,确定其1波目标区域。(针对上涨趋势则为5浪结构,针对下跌趋势的A浪,则可能是3浪或5浪。)
ii. 2波:
1. 一般为1波的38-62%之间(此类情况约3/4);大于1波的62%(此类情况约1/6);小于1波的38%(此类情况则可能为不规则修正);或斐波那契系数的倍数。
2. 2波的来自于涨势中的新卖压,或跌势中的新买盘(修正波中),这些交易者原先并未进场,而且无法辨识前一波是新趋势的第一波。这些交易者认为,第一波仅是下降趋势中的修正波,所以他们在第一波的顶部建立新的空头头寸。所以,第二波的行为截然不同于第四波,后者来自于获利了结的压力。已经进场获利的交易者并不着急出场;尚未进场的交易者一旦发现新机会时,便会有迫不及待的心理。正确评估第二波的目标终点非常重要,因为每单位时间的最大获利是发生在第三波,走势的速度较快,幅度也较大。(实际环境中,第五波与第三波,第二波与第四波会有互换的情况,也是值得我们注意的情况。)
iii. 3波:
1. 最初可以设定为第一波的1倍至1.62倍之间。第三波很少会小于第一波,而经常会多于第一波的1.62倍。但是也要注意,在实际情况下,也是会出现第三波小于第一波或第五波的情况。如果第三波,没有出现延伸浪,则第五波很有可能会出现延伸浪。
2. 判断第三波终点的办法,可以是判断更小时间结构中的第五小波的五浪结构。
3. 第三波的特点之一是它的斜率。它通常较第一波陡峭(因为价格的变动速度较快)。第三波偶尔会有接近于垂直的走势,这可能会被误解为第五波的“喷出”走势。一般而言,第三波的交易量较大。如果趋势强劲而交易量减少,通常属于喷出行情。在第三波中,经济基本面的资料将开始支持当时的行情(在第一波中并不如此)。基本面与技术面将相互声援。这是市场最具获利能力的期间,也是顺势搭桥的良机。
iv. 4波:
1. 一般为3波的38-50%之间。折返幅度低于38%的情况大约仅有1/6。
2. 不完全的铁则:第四波永远不会低于第一波的顶部,但是在实际情况中,也可以出现一些例外。
3. 第四波的时间区域:一般来说,第四波的修正会拖延很长的时间,经常长达整个五波序列的70%。第四波的价格折返百分率通常小于第二波。测量第一波顶点至第三波顶点之间的距离,以第二波终点为测量起点,第四波终点常会位于1.38至1.62倍测量距离之间。
4. 第四波是来自于获利了结的压力,而不是新进场的压力。我们通常可以发现,交易量、价格波动、选择权的权利金与动能指标都明显下降。
5. 为了取得第五波理想的交易位置,所以必须分析第四波,这时候可以采纳斐波那契系数,并以较小的时间结构观察第四波中的第C小波,并使得C小波的条形图数目应该介于100至140支之间,并分析C小波中的第五小小波的五浪结构。
6. 第四波结束的最低条件:第四波在MACD(5/34/5)中,一定会出现触及零线,如果不穿越零线,则不算是第四波的结束,和第五波的开始,一定要穿越零线,才能确定为第五波的开始。
7. 第四波常结束于第三波中的第四小波的终点附近。
v. 5波:
1. 第五波的斜率比不上第三波。
2. 第五波的价格区域:测量第一波起点至第三波终点之间的价格差距,以第四波的终点起算,第五波的价格长度大多会介于上述价格长度的0.62-1倍之间。
3. 分析第五波中的较低级数的五浪结构,其中较小的第五浪目标区域通常会落在较高级数的目标区域内。
4. 分形与蛰伏的出现,以及第三波与第五波的背离。
vi. 五浪完成后的情况:当五浪结构完成之后,其整体序列将成为较高级数的一个波浪。所以,当第一波至第五波完成之后,这整体序列将成为较高一级的第一波、第三波、或第五波。同理,a-b-c序列完成之后,将成为较高一级的第二波或第四波。
vii. 修正波:通常可以划分为单纯型与复杂型的修正。单纯是指曲折型的修正,复杂则是指其他类型的修正。不论单纯或复杂的修正,在a-b-c的三波修正中,第b波必然是由三个波浪结构,而第c波必然是由五个波浪构成。第a波如果是由五个波浪构成,这很可能是曲折型的修正。如果它是由三个波浪构成,最可能出现平坦型、不规则型或三角形的修正。
1. 单纯(曲折型)修正:
a) a波的五浪序列完成后,b波的折返通常不会超过a波长度的62%。仅有在相当罕见的情况下,b波才可能出现高达75%的折返。由于这种情况下的c波具有第三波的特性,所以非常适合于交易。如果第b波的折返幅度介于第a波长度的50-60%之间,则可以寻找分形与蛰伏的排列,并进场建立空头头寸以交易第c波。交易方法如同任何的五浪序列。
2. 复杂型修正:
a) 平坦型修正和不规则型修正:
i. a-b-c波都几乎具有相同的价格长度。如果第b波超过前一个推动波的终点,这可能发展为不规则型的修正。
b) 三角形修正:
i. 通常发生在倒数第二波(第四波或第b波)。
ii. 如果发生在第四波,则修正结束后,价格向第三波的方向突破。
iii. 如果发生在第b波,则修正结束后,价格向第a波的方向突破。
viii. 波浪的面积区域:
1. 第一波面积+第二波面积=第三波面积或第三波面积的62%。
2. 第三波面积-第四波面积=第五波面积的斐波那契系数。
C. 顶部(底部)分形:分形与动能MACD相统一时,可信度较高。

D.顶部(底部)的蛰伏:顶部或底部端点的三支条形图之一要出现“蛰伏”视窗。
E.动能指标
i. MACD动能的柱状图小于信号线,提示做空交易。
ii. MACD动能的柱状图大于信号线,提示做多交易。
iii. MACD的柱状图以零线为起点,向上越多,则做多的动能越大,反之则反;向下越多,则做空的动能越大;反之则反。

9、入场策略

入场策略:

1.五颗子弹法则

2.一口合约法则

3.夹角策略

当市场符合这几种入场策略中的一种的时候,当时的情况基本就符合aoac趋于0轴.鳄鱼线缠绕.就只是必要条件.

关键点:找到"零点".

10、交易视窗MFI

交易视窗(交易量+MFI)
A) 绿灯(++):(+成交量/+MFI)
1. 意义:代表安全的市场走势。
“绿灯”是一种突破信号,当时的最佳策略是顺势而行,不论其方向如何,有以下三层意义:(1)更多的交易者进场(+交易量);(2)交易者的偏执心态反映在条形图上的移动方向;(3)价格走势的速度较快(+MFI)。
B). 蛰伏(+-):(+成交量/-MFI)
1). 意义:是最具获利潜能的视窗,几乎所有走势都以“蛰伏”的模式结束,在最高或最低条形图的前、后各一支条形图之间,通常都会出现“蛰伏”的视窗。换言之,在所有重要的走势内,其顶部或底部的三支条形图之中,通常都会出现一个“蛰伏”的视窗。利用这项结论,即可有效掌握另一个趋势的开始。虽然所有趋势都是以“蛰伏”来结束,但“蛰伏”未必就一定代表趋势的结束。
2). “蛰伏”的位置:“蛰伏”经常出现于艾略特第三波的过程中、斐波那契的折返点、以及甘氏线的交汇处。
3). 度量蛰伏:如果“蛰伏”视窗出现,而图形的走势并不能代表当时的结束,则可能成为一个“度量蛰伏”。当出现这种“度量蛰伏”的时候,我们可以标示一个目标区域,并在目标区域内寻找一个结束当时趋势的另一个“蛰伏”视窗。
4). 内涵详解:“蛰伏”是多、空双方的最后战争,买、卖双方的火力却相当猛烈,价格却没有什么进展。多、空双发的看法产生分歧,双方的力量却大致相等。这是一场最后的肉搏战。我们称其为“蛰伏”,是因为当时的行情是处于下蹲的状态,而随时可以朝某一个方向跳跃(它通常代表当时趋势的反转)。行情已经出现相当幅度的走势,买、卖双方大举进场。交易量暴增,走势却陷入停顿,价格几乎没有变化。关键在于价格走势停顿而交易量放大。在这两股相互对立的力量中,将有一方(买方或卖方)获胜,“蛰伏”的突破通常会显示它究竟是持续或反转模式的“蛰伏”。
C). 衰退(--):(-成交量/-MFI)
1. 意义:“衰退”是市场休息或丧失意愿的信号。就像拍卖市场一样,当价格上升时,愈来愈多的买家将失去叫价的意愿。这便是“衰退”反映在拍卖市场的现象。
2. 波浪区域:在艾略特波浪中,“衰退”经常会发生在第一波的顶部,市场活动出现萎缩。必须指出这是一种非常重要的现象,衰退区(我们现在考虑两支条形图,但相同的推理也适用于多支条形图的区域)是大行情的起点。
3. 应用:当市场的走势显得非常沉闷,优秀的交易者将留意观察市场的动能是否有蓄积的征兆,因为这可能是大行情的起点。
D). 伪装(-+):(-成交量/+MFI)
1. 意义:代表MFI增加而交易量减少的情况,这意味着市场正在驱动价格,但并未受到交易量的支持。由于交易量减少,所以价格的移动较不扎实。不论其基于什么理由,市场吸引进入的交易者不如前一个交易期间。在某种情况下,“伪装”是大行情发动之前的暂停现象。然而,除非交易量稍后立即增加,否则这可能是场内交易员操纵的行情。由于市场外交易量萎缩,所以场内交易员可以暂时控制行情。“伪装”是人为操纵的典型现象,我们应该对这种价格走势采取怀疑态度。当交易池内的活动趋于平静时,场内交易员可能感受到这是大行情发动前的暂时现象。这可能是场内交易员可以“引发你的停损点”的唯一机会。如果可能的话,他们会先拉一波与行情相反的走势,借此引发停损交易,并累积手头的存货。正式行情出现时,他们便可以立即获利了结。

现在用AO 代替MFI,很少使用了.

奉献混沌2系列指标 鳄鱼线 AO AC源码,另加MFI视窗 [参透混沌,股市即提款机也]

鳄鱼-线★

Y:=(H+L)/2;
AA:=REF((SMA(Y,5,1)),3);
BB:=REF((SMA(Y,8,1)),5);
CC:=REF((SMA(Y,13,1)),8);

鳄:CC,COLORFF6600;
齿:BB,COLORRED;
唇:AA,COLORGREEN;

R2:=REF(齿,5);
KU1:=IF(HIGH=HHV(HIGH,3),1,0);
KD1:=IF(LOW=LLV(LOW,3),1,0);
UL:=IF(REF(KU1,2)=1 AND REF(KU1,1)=0 AND KU1=0,REF(HIGH,2),REF(HIGH,2+BARSLAST(REF(KU1,2)=1 AND REF(KU1,1)=0 AND KU1=0)));
DL:=IF(REF(KD1,2)=1 AND REF(KD1,1)=0 AND KD1=0,REF(LOW,2),REF(LOW,2+BARSLAST(REF(KD1,2)=1 AND REF(KD1,1)=0 AND KD1=0)));
上分形:IF(HIGH>=R2,UL,REF(UL,BARSLAST(HIGH>R2))),POINTDOT,LINETHICK3,,COLORMAGENTA;
下分形:IF(LOW<=R2,DL,REF(DL,BARSLAST(LOW<=R2))),POINTDOT,LINETHICK3,COLORYELLOW;

DRAWICON(CLOSE>上分形 AND REF(CLOSE,1)<REF(上分形,1),HIGH*1.03,1);
DRAWICON(CLOSE<下分形 AND REF(CLOSE,1)>REF(下分形,1),LOW*0.99,2);

AO:=MA(Y,5)-MA(Y,34);
MAO:=MA(AO,5);
AC:=AO-MAO;
AC1:=REF(AC,1);
AO1:=REF(AO,1);
KAC:=IF(AC>AC1 AND AO>AO1,1,0);
KAO:=IF(AC<AC1 AND AO<AO1,-1,0);

STICKLINE(KAC=1 AND CLOSE>=OPEN,OPEN,CLOSE,3,1),COLORRED;
STICKLINE(KAO=-1 AND CLOSE>=OPEN,OPEN,CLOSE,3,1),COLORGREEN;
STICKLINE(KAO=0 AND KAC=0 AND CLOSE>=OPEN,OPEN,CLOSE,3,1),COLORDDDDDD;
STICKLINE(CLOSE>=OPEN,HIGH,CLOSE,0.0.1,0),COLORRED;
STICKLINE(CLOSE>=OPEN,OPEN,LOW,0.0.1,0),COLORRED;
STICKLINE(KAC=1 AND CLOSE<OPEN,OPEN,CLOSE,3,0),COLORRED;
STICKLINE(KAO=-1 AND CLOSE<OPEN,OPEN,CLOSE,3,0),COLORGREEN;
STICKLINE(KAO=0 AND KAC=0 AND CLOSE<OPEN,OPEN,CLOSE,3,0),COLORDDDDDD;



AO动量★

VAR1:=(HIGH+LOW)/2;
AO:MA(VAR1,5)-MA(VAR1,34),LINETHICK0;
STICKLINE(AO>=REF(AO,1),0,AO,2.2,1),COLORRED;
STICKLINE(AO<REF(AO,1),0,AO,2.2,1),COLORGREEN;
AO5:MA(AO,5),COLORFF6600;

S1:=CROSS(0,AO);
DRAWTEXT(S1,AO,'S'),COLORWHITE;
DRAWICON(S1,AO,2);

S2:=AO<0 AND REF(AO,1)>REF(AO,2) AND AO<REF(AO,1);
DRAWTEXT(S2,AO,'S'),COLORWHITE;
DRAWICON(S2,AO,2);

SCOUNT:=BARSLAST(AO<0);
SD:=HHV(AO,SCOUNT);
SCOUNTD:=HHVBARS(AO,SCOUNT);
S3:=AO>0 AND REF(AO,1)>REF(AO,2) AND AO<REF(AO,1);
S31:=COUNT(S3,SCOUNTD);
DRAWTEXT(S31>=2 AND S3,AO,'S'),COLORWHITE;
DRAWICON(S31>=2 AND S3,AO,2);

B1:=CROSS(AO,0);
DRAWTEXT(B1,AO,'B'),COLORWHITE;
DRAWICON(B1,AO,1);

B2:=AO>0 AND REF(AO,1)<REF(AO,2) AND AO>REF(AO,1) ;
DRAWTEXT(B2,AO,'B'),COLORWHITE;
DRAWICON(B2,AO,1);

BCOUNT:=BARSLAST(AO>0);
BD:=LLV(AO,BCOUNT);
BCOUNTD:=LLVBARS(AO,BCOUNT);

B3:=AO<0 AND REF(AO,1)<REF(AO,2) AND AO>REF(AO,1);
B31:=COUNT(B3,BCOUNTD);
DRAWTEXT(B31>=2 AND B3,AO,'B'),COLORWHITE;
DRAWICON(B31>=2 AND B3,AO,1);



AC加速★

AO:=MA((HIGH+LOW)/2,5)-MA((HIGH+LOW)/2,34);
AO5:=MA(AO,5);
AC:AO-AO5,LINETHICK0;
STICKLINE(AC>=REF(AC,1),0,AC,2.2,1),COLORRED;
STICKLINE(AC< REF(AC,1),0,AC,2.2,1),COLORGREEN;
AC1:=REF(AC,1);
BUY1:=REF(AC,3)<REF(AC1,3) AND REF(AC,2)<REF(AC1,2) AND REF(AC,2)<REF(AC,3) AND REF(AC,1)>REF(AC1,1) AND AC>AC1 AND COUNT(AC>0,4)=4;
DRAWTEXT(BUY1,AC,'B'),COLORWHITE;
DRAWICON(BUY1,AC,1);
BUY2:=COUNT(AC<0,4)=4 AND REF(AC,3)<REF(AC1,3) AND COUNT(AC>AC1,3)=3;
DRAWTEXT(BUY2,AC, 'B'),COLORWHITE;
DRAWICON(BUY2,AC,1);
BUY3:=REF(AC,3)<REF(AC1,3) AND REF(AC,2)<REF(AC1,2) AND REF(AC,2)<REF(AC,3) AND COUNT(AC>AC1,2)=2 AND REF(AC,1)<0 AND AC>0;
DRAWTEXT(BUY3,AC, 'B'),COLORWHITE;
DRAWICON(BUY3,AC,1);
BUY4:=REF(AC,4)<REF(AC1,4) AND REF(AC,3)<REF(AC1,3) AND REF(AC,3)<REF(AC,4) AND COUNT(AC>AC1,3)=3 AND REF(AC,1)<0 AND AC>0;
DRAWTEXT(BUY4,AC, 'B'),COLORWHITE;
DRAWICON(BUY4,AC,1);
S1:=REF(AC,3)>REF(AC1,3) AND REF(AC,2)>REF(AC1,2) AND REF(AC,2)>REF(AC,3) AND REF(AC,1)<REF(AC1,1) AND AC<AC1 AND COUNT(AC<0,4)=4;
DRAWTEXT(S1,AC,'S'),COLORWHITE;
DRAWICON(S1,AC,2);
S2:=COUNT(AC>0,4)=4 AND REF(AC,3)>REF(AC1,3) AND COUNT(AC<AC1,3)=3;
DRAWTEXT(S2,AC,'S'),COLORWHITE;
DRAWICON(S2,AC,2);
S3:=REF(AC,3)>REF(AC1,3) AND REF(AC,2)>REF(AC1,2) AND REF(AC,2)>REF(AC,3) AND COUNT(AC<AC1,2)=2 AND REF(AC,1)>0 AND AC<0;
DRAWICON(S3,AC,2);


MFI视窗

MFI:(H-L)*1000000/V,STICK;
A1:=MFI>=REF(MFI,1)*1.1 AND V>=REF(V,1)*1.1;
A2:=MFI<=REF(MFI,1)*0.9 AND V<=REF(V,1)*0.9;
A3:=MFI>=REF(MFI,1)*1.1 AND V<=REF(V,1)*0.9;
A4:=MFI<=REF(MFI,1)*0.9 AND V>=REF(V,1)*1.1;
STICKLINE(A1,0,MFI,0.1,1),COLORGREEN;
STICKLINE(A2,0,MFI,0.1,1),COLORBLUE;
STICKLINE(A3,0,MFI,0.1,1),COLORBROWN;
STICKLINE(A4,0,MFI,0.1,1),COLORMAGENTA;
MA5:MA(MFI,5);
绿灯:IF(A1,MFI,DRAWNULL),STICK,COLORGREEN;
衰退:IF(A2,MFI,DRAWNULL),STICK,COLORBLUE;
伪装:IF(A3,MFI,DRAWNULL),STICK,COLORBROWN;
蛰伏:IF(A4,MFI,DRAWNULL),STICK,COLORMAGENTA;

MACD5/34/5指标源码:红绿色变化位置,符合中国的习惯.

Y:=(HIGH+LOW)/2;
AO:MA(Y,5)-MA(Y,34),COLORYELLOW;
AO5:MA(AO,5);
STICKLINE(AO>REF(AO,1),0,AO,2,2),COLORRED;
STICKLINE(AO<REF(AO,1),0,AO,2,2),COLORGREEN;

关于比尔.威廉的混沌理论是非常出名,有关他指标的用法还是参考他的两本书吧,水平也有限,说不清楚。

自用全套飞狐标准混沌操作法公式

AO指标:Var1:=(HIGH+LOW)/2;

AO:=MA(Var1,5)-MA(Var1,34);

AOGreen:IF(AO>REF(AO,1),AO,0),COLORRED,LINETHICK0;

STICKLINE(AO>=REF(AO,1),0,AO,6,1),COLORRED;

AORed:IF(AO<REF( AO,1),AO,0),COLORGREEN,LINETHICK0;

STICKLINE(AO<REF(AO,1),0,AO,6,1),COLORGREEN;

SignalLine:MA(AO,5),COLORBLUE;

s1:=CROSS(0,AO);

DRAWICON(s1,AO,5),ALIGN0;

DRAWTEXT(s1,AO,'S'),ALIGN5,COLORWHITE;

{//----------------------------以上是下穿0信号;}

s2:=ao<0 and REF(ao,1)>REF(ao,2) and ao<REF(ao,1);

{DRAWNUMBER(1>0,ao,lu2,0);}

DRAWICON(s2,AO,5),ALIGN0;

DRAWTEXT(s2,AO,'S'),ALIGN5,COLORWHITE;

{//-----------------------------以上碟型卖出信号;}

scount:=BARSLAST(ao<0);{//上一次ao>0后到现在的周期数;}

{//DRAWNUMBER(1>0,ao-0.1,scount,0);}

sd:=HHV(ao,scount);{//求上面周期的最大ao;}

scountd:=HHVBARS(ao,scount);{//求最大值到现在的周期数;}

{//DRAWNUMBER(1>0,ao-0.3,scountd,0);}

s3:=ao>0 and REF(ao,1)>REF(ao,2) and ao<REF(ao,1);{//满足峰的条件;}

s31:=COUNT(s3,scountd);{//满足上面条件的次数;}

{//DRAWNUMBER(1>0,ao-0.5,s31,0);}

DRAWICON(s31>=2 and s3,AO,5),ALIGN0;

DRAWTEXT(s31>=2 and s3,AO,'S'),ALIGN5,COLORWHITE;

{//----------------------------以上是双峰卖出信号;}

b1:=CROSS(AO,0);

DRAWICON(b1,AO,4),ALIGN0;

DRAWTEXT(b1,AO,'B'),ALIGN4,COLORWHITE;

{//----------------------------以上是上穿0信号;}

b2:=ao>0 and REF(ao,1)<REF(ao,2) and ao>REF(ao,1) ;

{DRAWNUMBER(1>0,ao,lu2,0);}

DRAWICON(b2,AO,4),ALIGN0;

DRAWTEXT(b2,AO,'B'),ALIGN4,COLORWHITE;

{//-----------------------------以上碟型买入信号;}

bcount:=BARSLAST(ao>0);{//上一次ao>0后到现在的周期数;}

{//DRAWNUMBER(1>0,ao-0.1,bcount,0);}

bd:=LLV(ao,bcount);{//求上面周期的最小ao;}

bcountd:=LLVBARS(ao,bcount);{//求最小值到现在的周期数;}

{//DRAWNUMBER(1>0,ao-0.3,bcountd,0);}

b3:=ao<0 and REF(ao,1)<REF(ao,2) and ao>REF(ao,1);{//满足峰的条件;}

b31:=COUNT(b3,bcountd);{//满足上面条件的次数;}

{//DRAWNUMBER(1>0,ao-0.5,lu31,0);}

DRAWICON(b31>=2 and b3,AO,4),ALIGN0;

DRAWTEXT(b31>=2 and b3,AO,'B'),ALIGN4,COLORWHITE;

{//----------------------------以上是双峰买进信号;}

AC指标:

{ Chaos Accelerator/Decelerator Oscillator }

{ Measures acceleration -AC}

{ Plot as histogram }

Y:=(HIGH+LOW)/2;

AC:=MA(Y,5)-MA(Y,34)-MA(MA(Y,5)-MA(Y,34),5);

{Put in the same window and plot green}

ACGreen:IF(AC>REF( AC,1) ,AC,0 ),LINETHICK0,COLORRED;

STICKLINE(AC<REF(AC,1),0,AC,6,1),COLORGREEN;

{Put in its on window as a histogram and plot red}

ACRed:IF(AC<REF( AC,1) ,AC,0 ),LINETHICK0,COLORGREEN;

STICKLINE(AC>REF(AC,1),0,AC,6,1),COLORRED;

ac1:=REF(AC,1);

buy1:=REF(AC,3)<REF(ac1,3) and REF(AC,2)<REF(ac1,2) and REF(AC,2)<REF(AC,3) and REF(AC,1)>REF(ac1,1) and AC>ac1 and COUNT(AC>0,4)=4 {ref(AC,3)>0 and ref(AC,1)>0 and ref(AC,2)>0 and AC>0};

DRAWICON(buy1,AC,4);

DRAWTEXT(buy1,AC, 'B'),align4,COLORWHITE;

buy2:=COUNT(AC<0,4)=4 and REF(AC,3)<REF(ac1,3) and COUNT(AC>ac1,3)=3;

DRAWICON(buy2,AC,4);

DRAWTEXT(buy2,AC, 'B'),align4,COLORWHITE;

buy3:=REF(AC,3)<REF(ac1,3) and REF(AC,2)<REF(ac1,2) and REF(AC,2)<REF(AC,3) and COUNT(AC>ac1,2)=2 and REF(AC,1)<0 and AC>0;

DRAWICON(buy3,AC,4);

DRAWTEXT(buy3,AC, 'B'),align4,COLORWHITE;

buy4:=REF(AC,4)<REF(ac1,4) and REF(AC,3)<REF(ac1,3) and REF(AC,3)<REF(AC,4) and COUNT(AC>ac1,3)=3 and REF(AC,1)<0 and AC>0;

DRAWICON(buy4,AC,4) ALIGN0;

DRAWTEXT(buy4,AC, 'B'),align4,COLORWHITE;

s1:=REF(AC,3)>REF(ac1,3) and REF(AC,2)>REF(ac1,2) and REF(AC,2)>REF(AC,3) and REF(AC,1)<REF(ac1,1) and AC<ac1 and COUNT(AC<0,4)=4 {ref(AC,3)<0 and ref(AC,1)<0 and ref(AC,2)<0 and AC<0};

DRAWICON(s1,AC,5);

DRAWTEXT(s1,AC, 'S'),align5,COLORWHITE;

s2:=COUNT(AC>0,4)=4 and REF(AC,3)>REF(ac1,3) and COUNT(AC<ac1,3)=3;

DRAWICON(s2,AC,5);

DRAWTEXT(s2,AC, 'S'),align5,COLORWHITE;

s3:=REF(AC,3)>REF(ac1,3) and REF(AC,2)>REF(ac1,2) and REF(AC,2)>REF(AC,3) and COUNT(AC<ac1,2)=2 and REF(AC,1)>0 and AC<0;

DRAWICON(s3,AC,5);

DRAWTEXT(s3,AC, 'S'),align5,COLORWHITE;

s4:=REF(AC,4)>REF(ac1,4) and REF(AC,3)>REF(ac1,3) and REF(AC,3)>REF(AC,4) and COUNT(AC<ac1,3)=3 and REF(AC,1)>0 and AC<0;

DRAWICON(s4,AC,5) ALIGN0;

DRAWTEXT(s4,AC, 'S'),align5,COLORWHITE;

鳄鱼线指标:

var1:=(HIGH+LOW)/2;

唇:SMA(var1,5,1),SHIFT3,COLORGREEN;

齿:SMA(var1,8,1),SHIFT5,COLORRED;

颚:SMA(var1,13,1),SHIFT8,COLORBLUE;

{平衡线}

P1:=REF(HIGH,1)>HIGH AND REF(HIGH,1)>颚;

平衡线买:REF(REF(HIGH,1),BARSLAST(p1)),LINETHICK0,COLORWHITE;

STICKLINE(CROSS(HIGH,平衡线买) AND LOW>平衡线买,(HIGH+LOW)/2,(HIGH+LOW)/2,14,0),COLORWHITE;

STICKLINE(CROSS(HIGH,平衡线买) AND LOW<=平衡线买,平衡线买,平衡线买,14,0),COLORWHITE;

P2:=REF(LOW,1)<LOW AND REF(LOW,1)<颚;

平衡线卖:REF(REF(LOW,1),BARSLAST(p2)),LINETHICK0,COLORMAGENTA;

STICKLINE(CROSS(平衡线卖,LOW) AND HIGH<平衡线卖,(HIGH+LOW)/2,(HIGH+LOW)/2,14,0),COLORMAGENTA;

STICKLINE(CROSS(平衡线卖,LOW) AND HIGH>=平衡线卖,平衡线卖,平衡线卖,14,0),COLORMAGENTA;

ho:=HIGH>REF(HIGH,1) and HIGH>REF(HIGH,2) and HIGH>=REFX(HIGH,1) and IF(HIGH=REFX(HIGH,2),HIGH>REFX(HIGH,3),HIGH>REFX(HIGH,2));

fxh:=CROSS(ho,0.9);

hh:=REF(HIGH,BARSLAST(fxh));

lo:=LOW<REF(LOW,1) and LOW<REF(LOW,2) and LOW<=REFX(LOW,1) and IF(LOW=REFX(LOW,2),LOW<REFX(LOW,3),LOW<REFX(LOW,2));

fxl:=CROSS(lo,0.9);

ll:=REF(LOW,BARSLAST(fxl));

上分形: hh,, POINTDOT,ColorEA91B5;

STICKLINE(CLOSE,hh,hh,5,0),LINETHICK1,COLORRED;

下分形: ll, POINTDOT,Color3791B5;

STICKLINE(CLOSE,ll,ll,5,0),LINETHICK1,COLORYELLOW;

Y:=(HIGH+LOW)/2;

AO:=MA(Var1,5)-MA(Var1,34);

AC:=MA(Y,5)-MA(Y,34)-MA(MA(Y,5)-MA(Y,34),5)linethick1;

ac1:=REF(AC,1);

{stickline(AC>ac1,20,ac+20,8,0),colorRED;}

{stickline(AC<ac1,20,ac+20,8,0),colorgreen;}

Var1:=(HIGH+LOW)/2;

AO:=MA(Var1,5)-MA(Var1,35),linethick1;

ao1:=REF(ao,1);

{stickline(Ao>ao1,0,ao,8,0),colorRED;}

{stickline(Ao<ao1,0,ao,8,0),colorgreen;}

STICKLINE(AC>ac1 and Ao>ao1,HIGH,LOW,0.1,0),COLORRED;

m:=IF(CLOSE>OPEN,0,1);

STICKLINE(AC>ac1 and Ao>ao1 and CLOSE<OPEN,CLOSE,OPEN,5,1),colorred;

STICKLINE(AC>ac1 and Ao>ao1 and CLOSE>OPEN,CLOSE,OPEN,5,0),colorred;

STICKLINE(AC>ac1 and Ao<ao1 or AC<ac1 and Ao>ao1,HIGH,LOW,0.1,0),COLORGRAY;

STICKLINE((AC>ac1 and Ao<ao1 or AC<ac1 and Ao>ao1) and CLOSE>OPEN,CLOSE,OPEN,5,0),COLORGRAY;

STICKLINE((AC>ac1 and Ao<ao1 or AC<ac1 and Ao>ao1) and CLOSE<OPEN,CLOSE,OPEN,5,1),COLORGRAY;

STICKLINE(AC<ac1 and Ao<ao1,HIGH,LOW,0.1,0),COLORGREEN;

STICKLINE(AC<ac1 and Ao<ao1 and CLOSE>OPEN,CLOSE,OPEN,5,0),COLORGREEN;

STICKLINE(AC<ac1 and Ao<ao1 and CLOSE<OPEN,CLOSE,OPEN,5,1),COLORGREEN;

R1:=REF(SMA(Y,8,1),5);

R2:=IF(C<R1,0,R1);R3:=IF(C>R1,0,R1);

{========AO及AC方向========}

DRAWTEXT(ISLASTBAR AND AO>REF(AO,1) AND AC>REF(AC,1),1.0004*R1,'↑↑'),SHIFT1,COLORRED;

DRAWTEXT(ISLASTBAR AND AO<REF(AO,1) AND AC<REF(AC,1),1.0004*R1,'↓↓'),SHIFT1,COLORGREEN;

DRAWTEXT(ISLASTBAR AND AO>REF(AO,1) AND AC<REF(AC,1),1.0004*R1,'↑↓'),SHIFT1,COLORGRAY;

DRAWTEXT(ISLASTBAR AND AO<REF(AO,1) AND AC>REF(AC,1),1.0004*R1,'↓↑'),SHIFT1,COLORGRAY;

/////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////

  
  //鳄鱼线 Mark_ALD 修改版 带AO,AC
  
  Y:=(H+L)/2;
  AA:=REF((SMA(Y,5,1)),3);
  BB:=REF((SMA(Y,8,1)),5);
  CC:=REF((SMA(Y,13,1)),8);
  
  鳄:CC,colorblue;
  齿:BB,colorred;
  唇:AA,colorgreen;
  
  
  
  R2:=REF(齿,5);
  KU1:=IF(HIGH=HHV(HIGH,3),1,0);
  KD1:=IF(LOW=LLV(LOW,3),1,0);
  UL:=IF(REF(KU1,2)=1 AND REF(KU1,1)=0 AND KU1=0,REF(HIGH,2),
  REF(HIGH,2+BARSLAST(REF(KU1,2)=1 AND REF(KU1,1)=0 AND KU1=0)));
  DL:=IF(REF(KD1,2)=1 AND REF(KD1,1)=0 AND KD1=0,REF(LOW,2),
  REF(LOW,2+BARSLAST(REF(KD1,2)=1 AND REF(KD1,1)=0 AND KD1=0)));
  上分形:IF(HIGH>=R2,UL,REF(UL,BARSLAST(HIGH>R2))),COLORFF00FF,POINTDOT,LINETHICK2;
  下分形:IF(LOW<=R2,DL,REF(DL,BARSLAST(LOW<=R2))),COLOR00FFFF,POINTDOT,LINETHICK2;
  DRAWICON(CLOSE>上分形 AND REF(CLOSE,1)<REF(上分形,1),HIGH*1.2,"BUY");
  DRAWICON(CLOSE<下分形 AND REF(CLOSE,1)>REF(下分形,1),LOW*0.8,"sell");
  
  AO:=MA(Y,5)-MA(Y,34);
  MAO:=MA(AO,5);
  AC:=AO-MAO;
  ac1:=REF(AC,1);
  ao1:=REF(ao,1);
  KAC:=IF(AC>ac1 AND Ao>ao1,1,0);
  KAO:=IF(AC<ao1,-1,0);
  
  STICKLINE(KAC=1 AND CLOSE>=OPEN,OPEN,CLOSE,5,1),colorred;
  STICKLINE(KAO=-1 AND CLOSE>=OPEN,OPEN,CLOSE,5,1),colorgreen;
  STICKLINE(KAO=0 AND KAC=0 AND CLOSE>=OPEN,OPEN,CLOSE,5,1),COLORDDDDDD;
  STICKLINE(CLOSE>=OPEN,HIGH,CLOSE,0.5,1),colorred;
  STICKLINE(CLOSE>=OPEN,OPEN,LOW,0.5,1),colorred;
  STICKLINE(KAC=1 AND CLOSE<OPEN,OPEN,CLOSE,5,0),COLORRED;
  STICKLINE(KAO=-1 AND CLOSE<OPEN,OPEN,CLOSE,5,0),COLORGREEN;
  STICKLINE(KAO=0 AND KAC=0 AND CLOSE<OPEN,OPEN,CLOSE,5,0),COLORDDDDDD;
  STICKLINE(OPEN>CLOSE,HIGH,OPEN,0.5,1),COLORDDDDDD;
  STICKLINE(OPEN>CLOSE,CLOSE,LOW,0.5,1),COLORDDDDDD;
  
  //AO动量★
  
  VAR1:=(HIGH+LOW)/2;
  AO:=MA(VAR1,5)-MA(VAR1,34),LINETHICK0;
  STICKLINE(AO>=REF(AO,1),0,AO,3.9,1),colorred;
  STICKLINE(AO<REF(AO,1),0,AO,3.9,1),COLOR00FF00;
  AO5:MA(AO,5),COLORFF6600;
  
  
  S1:=CROSS(0,AO);
  DRAWTEXT(S1,AO,'S下穿0'),colorwhite;
  DRAWICON(S1,AO,5);
  //{下穿0信号}
  S2:=AO<0 AND REF(AO,1)>REF(AO,2) AND AO<REF(AO,1);
  DRAWTEXT(S2,AO,'S碟型卖出'),colorwhite;
  DRAWICON(S2,AO,6);
  //{碟型卖出信号}
  SCOUNT:=BARSLAST(AO<0);
  SD:=HHV(AO,SCOUNT);
  SCOUNTD:=HHVBARS(AO,SCOUNT);
  S3:=AO>0 AND REF(AO,1)>REF(AO,2) AND AO<REF(AO,1);
  S31:=COUNT(S3,SCOUNTD);
  DRAWTEXT(S31>=2 AND S3,AO,'S双峰卖出'),colorwhite;
  DRAWICON(S31>=2 AND S3,AO,7);
  //{双峰卖出信号}
  B1:=CROSS(AO,0);
  DRAWTEXT(B1,AO,'B上穿0'),colorwhite;
  DRAWICON(B1,AO,8);
  //{上穿0信号}
  B2:=AO>0 AND REF(AO,1)REF(AO,1) ;
  DRAWTEXT(B2,AO,'B碟型买入'),colorwhite;
  DRAWICON(B2,AO,9);
  //{碟型买入信号}
  BCOUNT:=BARSLAST(AO>0);
  BD:=LLV(AO,BCOUNT);
  BCOUNTD:=LLVBARS(AO,BCOUNT);
  B3:=AO<0 AND REF(AO,1)REF(AO,1);
  B31:=COUNT(B3,BCOUNTD);
  DRAWTEXT(B31>=2 AND B3,AO,'B双峰买进'),colorwhite;
  DRAWICON(B31>=2 AND B3,AO,10);
  //{双峰买进信号}
  
  
  //AC加速★
  
  AO:=MA((HIGH+LOW)/2,5)-MA((HIGH+LOW)/2,34);
  AO5:=MA(AO,5);
  AC:=AO-AO5,LINETHICK0;
  STICKLINE(AC>=REF(AC,1),0,AC,3.5,1),colorred;
  STICKLINE(AC< REF(AC,1),0,AC,3.5,1),COLOR00FF00;
  AC1:=REF(AC,1);
  buy1:=REF(AC,3)REF(ac1,1) AND AC>ac1 AND COUNT(AC>0,4)=4;
  DRAWICON(buy1,AC,4) ;
  DRAWTEXT(buy1,AC, 'B'),,colorwhite;
  buy2:=COUNT(AC<0,4)=4 AND REF(AC,3)ac1,3)=3;
  DRAWICON(buy2,AC,4);
  DRAWTEXT(buy2,AC, 'B'),,colorwhite;
  buy3:=REF(AC,3)ac1,2)=2 AND REF(AC,1)<0 AND AC>0;
  DRAWICON(buy3,AC,4) ;
  DRAWTEXT(buy3,AC, 'B'),,colorwhite;
  buy4:=REF(AC,4)ac1,3)=3 AND REF(AC,1)<0 AND AC>0;
  DRAWICON(buy4,AC,4) ;
  DRAWTEXT(buy4,AC, 'B'),,colorwhite;
  
  s1:=REF(AC,3)>REF(ac1,3) AND REF(AC,2)>REF(ac1,2) AND REF(AC,2)>REF(AC,3) AND REF(AC,1)  DRAWICON(s1,AC,5);
  DRAWTEXT(s1,AC, 'S'),,colorwhite;
  s2:=COUNT(AC>0,4)=4 AND REF(AC,3)>REF(ac1,3) AND COUNT(AC
  DRAWICON(s2,AC,5);
  DRAWTEXT(s2,AC, 'S'),,colorwhite;
  s3:=REF(AC,3)>REF(ac1,3) AND REF(AC,2)>REF(ac1,2) AND REF(AC,2)>REF(AC,3) AND COUNT(AC0 AND AC<0;
  DRAWICON(s3,AC,5);
  DRAWTEXT(s3,AC, 'S'),,colorwhite;
  s4:=REF(AC,4)>REF(ac1,4) AND REF(AC,3)>REF(ac1,3) AND REF(AC,3)>REF(AC,4) AND COUNT(AC0 AND AC<0;
  DRAWICON(s4,AC,5);
  DRAWTEXT(s4,AC, 'S'),,colorwhite;
  

/////////////////////////////////////////////////////////

////////////////////////////////////////////////////

//////////////////////////
Y:=(H+L)/2;
AA:=REF((SMA(Y,5,1)),3);
BB:=REF((SMA(Y,8,1)),5);
CC:=REF((SMA(Y,13,1)),8);

鳄:CC,colorblue;
齿:BB,colorred;
唇:AA,colorgreen;



R2:=REF(齿,5);
KU1:=IF(HIGH=HHV(HIGH,3),1,0);
KD1:=IF(LOW=LLV(LOW,3),1,0);
UL:=IF(REF(KU1,2)=1 AND REF(KU1,1)=0 AND KU1=0,REF(HIGH,2),
REF(HIGH,2+BARSLAST(REF(KU1,2)=1 AND REF(KU1,1)=0 AND KU1=0)));
DL:=IF(REF(KD1,2)=1 AND REF(KD1,1)=0 AND KD1=0,REF(LOW,2),
REF(LOW,2+BARSLAST(REF(KD1,2)=1 AND REF(KD1,1)=0 AND KD1=0)));
上分形:IF(HIGH>=R2,UL,REF(UL,BARSLAST(HIGH>R2))),COLORFF00FF,POINTDOT,LINETHICK2;
下分形:IF(LOW<=R2,DL,REF(DL,BARSLAST(LOW<=R2))),COLOR00FFFF,POINTDOT,LINETHICK2;
DRAWICON(CLOSE>上分形 AND REF(CLOSE,1)<REF(上分形,1),HIGH*1.2,"buy");
DRAWICON(CLOSE<下分形 AND REF(CLOSE,1)>REF(下分形,1),LOW*0.8,"sell");

AO:=MA(Y,5)-MA(Y,34);
MAO:=MA(AO,5);
AC:=AO-MAO;
ac1:=REF(AC,1);
ao1:=REF(ao,1);
KAC:=IF(AC>ac1 AND Ao>ao1,1,0);
KAO:=IF(AC<AC1 AND Ao<ao1,-1,0);

STICKLINE(KAC=1 AND CLOSE>=OPEN,OPEN,CLOSE,5,1),colorred;
STICKLINE(KAO=-1 AND CLOSE>=OPEN,OPEN,CLOSE,5,1),colorgreen;
STICKLINE(KAO=0 AND KAC=0 AND CLOSE>=OPEN,OPEN,CLOSE,5,1),COLORDDDDDD;
STICKLINE(CLOSE>=OPEN,HIGH,CLOSE,0.5,1),colorred;
STICKLINE(CLOSE>=OPEN,OPEN,LOW,0.5,1),colorred;
STICKLINE(KAC=1 AND CLOSE<OPEN,OPEN,CLOSE,5,0),colorred;
STICKLINE(KAO=-1 AND CLOSE<OPEN,OPEN,CLOSE,5,0),colorgreen;
STICKLINE(KAO=0 AND KAC=0 AND CLOSE<OPEN,OPEN,CLOSE,5,0),COLORDDDDDD;
STICKLINE(OPEN>CLOSE,HIGH,OPEN,0.5,1),COLORDDDDDD;
STICKLINE(OPEN>CLOSE,CLOSE,LOW,0.5,1),COLORDDDDDD;

//AO动量★

VAR1:=(HIGH+LOW)/2;
AO:=MA(VAR1,5)-MA(VAR1,34),LINETHICK0;
STICKLINE(AO>=REF(AO,1),0,AO,3.9,1),colorred;
STICKLINE(AO<REF(AO,1),0,AO,3.9,1),COLOR00FF00;
AO5:MA(AO,5),COLORFF6600;


//{下穿0信号}
S1:=CROSS(0,AO);
DRAWTEXT(S1,AO-5,'下穿0'),colorwhite;
DRAWICON(S1,AO,5);

//{碟型卖出信号}
S2:=AO<0 AND REF(AO,1)>REF(AO,2) AND AO<REF(AO,1);
DRAWTEXT(S2,AO-5,'碟型卖出'),colorwhite;
DRAWICON(S2,AO,6);

//{双峰卖出信号}
SCOUNT:=BARSLAST(AO<0);
SD:=HHV(AO,SCOUNT);
SCOUNTD:=HHVBARS(AO,SCOUNT);
S3:=AO>0 AND REF(AO,1)>REF(AO,2) AND AO<REF(AO,1);
S31:=COUNT(S3,SCOUNTD);
DRAWTEXT(S31>=2 AND S3,AO-5,'双峰卖出'),colorwhite;
DRAWICON(S31>=2 AND S3,AO,7);

//{上穿0信号}
B1:=CROSS(AO,0);
DRAWTEXT(B1,AO*1.8+3,'上穿0'),colorwhite;
DRAWICON(B1,AO,8);

//{碟型买入信号}
B2:=AO>0 AND REF(AO,1)<REF(AO,2) AND AO>REF(AO,1) ;
DRAWTEXT(B2,AO*1.8+3,'碟型买入'),colorwhite;
DRAWICON(B2,AO,9);

//{双峰买进信号}
BCOUNT:=BARSLAST(AO>0);
BD:=LLV(AO,BCOUNT);
BCOUNTD:=LLVBARS(AO,BCOUNT);
B3:=AO<0 AND REF(AO,1)<REF(AO,2) AND AO>REF(AO,1);
B31:=COUNT(B3,BCOUNTD);
DRAWTEXT(B31>=2 AND B3,AO*1.8+5,'双峰买进'),colorwhite;
DRAWICON(B31>=2 AND B3,AO,10);


//AC加速★

AO:=MA((HIGH+LOW)/2,5)-MA((HIGH+LOW)/2,34);
AO5:=MA(AO,5);
AC:=AO-AO5,LINETHICK0;
STICKLINE(AC>=REF(AC,1),0,AC,3.5,1),colorred;
STICKLINE(AC< REF(AC,1),0,AC,3.5,1),COLOR00FF00;
AC1:=REF(AC,1);
buy1:=REF(AC,3)<REF(ac1,3) AND REF(AC,2)<REF(ac1,2) AND REF(AC,2)<REF(AC,3) AND REF(AC,1)>REF(ac1,1) AND AC>ac1 AND COUNT(AC>0,4)=4;
DRAWICON(buy1,AC,4) ;
DRAWTEXT(buy1,AC, '加速'),,colorwhite;
buy2:=COUNT(AC<0,4)=4 AND REF(AC,3)<REF(ac1,3) AND COUNT(AC>ac1,3)=3;
DRAWICON(buy2,AC,4);
DRAWTEXT(buy2,AC, '加速'),,colorwhite;
buy3:=REF(AC,3)<REF(ac1,3) AND REF(AC,2)<REF(ac1,2) AND REF(AC,2)<REF(AC,3) AND COUNT(AC>ac1,2)=2 AND REF(AC,1)<0 AND AC>0;
DRAWICON(buy3,AC,4) ;
DRAWTEXT(buy3,AC, '加速'),,colorwhite;
buy4:=REF(AC,4)<REF(ac1,4) AND REF(AC,3)<REF(ac1,3) AND REF(AC,3)<REF(AC,4) AND COUNT(AC>ac1,3)=3 AND REF(AC,1)<0 AND AC>0;
DRAWICON(buy4,AC,4) ;
DRAWTEXT(buy4,AC, '加速'),,colorwhite;

s1:=REF(AC,3)>REF(ac1,3) AND REF(AC,2)>REF(ac1,2) AND REF(AC,2)>REF(AC,3) AND REF(AC,1)<REF(ac1,1) AND AC<ac1 AND COUNT(AC<0,4)=4;
DRAWICON(s1,AC,5);
DRAWTEXT(s1,AC, '停'),,colorwhite;
s2:=COUNT(AC>0,4)=4 AND REF(AC,3)>REF(ac1,3) AND COUNT(AC<ac1,3)=3;
DRAWICON(s2,AC,5);
DRAWTEXT(s2,AC, '停'),,colorwhite;
s3:=REF(AC,3)>REF(ac1,3) AND REF(AC,2)>REF(ac1,2) AND REF(AC,2)>REF(AC,3) AND COUNT(AC<ac1,2)=2 AND REF(AC,1)>0 AND AC<0;
DRAWICON(s3,AC,5);
DRAWTEXT(s3,AC, '停'),,colorwhite;
s4:=REF(AC,4)>REF(ac1,4) AND REF(AC,3)>REF(ac1,3) AND REF(AC,3)>REF(AC,4) AND COUNT(AC<ac1,3)=3 AND REF(AC,1)>0 AND AC<0;
DRAWICON(s4,AC,5);
DRAWTEXT(s4,AC, '停'),,colorwhite; 

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

    0条评论

    发表

    请遵守用户 评论公约