目前分類:程式交易指標語法 (19)

瀏覽方式: 標題列表 簡短摘要

 

WMS%R 威廉指標


 



1.計算公式
        威廉指標(WR)=-(N日內最高價-當日收盤價)÷(N日內最高價-N日內最低價)×100。

2.中文註解               
        威廉指標計算公式與強弱指標RSI及隨機指標KD一樣。
        計算出的指標值在0至-100之間波動。不同的是,威廉指標的值越小,
        市場的買氣越重,反之,其值越大,市場賣氣越濃。

        應用威廉指標時,一般採用以下幾點基本法則:
        (1)當WR線達到 -80時,市場處於超賣狀況,股價走勢隨時可能見底,
        因此-80的橫線一般稱為買進線,投資者在此可以伺機買入;
        相反,當WR線達到 -20時,市場處於超買狀況,走勢可能即將見頂,
        -20的橫線被稱為賣出線。

        (2)當WR從超賣區向上爬升時,表示行情趨勢可能轉向,一般情況下,
        當WR突破 -50中軸線時,市場由弱市轉為強市,是買進的訊號;
        相反,當WR從超買區向下跌落,跌破 -50中軸線後,可確認強市轉弱,是賣出的訊號。

        (3)由於股市氣勢的變化,超買後還可再超買,超賣後亦可再超賣,
        因此,當WR進入超買或超賣區,行情並非一定立刻轉勢。
        只有確認WR線明顯轉向,跌破賣出線或突破買進線,方為較確認的買賣訊號。

3.TS語法
input:n(9),up(80),down(20);
variable:WMS(0),Hn(0),Ln(0),kR(0);
Hn = highest(high , n);
Ln = lowest(low , n);
WMS = (Hn - close) / (Hn - Ln) * 100;
if WMS > up then
exitlong next bar at market;
if WMS < down then
buy next bar at market;
if WMS > up then
sell next bar at market;
if WMS < down then
exitshort next bar at market;

 

millertime2 發表在 痞客邦 留言(0) 人氣()

 

VR指標

 


 



1.計算方式
        VRt=(UPVt + TVt/2)/(DNVt + TVt/2)*100

2.中文註解
        VR指標的設計原意,是要利用量價關係的基本原理,
        來作為研判股價的可能變動方向。如果VR公式中的分子與分母大小相同,
        則VR的數值會剛好等於100,表示計算期間內的上漲成交量等於下跌成交量;
        如果VR大於100,則表示上漲成交量大於下跌成交量;若VR小於100,
        則表示上漲成交量小於下跌成交量。不過,由於在股巿中,
        股價上漲時成交量的擴加比較沒有上限,可以擴增到數倍(甚或數十倍)之多;
        而當股價下跌時成交量的下降反而比較有限,頂多只降個幾十個百分點(最多不會超過100%),
        所以VR指標不會呈現出剛好以100為中心,上下波動幅度相同的情況,
        而是VR的高點會明顯大於100很多,而低點則小於100的程度不大。

3.TS語法
input:n(26);
variable:count(0),upV(0),downV(0),equV(0),VR(0);

upV=0;
downV=0;
equV=0;
for count = 0 to n-1 begin
if close[count] > close[count+1] then
upV = upV + volume[count];
if close[count] < close[count+1] then
downV = downV + volume[count];
if close[count] = close[count+1] then
equV = equV + volume[count];
end;

if downV > 0 then
begin
VR = (upV + 0.5 * equV) / (downV + 0.5 * equV) * 100;
end
Else begin
VR = 0;
end;

if VR > 350 then
exitlong next bar at market;
if VR < 40 then
Buy next bar at market;

if VR > 350 then
sell next bar at market;
if VR < 40 then
exitshort next bar at market;

 

millertime2 發表在 痞客邦 留言(0) 人氣()

 

RSI 相對強弱指標


 



1.計算公式
        先求相對強弱值=N日內收盤價上漲幅度總和÷N日內收盤價下跌幅度總和。
        再求RSI線=100-100÷(1+相對強弱值)。

2.中文註解:
        RSI在50以上準確性較高。         (1)6日RSI向上突破85,為超買;向下跌破15,為超賣。
        (2)盤整時,RSI一底比一底高表多頭勢強後市可能續漲;反之是賣出信號。
        (3)當股價在盤整階段,而RSI整理完成突破整理區向上,股價將隨之突破。
        (4)短週期RSI(如6日RSI)向上突破長週期RSI(如12日RSI或24日RSI),為買進信號;
        反之為賣出信號。

