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) 人氣(115)
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) 人氣(207)
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) 人氣(250)
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) 人氣(60)
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) 人氣(370)
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) 人氣(683)
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) 人氣(128)
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) 人氣(430)
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) 人氣(494)
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) 人氣(407)