股票定量分析工具
A. 怎樣用excel 實時讀取 股票日線數據
定量分析的第一步,是獲取數據。
獲取股票歷史行情數據最方便的途徑,就是直接讀取股票行情軟體留在你電腦中的日線數據文件。
但如果不是程序員,電腦里一般不會有VB、VC之類的編程語言。
其實,大家的電腦中一般都有OFFICE。OFFICE中的EXCEL自帶了一個VBA語言的編程環境。功能也很強大。
我用EXCEL里的VBA編寫了一段代碼,讀取通達信股票行情軟體的日線文件。已經測試通過。
代碼如下。與愛好定量分析的朋友分享。
TypeMyType
a1AsLong'標示碼
a2AsLong'日期
a3AsSingle'開盤價
a4AsSingle'最高價
a5AsSingle'最低價
a6AsSingle'收盤價
a7AsSingle'成交金額
a8AsLong'成交量
EndType
Sub按鈕1_Click()
DimFile2AsInteger
DimbAsMyType
File1=FreeFile
Opensh600000.dayForBinaryAccessReadAs#File1i=1DoWhileNotEOF(File1)
Get#File1,,b
Cells(i,1)=b.a1
Cells(i,2)=b.a2
Cells(i,3)=b.a3
Cells(i,4)=b.a4
Cells(i,5)=b.a5
Cells(i,6)=b.a6
B. 通達信 阿姆斯指數
阿姆氏指標(Arms Index)
阿姆氏指標(ARMS),英文Arms Index,1967年由小理查德·W·阿姆斯(Richard W·Arms,Jr)所創。一年之後,這個指標被陸續引用,衍生出許多不同名稱。例如以短線交易指標(Short-term Trading Index)命名,採用最後兩個單字的前兩個字母,稱之為TRIN。另外還有MKDS、STKS等名稱。該指標不僅經常用於短線交易,同時,也適用於長期投資。阿姆氏指標是一項非常重要的技術分析工具,其理論基礎——成交量變化是判斷未來行情走勢的主要依據
阿姆斯指標(Arms Index,縮寫ARMS),屬於大勢指標,指數的數值反映了市場的內部結構。1967年由小理查德·W·阿姆斯(Richard W·Arms,Jr)所創。一年之後,這個指標被陸續引用,衍生出許多不同名稱。例如以短線交易指標(Short-term Trading Index)命名,採用最後兩個單字的前兩個字母,稱之為TRIN。另外還有MKDS、STKS等名稱。
阿姆斯指數的價值在於其可以度量市場供給與需求。阿姆斯指數也可以作為震盪指標判斷大盤短期的超買與超買。我們通過觀察阿姆斯指數可以判斷控制市場的力量是來自買方還是賣方。通過比較上漲和下跌的股票說亮與發生在這些股票上的成交量來發現市場內在的動力。
計算公式非常簡單
阿姆斯指數=上漲股票數量/下跌股票數量/上漲股票成交量/下跌股票成交量
參數用法:(以下引自網路)
1、上證指數4天ARMS指標的超賣界限為2.4,21天ARMS指標的超賣界限為1.1。
2、上證指數4天ARMS指標超買界限的參考價值低,暫時不推薦,21天ARMS指標的超買界限為0.7。
3、深證指數4天ARMS指標的超賣界限為1.4,21天ARMS指標的超賣界限為1.4。
4、深證指數4天ARMS指標的超買界限為0.35,21天ARMS指標的超買界限為0.6。
注意:上述超買超賣值,是依中國股市的特性所擬訂的標准。在實際運用時,尚須稍加修正其數值。
上證指數與阿姆斯指數
在使用阿姆斯指數的時候,這些數值需要根據市場的走勢來調整,以捕捉比較好的轉折點位置。相應的方法,大家可以參考《利用阿姆斯指數在股市中博弈》《股市無敵》。
我在這里主要介紹一下如何建立阿姆斯指數。以步步匯盈軟體為例:
首先是建立一個引用指標,公式名為AI,公式代碼如下:
上漲家數1:c>ref(c,1);{ESTDATA(1)}
下跌家數1:c<ref(c,1);{ESTDATA(2)}
上漲股數:if(c>ref(c,1),v,0){ESTDATA(3)};
下跌股數:if(c<ref(c,1),v,0){ESTDATA(4)};
再建立阿姆斯指數指標,公式代碼如下
阿姆斯指數:=(ESTDATA(1)/ESTDATA(2))/(ESTDATA(3)/ESTDATA(4));
均線:ma(阿姆斯指數,n);
1.1;
0.7;
2.0;
參數N可以設定為4,21,55
然後建立橫向統計,在管理--橫向統計管理
上漲家數
下跌家數
上漲股數(成交量)
下跌股數(成交量)
根據AI指標,分別建立4個橫向統計。
這里計算的范圍為A股板塊,交易者也可以單純建立上海A股,深圳A股等。在盤中的時候,我們可以隨時刷新橫盤統計來觀察阿姆斯指數的變化,以體會盤中的主力動向。也可以在收盤後刷新,以觀察阿姆斯指數全日的主力情況。
雖然阿姆斯指數在國外有著很重要的地位,很多財經網站或者股票軟體都把阿姆斯指數作為標配指標。但是其在運用中還是有一定的問題:
1當上漲家數大於下跌家數且上漲成交量小於下跌成交量,或者上漲家數小於下跌家數且上漲成交量大於下跌成交量的時候,阿姆斯指數會掩蓋了市場行為。也就是大盤股與小盤股誰在主導市場的問題。
2阿姆斯指數對於上下界限的限定對多空雙方不均衡。
我將在本周六談談如何對阿姆斯指標進行修正以更好地捕捉市場的轉向點:市場驅動震盪指標