3.TS語法:

  {*******************************************************************
Description      : This Indicator plots RSI
Provided By     : Omega Research, Inc. (c) Copyright 1999
********************************************************************}

Inputs: Price(Close), Length(14), BuyZone(30), SellZone(70), BZColor(Green), SZColor(Magenta);

Plot1(RSI(Price, Length), "RSI");
Plot2(BuyZone, "BuyZone");
Plot3(SellZone, "SellZone");

If Plot1 > SellZone then Begin
        Alert("The RSI is in overbought territory");
        SetPlotColor(1, SZColor);
End
Else
        If Plot1 < BuyZone then Begin
                Alert("The RSI is in oversold territory");
                SetPlotColor(1, BZColor);
        End;

{RSI Expert Commentary }
#BeginCmtry
        Commentary(ExpertRSI(Plot1, Plot2, Plot3));
#End;



millertime2 發表在 痞客邦 留言(0) 人氣()

 

PSY 心理線





1.計算公式
         心理線(PSY)是研究某段期間內投資人趨向於買方或賣方的心理,
        來做為買賣股票的依據,事實上,它就是一種人氣指標。        
                                 n日內的上漲天數   
         n日PSY =   ──────────────── ×100%                    
                                           n

2.中文註解a.一段上升行情展開前,通常超賣之低點會出現兩次
    b.一段下跌行情展開前,通常超買之高點會出現兩次
    c.心理線介於25至75是合理的範圍,超過75或低於25,就有超買或超賣現象
    d.在大多頭、大空頭市場初期可將超買超賣點調至高於83和低於17
    e.當低於10時是真正的超賣,反彈的機會相對提高,此時為買進時機
    f.高點密集出現兩次超買為賣出信號,低點密集出現兩次超賣為買進信號


3.TS語法

input:n(6),down(20),up(80);
variable:RSI_n(0);
RSI_n=RSI_(close,n);
plot1(RSI_n,"RSI");
plot2(up,"up");
plot3(down."down");

 

millertime2 發表在 痞客邦 留言(0) 人氣()

 

MTM 動量指標

 


 



1.計算方式
        MTM=C-Cn
  其中:C為當日收市價,Cn為N日前收市價,N為設定參數,一般選設10日,
        亦可在6日至14日之間選擇。

2.中文註解
        動量指數(MOMENTOMINDEX)就是一種專門研究股價波動的技術分析指標,
        它以分析股價波動的速度為目的,研究股價在波動過程中各種加速,
        減速,慣性作用以及股價由靜到動或由動轉靜的現象。
        動量指數的理論基礎是價格和供需量的關係,股價的漲幅隨著時間,
        必須日漸縮小,變化的速度力量慢慢減緩,行情則可反轉。
        反之,下跌亦然。動量指數就是這樣通過計算股價波動的速度,
        得出股價進入強勢的高峰和轉入弱勢的低谷等不同訊號,
        由此成為投資者較喜愛的一種測市工具。
  股價在波動中的動量變化可通過每日之動量點連成曲線即動量線反映出來。在動量指數圖中,
        水平線代表時間,垂直線代表動量範圍。動量以0為中心線,即靜速地帶,
        中心線上部是股價上升地帶,下部是股價下跌地帶,
        動量線根據股價波情況圍繞中心線週期性往返運動,從而反映股價波動的速度。
        (1)一般情況下,MTM由上向下跌破中心線時為賣出時機,相反,
                MTM由下向上突破中心線時為買進時機。
  (2)因選設10日移動平均線情況下,當MTMT在中心線以上,
                由上向下跌穿平均為賣出訊號,反之,當MTM在中心線以下,
                由下向上突破平均線為買入訊號。
  (3)股價在上漲行情中創出點,而MTMT未能配合上升,出現背馳現象,
                意味上漲動力減弱  此時應關注行情,慎防股價反轉下跌。
  (4)股價在下跌行情中走出新低點,而MTM未能配合下降,出現背馳,
                該情況意味下跌動力減弱,此時應注意逢低承接。
  (5)若股價與MTM在低位同步上升,顯示短期將有反彈行情;
                若股價與MTM在高位同步下降,則顯示短期可能出現股價回落。

3.TS語法
input:n(10);
variable:MTM(0),OSC(0);
MTM = close - close[n];
OSC = (close / close[n]) * 100;
if OSC cross over Average(OSC,n) and MTM < 0 then
buy next bar at market;
if OSC cross under Average(OSC,n) and MTM > 0 then
exitlong next bar at market;

if OSC cross over Average(OSC,n) and MTM < 0 then
exitshort next bar at market;
if OSC cross under Average(OSC,n) and MTM > 0 then

 

