Multicharts中quote manager是收集資料的地方,設定好一台電腦的symbol後,如果有多台電腦都要設定相同的symbol與匯入資料,最簡單的方法就是把第一台電腦儲存Multicharts 資料的位置找到,Multicharts放資料的地方的folder 都會和TS support有關,有關歷史資料
1.在XP系統中,位置在
C:/Documents and settings/All user/Application Data/TS support/Multichars/DataBase/
2.在win7系統中,位置在
C:/Program Data/TS support/Multichars/DataBase/
在上述項目中有三個folder
DataBases:儲存資料
InstallCahse:安裝檔
StudySever:策略、指標、函數
2011年9月8日 星期四
Multicharts data 如何匯至另一台電腦
2010年7月21日 星期三
HTS[4000] 實現 EMA 均線、均線扣抵、BIAS 乖離
以下文章參考:HTS[4000] 實現 EMA 均線、均線扣抵、BIAS 乖離
每一天除了利用 "My Notes Keeper" 紀錄看盤心得與各大指數線圖 (Dow, Nasdaq, 臺股加權, 摩台)外,也會將台股加權指數,利用噴墨印表機印出一張 A4 的日線圖。 以俾三不五時可以看看線圖、培養大局觀。
印出來的日線圖儘量不要繁雜,最主要的資訊就是 均線 與 成交量。 均線我偏好使用 (EMA Exponential Moving Average) 指數平滑移除平均線。 另外我也希望透過 扣抵值 來觀看扣抵區間內的均線轉折情形。 可惜,對於 EMA 的扣抵計算,我根本不會,似乎相當地複雜。 所以在此我僅利用一般 MA 的扣抵計算方式,只是作個參考而已。
再來,我也想觀察指數收盤價與各條均線的差距,也就是一般所稱之為的乖離。 參考「趨勢生命力」一書,P.146 中指出: 「若股價與五日線的乖離率達 3% 以上,短線上就有拉回會反彈的可能;若以月線來看則是 8% 上下、季線則是 10% 上下。」
參考上圖的乖離,今日 (2009/04/06) 大盤的收盤指數 5556, 其月乖離 (20日, N3)達 7.42、季乖離 (60日, N4)更高達 13.95。 看來短線似乎過熱,近日應會有回檔修正。
在 HTS [4000] 系統交易內,實現這些指標相當簡單。 程式碼參考如下:
EMA 六條均線與扣抵值:
Parameters : Price(Close), Display(4), Len1(5), Len2(10), Len3(20), Len4(60), Len5(120), Len6(240), ViewCut(1) Variables: EMA1(0),EMA2(0),EMA3(0),EMA4(0),EMA5(0),EMA6(0),
str1(""),str2(""),str3(""),str4(""),str5(""),str6("") EMA1 = MAFC( Price, Len1)
EMA2 = MAFC( Price, Len2)
EMA3 = MAFC( Price, Len3)
EMA4 = MAFC( Price, Len4)
EMA5 = MAFC( Price, Len5)
EMA6 = MAFC( Price, Len6) If Round(Display,0) <= 1 Then
Draw1( EMA1, "EMA 1")
ElseIf Round(Display,0) = 2 Then
Draw1( EMA1, "EMA 1")
Draw2( EMA2, "EMA 2")
ElseIf Round(Display,0) = 3 Then
Draw1( EMA1, "EMA 1")
Draw2( EMA2, "EMA 2")
Draw3( EMA3, "EMA 3")
ElseIf Round(Display,0) = 4 Then
Draw1( EMA1, "EMA 1")
Draw2( EMA2, "EMA 2")
Draw3( EMA3, "EMA 3")
Draw4( EMA4, "EMA 4")
ElseIf Round(Display,0) = 5 Then
Draw1( EMA1, "EMA 1")
Draw2( EMA2, "EMA 2")
Draw3( EMA3, "EMA 3")
Draw4( EMA4, "EMA 4")
Draw5( EMA5, "EMA 5")
Else
Draw1( EMA1, "EMA 1")
Draw2( EMA2, "EMA 2")
Draw3( EMA3, "EMA 3")
Draw4( EMA4, "EMA 4")
Draw5( EMA5, "EMA 5")
Draw6( EMA6, "EMA 6")
End If // 均線扣抵標示 IF LastBarOnChart AND (ViewCut=1) THEN /* Len-1 */
// 欲顯示內容
str1 = "|r|n"+"↑"+ NumToStr(Month( Date[Len1-1] ),0) +"/"+NumToStr(DayOfMonth( Date[Len1-1] ),0)+"|r|n"+NumToStr(Len1,0)+"EMA"+"|r|n"+"扣 "+NumToStr(Close[Len1-1],0)
// 顯示內容的位置
value1 = TXT_New( Date[Len1-1] , Time[Len1-1], lowest(low,Len1-1), "" )
// 顯示數值
TXT_SetString( value1, str1) str2 = "|r|n"+"↑"+ NumToStr(Month( Date[Len2-1] ),0) +"/"+NumToStr(DayOfMonth( Date[Len2-1] ),0)+"|r|n"+NumToStr(Len2,0)+"EMA"+"|r|n"+"扣 "+NumToStr(Close[Len2-1],0)
value2 = TXT_New( Date[Len2-1] , Time[Len2-1], lowest(low,Len2-1), "" )
TXT_SetString( value2, str2) str3 = "|r|n"+"↑"+ NumToStr(Month( Date[Len3-1] ),0) +"/"+NumToStr(DayOfMonth( Date[Len3-1] ),0)+"|r|n"+NumToStr(Len3,0)+"EMA"+"|r|n"+"扣 "+NumToStr(Close[Len3-1],0)
value3 = TXT_New( Date[Len3-1] , Time[Len3-1], lowest(low,Len3-1), "" )
TXT_SetString( value3, str3) str4 = "|r|n"+"↑"+ NumToStr(Month( Date[Len4-1] ),0) +"/"+NumToStr(DayOfMonth( Date[Len4-1] ),0)+"|r|n"+NumToStr(Len4,0)+"EMA"+"|r|n"+"扣 "+NumToStr(Close[Len4-1],0)
value4 = TXT_New( Date[Len4-1] , Time[Len4-1], lowest(low,Len4-1), "" )
TXT_SetString( value4, str4) str5 = "|r|n"+"↑"+ NumToStr(Month( Date[Len5-1] ),0) +"/"+NumToStr(DayOfMonth( Date[Len5-1] ),0)+"|r|n"+NumToStr(Len5,0)+"EMA"+"|r|n"+"扣 "+NumToStr(Close[Len5-1],0)
value5 = TXT_New( Date[Len5-1] , Time[Len5-1], lowest(low,Len5-1), "" )
TXT_SetString( value5, str5) end if
BIAS 乖離:
(我在 HTS 對於乖離的實做是認為只到季乖離 (60日) 就足夠了。 如果有人需要再加,只要在下述程式碼添加即可。)
// 計算短、中、長 乖離率
// writted by Kenming Wang
// date: 2005/11/07
// updated: 2009/04/06 //乖離是指當日指數與平均線之間的差距,將乖離再除以移動平均值即為乖離率。當指數離開平均線過遠時,短期內大多會呈現技術性的回檔或反彈,將股價與移動平均線的距離拉近。所以,如果能掌握市場的特性,統計出指數的乖離率變化,就能夠在行情乖離率過大時,儘早採取對應的操作策略。
//乖離率的計算公式如下:
//N日乖離率=(當日指數-N日移動平均數)÷N日平均指數 Parameters : Price(Close), Display(3), N1(5), N2(10), N3(20), N4(60) Value1 = (Price - EMA( Price, N1)) / EMA(Price, N1) * 100
Value2 = (Price - EMA( Price, N2)) / EMA(Price, N2) * 100
Value3 = (Price - EMA( Price, N3)) / EMA(Price, N3) * 100
Value4 = (Price - EMA( Price, N4)) / EMA(Price, N4) * 100 //定出中線 0
Draw1( 0, "", RED) If Display < 2 Then
Draw2(Value1, "N1乖離")
ElseIf Display < 3 Then
Draw2(Value1, "N1乖離")
Draw3(Value2, "N2乖離")
ElseIf Display < 4 Then
Draw2(Value1, "N1乖離")
Draw3(Value2, "N2乖離")
Draw4(Value3, "N3乖離")
Else
Draw2(Value1, "N1乖離")
Draw3(Value2, "N2乖離")
Draw4(Value3, "N3乖離")
Draw5(Value4, "N4乖離")
End If
2010年7月17日 星期六
均線扣抵
以下文章參考:均線扣抵
從附圖中,可算出5月8日宏達電的的22天平均成本,如圖中虛線右邊有22個營業天,將這22個收盤價相加,公式如下:
Pi:代表虛線右邊第i個收盤價,5月8日收盤價為P22。
P1+P2+……+P21+P22
22
這個數字算出來後就是圖上左方月線的996.27元,即代表5/8當天的宏達電22天平均成本,也就是5/8(含)前22天宏達電股票的平均買進成本,將這個數字畫在K 線圖上,就是圖中的A點。
假如又過了一天,5/9的收盤價為1200元,我們要算5/9的22天平均成本,就將上述公式中的第一個收盤價P1去掉,加上一個新的收盤價P23,公式如下:
P2+……+P21+P22 (+P23)
22
像這樣仍然維持連續 22天成本相加,再算其平均值,可以得到一個新的22天平均成本,將之畫在圖上,即為圖中的B點。以此類推,即可得到每日的22天平均成本。
上述公式中,去掉最前面的收盤價,再加上一個新的收盤價,這個動作稱為「移動」。將圖中的A、B點連接起來,以此類推,就可以得到圖中的「22日移動平均成本線(即月線)」,這條線所在的位置,即代表各該特定日期時,宏達電股票當時的22天平均成本。因為這條線是利用「移動」的觀念算出來的線,所以稱為移動平均線。
移動的技巧又稱為「均線扣抵(或扣減)」,所謂扣抵是指目前平均值計算公式的分子累加值中,第一個要被扣掉的數字,就是扣抵的位置。扣抵的觀念其目的是要確認均線的未來走向,如果扣抵的數字,跟今天新增加的股價來比,假使扣抵的數字較小,新增的數字較大,則整個分子部份變大,平均值也變大,所以均線繼續向上。反之,如果扣抵的數字較小,則均線方向會向下;如果扣抵的數字跟新增的數字大小相同,則均線的方向不變。
因為均線就是成本線,所以均線的方向很重要。均線向上,代表投資人願意用愈來愈高的成本持續買進股票,所以是多頭巿場的特徵。而如果均線向下,代表投資人只有在愈來愈低的成本下,才愈意進場買股票,那是空頭巿場的特徵。
再論扣抵轉折訣竅
以下文章參考:再論扣抵轉折訣竅
均線的扣抵:從一日收盤的連線可推出均線的觀念及對扣抵
值的了解,進而判斷何時均線才會有『助漲與助跌』的機會,
即運用扣抵值抓發動點與判斷均線助漲助跌特性公式推導:
MA5 = ( C1 + C2 + C3 + C4 + C5 ) / 5
5 × MA5 + C6 - C1 = C2 + C3 + C4 + C5 + C6
MA5 + (C6 - C1)/5 = (C2+C3+C4+C5+C6) / 5 …(1)
MAn + (Cn+1-C1)/n = (C2+C3+…Cn+1) / n …(2)
Cn: n天後的收盤價
扣抵值:C1
(一). 假如Cn+1-C1>0,則均線續往上有助漲力道,若收盤
一直不動,均線會推動到收盤價之上而造成蓋頭反壓,因此扣
抵值由下往上扣抵時就要注意是否股價有推不動的現象,由此
觀念可從中抓到相對高轉折點。
(二). 假如Cn+1-C1<0,則均線續往下有助跌力道,若收盤一
直不動,均線會推動到收盤價之下而造成底部支撐。因此扣抵值
由上往下扣抵時,就要注意是否股價有壓不下去的現象,由此觀
念可從中抓到相對低轉折點。
給個數學式:
例如5日扣抵,
N-5 = 9000
N-4 = 9050
N-3 = 9100
N-2 = 9150
N-1 = 9200
MA5(1) = (9000+9050+9100+9150+9200)/5 = 9100
那第N天的價位,其組成的MA5(2) = (9050+9100+9150+9200+N)/5
如果要 MA5(2)不下彎,那N就必須大於N-5,
這樣MA5(2)>MA5(1)
則可知道均線扣抵的相對關係。
五日扣抵值是
"先扣五天前的收盤價,用今天的收盤價來抵"
就是一扣一抵的意思,
"N-5 = 9000 就是五天前的收盤
N-4 = 9050
N-3 = 9100
N-2 = 9150
N-1 = 9200 就是昨天的收盤
N就是今天的收盤
今天的五日平均值就是
(9050+9100+9150+9200+N)/5=今天的五日均值
(9000+9050+9100+9150+9200)/5=昨天的五日均值
均線要繼續上揚所以
今天的五日均值>昨天的五日均值
也就是N>9000
也就是N-9000>0 "扣"掉9000用N來"抵"
就是扣抵的真意了!
注意圖中上漲過程中扣抵值與收盤離很遠時,
只要跌破均線通常下跌修正機會大!
好好體會看似簡單的東西其實有很多觀念與
思考邏輯喔!
注意上圖觀察今天的收盤與扣抵值的距離
可以類似乖離的程度,也就是收盤與扣抵值
距離太遠時就會拉回或反彈,這就是另一種
絕技與細心觀察的結果,越平凡的東西和眼睛
越看不到的東西就是威力更強大的利器!
這是很簡單的數學式子而已啦!
注意看扣抵低值之後經常都會出現
一過三的K棒喔!注意看上圖就可以
沿路發現一堆秘密在裡面!
請繼續在上圖努力的尋寶喔!
注意看上圖扣抵值就是扣底前幾天的收盤價,也就是
在什麼狀況下會有一過三的K棒產生會對多有利且可以讓
均線又繼續往上助漲呢?每天收黑K但是低點都不破是好還是壞呢?
思考過後就會有答案了!
注意看把前面的收盤連線往右移動就是扣抵值的產生
也就是不進則退的意思!
就是現在的我跟之前的我相比若我不繼續努力往上前進
就會被之前用功的我所追上!也就是扣抵高值不進則退
的真義!股市的道理跟人生的很多道理都是很相同的喔!
就以5日扣底值來說,今天的收盤與5天前的扣底值距離很遠時為何會拉回呢?
因為有短線獲利回吐與之前的解套賣壓,所以只要收盤與扣底值距離有
點遠,股價就會作修正。這就跟乖離率有異曲同工之處,要知道任何指標都
是由股價而來,先有股價才有指標。那何時可從扣底值看出軋空走勢呢?
收盤與扣抵值很遠就會拉回?這不一定?如強勢行情可會軋死人.
扣抵值只是有預警作用,如一個漲勢出現由低扣高,
只是給趨勢一股推升壓力,如收盤未能比扣低值走得快,
會出現"當頭蓋"的反轉壓力,而趨勢因此而反轉.
當發現扣底值距離股價很遠時,往後
股價又不拉回就是更大級數的軋空走勢,
確實會軋死人的。
均線扣抵值
以下文章參考:[教學] 均線扣抵值
均線顧名思議
就是取一段時間的「收盤價」的平均值所畫出來的線
而所謂的扣抵值
主要的使用目的就是在於進一步的了解,
均線未來的走勢是向上or向下! 假設今天加上前面四天,
總共有5天的收盤價資料
6、7、8、9、10
那麼今天5日均線的位置就是
(6+7+8+9+10)/5 = 8
隔一天後
收盤在10
那麼隔天的5日均線的位置就是
(7+8+9+10+10)/5 = 8.8
8.8>8
所以隔天的均線會是向上的,
但是實際上使用均線時可以更簡化精鍊一些
有沒有注意到藍色的數字?
都是一樣的對吧?
所以真正要看今天的均線是否會上揚還是往下
直接找扣抵值就知道了,不用那麼麻煩每次都要重算一遍
而紅色的數字,就是扣抵值了
就可以知道隔天的扣抵值為6
也就是說隔天的收盤價只要在6之上
5日均線就能維持向上或打平
反之則會往下,省略了中間的計算過程
季線一般都是用60日均線
那只要往前找60根k線就是扣抵值了
均線一般具有「平均成本」的意味
尤其是「季線」更是中期趨勢分辨多空的工具之一
所以相當具有參考價值
扣抵值的運用
1.多頭上漲時,跌破5日扣抵值,賣出股票1/3。
2.多頭上漲時,跌破5日扣抵值與10日扣抵值,股票全賣出。
3. 空頭下跌時,站上5日扣抵值,把股票買回,跌破5日扣抵值,馬上停損。
4. 空頭下跌時,站上5日扣抵值與10日扣抵值,一定要買回股票。
5. 操作短線時,收盤時(最後一盤)站上5日扣抵值,當天一定要先買股票,次日賣出獲利機率高。
6. 收盤時(最後一盤)跌破5日扣抵值,當天一定要先賣股票,有下跌差價再行買回。
2010年7月5日 星期一
”計算期望值” 和 ”標準差” 的公式
出現點數的期望值 = (點數x出現機率)的加總
= (1+2+3+4+5+6) x (1/6) = 21/6 = 3.5
意思是 每擲一次骰子"平均"會出現的點數 = 3.5
___________________________________________________
例題 : 求數列 1.2.3.5.6.7. 的標準差 ?
先求 1.2.3.5.6.7. 的平均值 = (1+2+3+5+6+7)/6 = 4
再求 1.2.3.5.6.7. 的標準差
= 各數字與平均值差距的總和 / (數字個數-1)
= (3+2+1+1+2+3) / (6-1) = 12 / 5 = 2.4
________________________________________________
至於為何要 -1 ??? 是因為只有一個數的時候
因為那個數本身就是平均值 , 當然就沒有所謂"標準差"的問題 ,
只有在 兩個數以上 的時候 , 計算標準差才有意義 ,
這可以說是 為何要 -1 比較 "白話" 一點的解釋 .