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
4
7
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.背離:任何相同時間結構下的第三波與第五波的背離現象。
B).目標區域:
iv. 4波:
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. 復雜型修正:
i. a-b-c波都幾乎具有相同的價格長度。如果第b波超過前一個推動波的終點,這可能發展為不規則型的修正。
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;