millertime2 發表在 痞客邦 留言(0) 人氣()

 

MACD 移動平均收斂/發散




1.計算公式
        MACD原理在於利用快速與慢速兩條指數平滑移動平均線,算出兩者間的差離值(DIF),
        再利用差離值與差離值平均值(DEM)的收斂與發散,界定買進與賣出的時機。
        屬於中、長期投資策 略的技術指標。
        (1)DI =(最高價+最低價+ 2×收盤價)÷4。
        (2)EMA12=(前一日EMA12×11+今日DI×2)/13。
        (3)EMA26=(前一日EMA26×25+今日DI×2)/27。
        (4)DIFF(差離值) = 12日EMA - 26日EMA。
        (5)DEA(差離值平均值)=(前一日MACD×8+今日DIF×2)/10。
        (6)MACD =DIFF一DEA。

2.中文註解 :  
        MACD是價格指標的重要工具,其利用利用快慢二條(快線:DIFF、慢線:
        DEA)移動平均線的變化及MACD柱狀圖作為盤勢的研判指標,具有確認中、長期波段走勢,
        並找尋短線買賣點的功能。MACD的原理在於以長天期DEA(慢的)移動平均線來作為大趨勢基準,
        而以短天期DIFF(快的)移動平均線作為趨勢變化的判定。
        所以當快的移動平均線與慢的移動平均線二者交會時,代表趨勢已發生反轉,
        MACD是確立波段趨勢的重要指標。
        (1)MACD及DIFF均為正值,視為多頭市場。

        (2)MACD及DIFF均為負值,視為空頭市場。

        (3)DIFF向上突破DEA為買進訊號。

        (4)DIFF向下跌破DEA為賣出訊號。

3.TS語法
  {*******************************************************************
Description      : This Indicator plots MACD
Provided By     : Omega Research, Inc. (c) Copyright 1999
********************************************************************}

Inputs: FastMA(12), SlowMA(26), MacdMA(9);

Plot1(MACD(Close, FastMA, SlowMA), "MACD");
Plot2(XAverage(MACD(Close, FastMA, SlowMA), MacdMA), "MACDAvg");
Plot3(Plot1 - Plot2, "MADiff");

{Alert Criteria}
If Plot3 Crosses Over 0 Then
        Alert("MACD has generated a bullish alert")
Else
        If Plot3 crosses under 0 Then
                Alert("MACD has generated a bearish alert");

{MACD Expert Commentary}
#BeginCmtry
        Commentary(ExpertMACD(Plot1));
#End;

 

millertime2 發表在 痞客邦 留言(0) 人氣()

 

MA 簡單移動平均線


 




1.計算公式
        MA=( n日收盤價加總 )÷n日。
        由於簡單移動平均線為n日收盤價的平均值,因此可視為投資人n日的平均買進成本價位線。

2.中文註解                 投資人可依不同的個股(股性)、不同的週期、不同的指數等,
        而採取不同的移動平均線參數設定。總之能掌握標的物趨勢脈動規則的參數,
        就是有效的參數值,運用之巧妙,依個人實際之體會,並無固定的規則。
         基本用法:
        (1)天數少的移動平均線突破天數多的移動平均線,即為買入信號。
        (2)天數少的移動平均線跌破天數多的移動平均線,即為賣出信號。



millertime2 發表在 痞客邦 留言(0) 人氣()

 

KD 隨機指標




1.計算公式 :
        算法:對每一交易日求RSV(未成熟隨機值)。
        RSV=(收盤價-最近N日最低價)/(最近N日最高價-最近N日最低價)×100。
        K值線=RSV的M1日移動平均。
        D值線=K值的M2日移動平均。

2.中文註解 :   
        a.當D>50為多頭佔上風;當D<50為空頭佔上風;當D=50為多空勢均力敵。         b.D>70,超買;D<30,超賣。
        c.K值線向上突破D值線時,為買進信號;K值線向下跌破D值線時,為賣出信號。
        d.K值線與D值線的交叉發生在70以上、30以下,才為有效的進出區域。
        e.KD指標不適於發行量小,交易不活躍的股票。
        f.KD指標對大盤和熱門大盤股有極高準確性。

3.TS語法
        input:n(9),up(70),down(30);
        variable:K_line(50),D_line(50),RSV(0), aa(0),bb(0) ;
        
        if currentbar=1 or (highest(high,n) - lowest(low,n)) = 0 then begin
        K_line=0;
        D_line=0;
        RSV=0;
        end
        else begin
        RSV = ((close - lowest(low,n)) / (highest(high,n) - lowest(low,n))) * 100;
        K_line = (2/3) * K_line[1] + (1/3) * RSV ;
        D_line = (2/3) * D_line[1] + (1/3) * K_line ;
        end;
        aa=70;
        bb=30;
        
        plot1(K_line,"K");
        plot2(D_line,"D");
        
        plot3(aa,"70");
        plot4(bb,"30");



millertime2 發表在 痞客邦 留言(0) 人氣()

 

EMA 指數移動平均線



1.計算方法
        指數移動平均線(EMA)與移動平均線(MA)之分別在於其計算方法,
        計算指數移動平均線
(EMA)時不需要以某段時間為限,
        而移動平均線
(MA)卻需要。指
        數移動平均線
(EMA)所使用的加權比例是以指數形式級數疊進。

2.中文註解

        1、在多頭趨勢中,價格K線、短天期天數線、長天期天數線按以上順序從高到低排列,
                是為多頭特征;在空頭趨勢中,長天期天數線、短天期天數線、
                價格K線按以上順序從高到低排列,是為空頭特征。

  2、當短天期天數線向下而上穿越長天期天數線時是一個值得註意的買入信號;
                此時短天期天數線對價格走勢將起到助漲的作用,
                當短天期天數線向上而下穿越長天期天數線時是一個值得註意的賣出信號,
                此時長天期天數對價格走勢將起到助跌的作用。

  3、一般來說,價格在多頭市場中將處於短天期天數線和長天期天數線上方運行,
                此時這兩條線將對價格走勢形成支撐。在一個明顯的多頭趨勢中,
                價格將沿短天期天數線移動,價格反覆的最低點將位於長天期天數線附近;
                相反地,價格在空頭市場中將處於短天期天數線和長天期天數線下方運行,
                此時這兩條線將對價格走勢形成壓力。在一個明顯的空頭趨勢中,
                價格也將沿短天期天數線移動,價格反覆的最高點將位於長天期天數線附近。

3.TS指標
input:FastDay(6),SlowDay(12);
variable:EMA_F(0),EMA_S(0);
EMA_F = EMA_F[1] * ((FastDay - 1) / FastDay) + close * ( 1 / FastDay);
EMA_S = EMA_S[1] * ((SlowDay - 1) / SlowDay) + close * ( 1 / SlowDay);

if EMA_F cross over EMA_S Then
buy Next bar at market;
if EMA_F cross under EMA_S Then
exitlong Next bar at market;

if EMA_F cross over EMA_S Then
exitshort Next bar at market;
if EMA_F cross under EMA_S Then
sell Next bar at market;



millertime2 發表在 痞客邦 留言(0) 人氣()

 

DMI 方向移動指標


 




1.計算公式
(1)先計算出趨向變動值DM,「+DM」表示上漲趨勢變動值,「-DM」代表下跌趨勢變動值:
+DM(PDI)=本日最高價-昨日最高價 (有創新高才計算,否則為0)。
-DM(MDI)=昨日最低價-本日最低價 (有創新低才計算,否則為0)。

(2)再計算真實波幅TR
TR=MAX [(本日最高價-本日最低價),(本日最高價-昨日收盤價) ,(昨日收盤價-本日最低價)] 。
TR為本日行情與昨日行情比較後的最大變動值。該變動值需比較下列三種差價的『絕對值』後,取其中最大者為本日之TR:
a.本日最高價 - 本日最低價。
b.本日最高價 - 昨日收盤價。
c.本日最低價 - 昨日收盤價。

(3)求出方向線(DI)
為探測股價上漲或下跌方向的指標,以+DI表示上升方向指標,為最近N日內實際上漲的動量百分比;以-DI表示下跌方向指標,為最近N日內實際下跌的動量百分比。
    +DI(PDI)=+DM之N日平均 ÷ TR之 N日平均。
    -DI(MDI)=-DM之N日平均 ÷ TR之 N日平均。

(4)最後求出平均方向的移動平均值(ADX):
DX=[(+DI )-(-DI )]的絕對值 ÷ [(+DI ) + (-DI )] 。
首日ADX為DX之N日移動平均值。
本日ADX= [昨日ADX × (N-1) +本日的 ADX] ÷ N。
本日ADXR=當日ADX值與M日前ADX值的均值。

2.中文註解
a. 當+DI曲線在-DI曲線上時,表示上升動能強於下降動能,所以+DI向上穿過-DI時,為買入信號。若ADX曲線伴隨上升,則股價的漲勢更強。 (可伴隨買入買權buy call。)
b. 當-DI曲線在+DI曲線上時,表示下升動能強於上降動能,所以-DI向上穿過+DI時,為賣出信號。若ADX曲線伴隨上升,則股價會出現較急跌勢。(可伴隨買入賣權buy put。)
c.ADX曲線的功用是輔助判斷漲勢和跌勢的強弱是否延續的反轉信號。ADX在50以上的區間及20以下的區間有重要技術含義(實際運用須視商品特性而訂),而其轉折點也是非常重要的買賣信號。
d. 當ADX曲線位於+DI曲線和-DI曲線的下方,特別在20以下時,代表股價處於整理期,應退出觀望(可伴隨賣出買權sell call或賣出賣權sell put或同步賣出,形成選擇權策略中的莊家策略。);而ADX曲線從20以下向上爬升時,不論當時股價是否漲跌,都可認定,將產生一段有相當幅度的行情。 2.中文註解





3.TS語法

DMI:
{*******************************************************************
Description      : This Indicator plots DMI
Provided By     : Omega Research, Inc. (c) Copyright 1999
********************************************************************}

Input:       Length(14);

Plot1(DMIPlus(Length), "DMI+");
Plot2(DMIMinus(Length), "DMI-");
Plot3(ADX(Length), "ADX");

{Alert Criteria}
If Plot1 Crosses Above Plot2 and Plot3 > Plot3[1] Then
        Alert("DMI has issued a bullish signal")
Else
        If Plot1 Crosses Under Plot2 and Plot3 > Plot3[1] Then
                Alert("DMI has issued a bearish signal");

{DMI Expert Commentary}
#BeginCmtry
        Commentary(ExpertDMI(Plot1 ,Plot2 ,Plot3));
#End;



millertime2 發表在 痞客邦 留言(0) 人氣()

 

CMO 錢德動量擺動指標

 


 



1.計算方式
        CMO = (Su - Sd) * 100 / (Su + Sd)
        其中:Su是今日收盤價與昨日收盤價(上漲日)差值加總。
        若當日下跌,則增加值為0;Sd是今日收盤價與做日收盤價(下跌日)
        差值的絕對值加總。若當日上漲,則增加值為0;

2.中文註解
        1、當CMO大於50時,處於超買狀態;當CMO小於50時處於超賣狀態。
        2、CMO的絕對值日越高,趨勢越強。較低的CMO絕對值(0附近)
               標示標的證券在水平方向波動。
        3、投資者還可利用CMO衡量趨勢強度的能力來改進趨勢跟蹤機制。
               例如當CMO的絕對值較高時僅根據趨勢跟蹤指標來操作;
               當COM的絕對值較低時轉而採用交易範圍指標。
3.TS語法
input:n(14),up_limit(50),down_limit(-50);
variable: up(0),down(0),CMO(0),count(0);
up = 0;
down = 0;
for count=0 to n-1 begin
if close[count] > close[count+1] then
up = up + (close[count] - close[count+1]);
if close[count] < close[count+1] then
down = down + (close[count+1] - close[count]);
end;

CMO = ((up-down) / (up + down)) * 100;

if CMO > up_limit then
exitlong next bar at market;
if CMO < down_limit then
buy next bar at market;

if CMO > up_limit then
sell next bar at market;
if CMO < down_limit then
exitshort next bar at market;

 

millertime2 發表在 痞客邦 留言(0) 人氣()

 

CCI 通道指數




1.算法:
        中價與中價的N日移動平均的差 除以 N日內中價的平均絕對偏差

2.中文註解:
        ( 1)跌破負 100之后,如果股指繼續創新低而該指標連續反彈,則可能出現短底。
        ( 2)升破負 100、以及升破 100,屬于短多信號、以及空頭停損信號。
        ( 3)強勢市場中跌破 100、以及弱勢市場中跌破負 100,可能產生波段性調整。
        ( 4)升破 100之后,如果股指繼續創新高而該指標連續下行,則可能出現短頂。
        ( 5)上述四個作用中,第一和第四個更有準確度。

3.TS語法:

{*******************************************************************
Description      : This Indicator plots CCI Average
Provided By     : Omega Research, Inc. (c) Copyright 1999
********************************************************************}

Inputs: Length1(20), Length2(10), CCILong(100), CCIShort(-100);

Plot1(CCI(Length1), "CCI" );
Plot2(CCIlong, "CCIlong" );
Plot3(CCIshort, "CCIshort" );
Plot4(Average(Plot1, Length2), "CCIAvg" );

{Alert Criteria}
If Plot1 > Plot2 Then
        Alert("CCI is in overbought territory")
Else
        If Plot1 < Plot3 Then
                Alert("CCI is in oversold territory");

If Plot1 Crosses Over 0 Then
        Alert("CCI has crossed over zero")
Else
        If Plot1 Crosses Under 0 Then
                Alert("CCI has crossed under zero");

{CCI Average Expert Commentary}
#BeginCmtry
        Commentary(ExpertCCI(Plot1 ,Plot2 ,Plot3 ));
#End;

 

millertime2 發表在 痞客邦 留言(0) 人氣()

 

BOLL 布林通道

 


 



1.計算方式
        布林通道上軌=20天移動平均線+2*標準差
        布林通道下軌=20天移動平均線-2*標準差
        天數可自訂
2.中文註解
        布林通道的本質是標示出股價運動的特殊狀態。
        當股價超出了布林通道的上軌之後,可能表示發生了兩件事情︰
        第一、 當股價處於盤整狀態之時,表示股價一時之間超買,
        股價將很快回落到正常的盤整區域。此時,上穿布林通道上軌發出賣出信號;
        第二、 也有可能,這是表示價格開始改變了以前的運行事態,開始一個長期大幅走強的新時期。
        此時,上穿布林通道上軌表示出現了行情機會;

3.TS語法
{*******************************************************************
Description : This Indictor plots Bollinger Bands
Provided By : Omega Research, Inc. (c) Copyright 1999
********************************************************************}
Input:  Price(Close), Length(9), StdDevUp(2), StdDevDn(-2), Displace(0);
Variables: BBTop(0), BBBot(0);
BBTop = BollingerBand(Price, Length, StdDevUp);
BBBot = BollingerBand(Price, Length, StdDevDn);
If Displace >= 0 OR CurrentBar > AbsValue(Displace) Then Begin
Plot1[Displace](BBTop, "BollTop");
Plot2[Displace](BBBot, "BollBot");
{Alert Criteria}
Condition1 = Plot1 <> Plot2;
If Price > Plot1 AND Condition1 Then
  Alert("Price is over the top band")
Else
  If Price < Plot2 AND Condition1 Then
   Alert("Price is under the bottom band");
{Bollinger Bands Expert Commentary}
#BeginCmtry
  Commentary(ExpertBollingerBands(Plot1 ,Plot2));
#End;
End;



millertime2 發表在 痞客邦 留言(0) 人氣()

 

BIAS 乖離率


 




1.計算公式
        Y值=(當日收盤價-N日內移動平均收盤價)÷N日內移動平均收盤價×100%。
        其中,N日為設立參數,可按自己選用移動平均線日數設立,
        一般系統預設為6日、12日、24日,亦可設定10日、30日、75日。

2.中文註解
        乖離度的測市原理是建立在:如果股價偏離移動平均線太遠,
        不管股價在移動平均線之上或之下,都有可能趨向移動平均線的基本原理上。
        而乖離率則表示股價偏離移動平均線的百分比值。正的乖離率愈大,
        表示短期獲利愈大,則獲利回吐的可能性愈高;負的乖離率愈大,則空頭回補的可能性越高。

3.TS語法
{***********************************************************************
Description      : This Indicator plots Advance/Decline Line
Provided By     : Omega Research, Inc. (c) Copyright 1999
************************************************************************}

Inputs: AdvIss(Close of Data1), DecIss(Close of Data2);

Plot1(AdvanceDeclineDiff(AdvIss, DecIss), "A/D Line");



millertime2 發表在 痞客邦 留言(0) 人氣()

 

Balance Of Power  力量平衡度指標


 



1.計算公式:
a.BalanceOfPower=(收盤價-開盤價)/(最高價-最低價)
b.用移動平均來做平滑。
c.使用者欲使用移動平均來作平滑。


2.中文註解
在極端之水平中測定達成值中之賣出與買入勢力之強度而使用之。


3.TS語法
首先…新增一個 T3Average 的 Function

input: Price(Numeric), Length(Numeric), Hot(Numeric);
Variables: b(Hot), b2(b*b), b3(b2*b),
e1(Price), e2(Price), e3(Price), e4(Price), e5(Price), e6(Price),
c1(-b3), c2(3*(b2+b3)), c3(-3*(2*b2+b+b3)), c4(1+3*b+b3+3*b2),
N(0), w1(0), w2(0);

N = Length;
If N < 1 then begin
N = 1;
End;
N = 1 + 0.5*(N-1);
w1 = 2 / (N + 1);
w2 = 1 - w1;

e1 = w1 * Price + w2 * e1;
e2 = w1 * e1 + w2 * e2;
e3 = w1 * e2 + w2 * e3;
e4 = w1 * e3 + w2 * e4;
e5 = w1 * e4 + w2 * e5;
e6 = w1 * e5 + w2 * e6;

T3Average = c1 * e6 + c2 * e5 + c3 * e4 + c4 * e3;


接著再新增一個 BalanceOfPower 的 Function

input: Length(Numeric);
Variables: BOP(0);

If High - Low > 0 Then
BOP = (Close - Open) / (High - Low)
Else begin
BOP = 0;
End;

BalanceOfPower = T3Average( BOP, Length, 0.5);

再來..來新增個指標吧..

inputs: Length(14);
Plot1(BalanceOfPower(length));

 

millertime2 發表在 痞客邦 留言(0) 人氣()

 

ATR 平均真實波幅

 


 




1算法:
        真實波幅 True Range 是取以下三者最大的一項:

        ( a). 當天 最高價 至 最低價 的幅度。
        (b). 當天 最高價 至 昨天收盤價 的幅度。
        (c). 當天 最低價 與 昨天收盤價 的幅度。

2.中文註解
        在有了真實波幅後,就可以利用一段時間的平均值計算ATR了。
        至於用多久計算,不同的使用者習慣不同,10天、20天乃至65天都有。
        本文不加說明,一般采用的就是20日數據計算。

3.TS語法

{*******************************************************************
Description      : ATR Trailing Stop Long Exit
Provided By     : Omega Research, Inc. (c) Copyright 1999
********************************************************************}

Inputs: ATRs(3);
Variables: PosHigh(0), ATRVal(0);

ATRVal = AvgTrueRange(10) * ATRs;

If BarsSinceEntry = 0 Then
        PosHigh = High;

If MarketPosition = 1 Then Begin
        If High > PosHigh Then
                PosHigh = High;
        ExitLong ("ATR") Next Bar at PosHigh - ATRVal Stop;
End
else
        ExitLong ("ATR eb") Next bar at High - ATRVal Stop;


millertime2 發表在 痞客邦 留言(0) 人氣()

 

Alligator 鱷魚指標



1.計算方法
鱷魚線這個指標是Bill William在1998年所提出來的,這個指標旨在判定趨勢,利用藍線-顎(jaw)、紅線-齒(teeth)、綠線-唇(lip)及價格的相對位置,分屬不同的意義;並且在配合碎形fractal後可進一步得到進出訊號。
一、公式:
藍色顎線(jaw)──
1.取Median Price  MPt = (Ht + Lt) / 2
2.取 MPt 的13日平滑移動,EMPt = EMPt-1 + 2 / (13+1) * ( MPt - EMPt-1 )
3.取8天前的EMPt值作為當天的顎線值,即 JWt = EMAt-8
紅色齒線(teeth),亦稱Balance Line──
1.取Median Price  MPt = (Ht + Lt) / 2
2.取 MPt 的8日平滑移動,EMPt = EMPt-1 + 2 / (8+1) * ( MPt - EMPt-1 )
3.取3天前的EMPt值作為當天的顎線值,即 TWt = EMAt-5
綠色唇線(lip)──
1.取Median Price  MPt = (Ht + Lt) / 2
2.取 MPt 的5日平滑移動,EMPt = EMPt-1 + 2 / (5+1) * ( MPt - EMPt-1 )
3.取3天前的EMPt值作為當天的顎線值,即 TWt = EMAt-3



2.中文註解
鱷魚線指標是著名的混沌交易法的其中一個指標。
基本上,無論即時價格往任何方向移動,鱷魚線扮演著使交易保持正當方向的羅盤角色。
而且,鱷魚線會協助我們在有方向的趨勢中獲利。
並且將這個獲利持續到會吃掉我們利潤的盤整趨勢出現為止

1.三線糾纏時=趨勢不明
2.價格突破三線向上,只做多方信號
3.價格跌破三線以下,只做空方信號



4.TS語法
先建立一個 Function,名稱為 SMA,程式碼如下:

inputs : Price(Numeric), Length(Numeric);
Vars : Summation(0), Counter(0);

If CurrentBar = 1 Then begin
Summation = 0;
For Counter = 0 To Length - 1 begin
Summation = Summation + Price[Counter];
End;
SMA = Summation / Length;
end
Else begin
Summation = Summation[1] - SMA[1] + Price;
SMA = Summation / Length;
End;

就可以建立指標了,程式碼如下:

Value1 = SMA((H+L)/2, 5);
Value2 = SMA((H+L)/2, 8);
Value3 = SMA((H+L)/2, 13);

plot1( Value1[3],"唇",green);
plot2( Value2[5],"齒",red);
plot3( Value3[8],"顎",blue);



millertime2 發表在 痞客邦 留言(0) 人氣()

 

 

ADXR 平均方向指數評估

 

 



1.計算方法:
                                              當日平均方向指數(ADX) +「N」日前平均方向指數(ADX)
平均方向指數評估(ADXR) =      --------------------------------------------------------------------------------
                                                                                2

2.中文註解
        在圖表分析方面,平均方向指數評估(ADXR)需同時配合動向指標(DMI)才能作出準確的分析。
        平均方向指數評估(ADXR)的主要是用於輔助動向指標(DMI)作出明確訊號。   
        a. 當平均方向指數評估(ADXR)處於25之上時,可使用動向指標(DMI)的入市方法。
            若平均方向指數評估 (ADXR)處於20之下時,跟隨動向指標(DMI)的買賣方法將會失效。
        b. 若平均方向指數(ADX)上破平均方向指數評估(ADXR),市場的趨勢將十分明顯,
            可以作出明確的上升或下跌市勢預測 (見圖 7-1)。
            平均方向指數(ADX)距離平均方向指數評估(ADXR)越高,市勢的趨勢運行得越快。
        c. 相反,平均方向指數(ADX)越接近平均方向指數評估(ADXR),市場趨勢便越模糊,
             這種情況往往出現在平均方向指數評估 (ADXR)在25之下時。

3.TS語法
{*******************************************************************
Description : This Indicator plots the ADXR (Average Directional
    Movement Index Rating)
Provided By : Omega Research, Inc. (c) Copyright 1999  
********************************************************************}
Inputs: Length(14);
Plot1(ADX(Length), "ADX");
Plot2(ADXR(Length), "ADXR");
{ADXR Alert Criteria}
If MRO(Plot2 < Plot2[1], 3, 1)[1] > -1 AND Plot2 < Plot2[1] Then
  Alert("ADXR has just turned down")
Else
If MRO(Plot2 > Plot2[1], 3, 1)[1] > -1 AND Plot2 > Plot2[1] Then
  Alert("ADXR has just turned up");

{ADXR Expert Commentary}
#BeginCmtry
Commentary(ExpertADXR(Plot1 ,Plot2));
#End;



millertime2 發表在 痞客邦 留言(0) 人氣()

1.計算方式
        完整的ADX指標包含三條線︰+DI,-DI,ADX。其中ADX的計算以前兩者為基礎。
        其計算方式為︰首先,計算所謂的上升動能和下跌動能。
        上升動能是指今天最高價與昨天最高價之差,
        下跌動能是指今天最低價與昨天最低價之差;
        第二,計算所謂的真正波幅,即當天股價變動的真實變動區間;
        第三,計算+DI與-DI,即用14天的上升動能之和除14天的真實波幅之和為+DI,
        即用14天的下跌動能之和除14天的真實波幅之和為-DI;
        第四,計算ADX值,為+DI與-DI之差的絕對值除以兩者之和。
        以上提到的算法僅是近視的說法,在具體計算之時,還必須進行一些技術處理。

2.中文註解
        ADX指標的使用方法有4個要點︰
        第一、 當+DI從下上穿-DI時,表示市場或個股正處於多頭市場;
        反之,當-DI從下上穿+DI時,則表示空頭市場。
        第二、 當ADX值持續高於前日時,表示目前的趨勢得到延續,市場或個股將持續上升或下跌。
        第三、 當ADX值從高點由昇轉跌時,表示以前趨勢將高一段落,如果是升勢,則升勢將結束;
                     當市場前段下跌時,表示跌勢可能結束。
        第四、 如果ADX值降低到20以下,且呈現橫向行走時,表示市場牛皮盤整,缺乏明確的方向。
3.TS語法
{*******************************************************************
Description : This Indicator plots the ADX (Average Directional Movement Index)
Provided By : Omega Research, Inc. (c) Copyright 1999
********************************************************************}
Inputs: Length(14);

Plot1(ADX(Length), "ADX");
{ADX Alert Criteria}
If MRO(Plot1 < Plot1[1], 3, 1)[1] > -1 AND Plot1 < Plot1[1] Then
  Alert("ADX has just turned down")
Else
If MRO(Plot1 > Plot1[1], 3, 1)[1] > -1 AND Plot1 > Plot1[1] Then
  Alert("ADX has just turned up");
{ADX Expert Commentary}
#BeginCmtry
Commentary(ExpertADX(Plot1));
#End;

millertime2 發表在 痞客邦 留言(0) 人氣()