999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Java的證券交易技術指標

2009-04-29 00:00:00林恒建
電腦知識與技術 2009年36期

摘要:相對于傳統的圖形分析,技術指標分析比較客觀。傳統的圖形分析有很大的爭議性,而技術指標是一個確定值,沒有多少爭論的余地。該文闡述MACD指標(MACD線、信號線)和MACD柱的計算方法及計算機實現。

關鍵詞:Java語言;C語言;圖形程序;MACD指標(MACD線、信號線)和MACD柱

中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2009)36-10565-03

Java-Based Securities Trading Technical Indicators

LIN Heng-jian

(Fujian Communications Technology College Information Department, Fuzhou 350007, China)

Abstract: Compared with traditional graphical analysis, More objective analysis of technical indicators. Traditional graphical analysis are of great controversy,Technical indicators are a definite value, Do not be controversial.In this paper, MACD indicators (MACD line, signal line) and MACD columns in the calculation and the computer implementation.

Key words: Java language; C language, graphics program; MACD indicators (MACD line、signal line) and MACD column

一位成功的交易者對于市場的了解程度,必須超過交易對手,使用計算機編寫技術指標并利用它進行交易可以讓你進行更透徹的分析。計算機可以協助你深入追蹤與分析更多的市場,處理更多的信息,處理例行的事務,讓你有更多的時間與精力從事思考,可以讓你運用更多的指標,掌握更多的交易機會。交易最終是一場信息的游戲。

相對于傳統的圖形分析,技術指標分析比較客觀。某個走勢圖是否出現“頭肩底”形態,使用傳統的圖形分析,不同的人會有不同的看法,相對而言技術指標計算出來的值是確定的,沒有多少爭論的余地。

1 技術指標的分類、各類指標的適用范圍

技術指標一般分為三大類:趨勢跟隨指標、擺蕩指標與復合指標。趨勢跟隨指標適用于趨勢明顯的行情,在橫向走勢中,它們所提供的信號并不理想甚至是非常危險的,該類指標屬于同步或滯后指標。振蕩指標適用于捕捉橫向走勢中的轉折點,當行情開始呈現趨勢,它們所提供的信號并不準確甚至是危險的,該類指標屬于領先或同步指標。復合指標主要是反映交易者的心理方面有獨特的作用,該類指標屬于領先或同步指標。

本文重點討論的MACD(Moving Average Convergence-Divergence,)指標與MACD柱屬于趨勢跟隨指標。

2 MACD指標(MACD線、信號線)和MACD柱的計算方法及實現。

最初的MACD指標是由兩條曲線構成:一條紅線(又叫MACD線、快線)與一條黃線(又叫信號線、慢線)。MACD線由兩條EMA相減獲得,它對于價格變動的反應比較敏感。信號線是MACD線經過指數平滑之后的另一條EMA。它對于價格變動的反應比較緩慢。 當快速的MACD線穿越慢速的訊號線,即代表買進與賣出的訊號。

MACD指標(MACD線、信號線)和MACD柱的計算方法如下:

1) 計算收盤價的12天EMA值。

2) 計算收盤價的26天EMA值。

3) 12天EMA減去26天EMA,將此差價值繪制為紅線,這是快速的MACD線。

4) 計算快速線的9天EMA,將結果繪制為黃線,這就是信號線。

5) MACD線減去信號線所得值就是MACD柱。結果為正數畫紅線,負數畫綠線。

根據這些理論就可以編寫程序,實現計算機自動繪制。

2.1 交易數據的讀取分析與轉換.

在繪制MACD指標(MACD線、信號線)和MACD柱之前,首先要解決交易數據的讀取和轉換。先從證券公司的網站上下載交易數據,因為不知道數據格式嘗試使用Java語言和C語言的不同類型讀取分析:

使用Java語言int類型讀取數據按16進制數輸出:

cb1e3001 983a0000 c43b0000 8a340000 b0360000 caac0300 22910200 00000000 01000000 40548900 895440 ce1e3001 84350000 84350000 72330000 cc330000 87ad0000 a9800000 00000000 01000000 40548900 cf1e3001 7c330000 3a340000 00320000 64320000 399e0000 56790000 00000000 01000000 40548900

使用C語言long類型讀取數據按16進制數輸出:

1301ecb3a98 3bc4 348a36b0 3acca 29122 0 1 1301ece 3584 3584 3372 33cc ad87 80a9 0 1 895440 1301ecf 337c 343a 3200 3264 9e39 7956 0 1 895440

分析以上數據得出Java語言int類型和C語言long類型均占四個字節,字節的存儲順序相反。

使用C語言long類型讀取數據按10進制數輸出:

19930827 15000 15300 13450 14000 240842 168226 0 1 9000000 19930830 13700 13700 13170 13260 44423 32937 0 1 900000019930831 13180 13370 12800 12900 40505 31062 0 1 9000000

經過分析發現交易數據是使用C的long類型寫到文件中.使用下列Java代碼完成交易數據的存儲格式轉換:

/**

* Int_C2Java

* 將C語言通過long類型寫到文件中的二進制數,Java語言使用int類型讀出

* @param i int Java 的int型和C的long型都占4字節 所以Java使用int類型讀取

* @return int因為存儲順序相反,讀取的 字節1、字節2、字節3、字節4轉換為相反順序即字節4、字節3、字節2、字節1返回

*/

public int Int_C2Java(int i) {

return (((i 0X000000ff) << 16) + ((i 0X0000ff00) << 8) +

((i 0X00ff0000) >> 8) +

((i 0Xff000000) >> 16)

); }

通過以上分析和計算完成交易數據的讀取。

2.2 快速MACD線,信號線,MACD柱的計算機實現

/** 計算快速MACD線,信號線,MACD柱,n1、n2、n3可使用 12 、26 、9 組合或5、34、7組合。

* @param n1 intn1天指數移動平均線

* @param n2 intn2天指數移動平均線

* @param n3 int快速線的n3天指數移動平均線

*/

void MACDData(int n1, int n2, int n3) {

//當日ema 昨日ema

float ema = 0, emaYest = 0;

int i, j = 1;

//writeKLNum日線數組實際寫入的數據個數

if (writeKLNum < n2 + n3) {

return;

}

setEMA(n1, EMAArray4);

setEMA(n2, EMAArray5);

for (i = 0; i < n2 - 1; i++) {

EMAArray4[i] = 0;

}

//計算快速ema線

for (i = n2 - 1; i < writeKLNum; i++) {

EMAArray4[i] -= EMAArray5[i];

}

//計算慢速信號線

for (i = n2 - 1; i < n2 - 1 + n3; i++) {

emaYest += EMAArray4[i];

EMAArray5[i] = 0;

}

emaYest /= n3;

//慢速信號線

EMAArray5[n2 - 1 + n3 - 1] = emaYest;

for (i = n2 - 1 + n3; i < writeKLNum; i++) {

ema = EMAArray4[i] * 2 / (n3 + 1) + emaYest * (n3 - 1) / (n3 + 1);

EMAArray5[i] = ema;

emaYest = ema;

}

//計算MACD柱

for (i = n2 - 1 + n3; i < writeKLNum; i++) {

EMAArray6[i] = EMAArray4[i] - EMAArray5[i];

}

}

3 MACD指標和MACD柱的交易法則

MACD線與信號線之間的穿越,可以反映市場潮流的變動。順著穿越方向交易,相當于是順著潮流前進,相對于使用單一移動平均線的交易方法來說,這套系統所提供的交易信號較少,信號反復的可能性也比較小,比移動平均線更能反映市場的真實情況。

1) 當快速的MACD線由下往上穿越慢速的信號線,這是買進信號,進場建立多頭部位,停損設定在最近的次要低點下方。

2) 當快速的MACD線由上往下穿越慢速的訊號線,這是賣出訊號,進場建立空頭部位,停損設定在最近的次要高點上方。

相對于價格與單一均線的穿越訊號,這套方法比較能夠掌握主要的趨勢,也比較不會產生反復的訊號。

MACD可以提供兩類的信號,一是每天都發生的普通信號,另一種信號相當罕見,任何市場每年可能僅有幾次,但這是強烈的訊號。 普通訊號是由MACD柱狀圖的斜率決定。如果目前的柱狀高于前一支柱狀,斜率向上,代表多頭力量轉強,適合買進或做多。如果目前的柱狀低于前一支柱狀,斜率向下,代表空頭力量轉強,適合賣出或放空。如果價格朝某個方向移動,而MACD 柱狀圖朝價格趨勢另一個方向移動,代表市場主導力量的熱忱正在冷卻中,實際價格趨勢弱于盤面表現。

MACD柱狀圖適用于任何的時間周期:周線圖、日線圖與盤中走勢圖。周線圖信號所代表的意義將大于日線圖與盤中走勢圖。這個原則適用于任何的技術指標——越長期時間周期的訊號,它所代表的意義越重要。

當你根據周線圖分析MACD與MACD柱狀圖,信號的判斷必須每天進行。主要的趨勢變動可能發生在任何時候。所以,你每天都必須研究周線圖。

4 總結

通過使用計算機實現MACD指標和MACD 柱狀圖能進一步理解這些指標的含義,更好的遵循相應的交易規則。

參考文獻:

[1] Deitel H M,Deitel P J,Santry S E.高級Java2大學教程[M].北京:電子工業出版社,2003.

[2] Arnold,Gosling,Holmes.Java編程語言[M].3版.北京:中國電力出版社,2003.

主站蜘蛛池模板: 午夜毛片免费看| 国产91成人| 久久公开视频| 毛片在线播放a| 国产精品30p| www.99在线观看| 亚洲无码A视频在线| 亚洲三级影院| 夜夜拍夜夜爽| 精品成人免费自拍视频| 在线国产你懂的| 国产精品19p| 国产日产欧美精品| 99在线视频网站| 亚洲AV无码久久精品色欲| 婷婷丁香色| 狠狠综合久久| 午夜啪啪网| 女人爽到高潮免费视频大全| 国产国语一级毛片| 国产成年无码AⅤ片在线| 日韩免费毛片| 国产精品三区四区| 在线五月婷婷| 老汉色老汉首页a亚洲| 国产精品自在在线午夜| 好紧太爽了视频免费无码| 在线欧美日韩| 中文字幕一区二区人妻电影| 日韩久久精品无码aV| 色悠久久综合| 国产精品密蕾丝视频| 亚洲欧美日韩中文字幕一区二区三区| 91口爆吞精国产对白第三集| 99热这里只有精品5| 2021国产在线视频| 欧美a级在线| 国产乱子伦无码精品小说| 日韩无码白| 日本欧美午夜| 中文字幕亚洲乱码熟女1区2区| 欧美在线导航| 国产在线观看人成激情视频| 不卡网亚洲无码| 色婷婷亚洲综合五月| 久久成人国产精品免费软件| 亚洲国产日韩视频观看| 在线99视频| 日本爱爱精品一区二区| 国内精品伊人久久久久7777人| 福利在线一区| 欧美日韩专区| 亚洲香蕉久久| 在线无码九区| 日韩成人午夜| 日韩美毛片| 国产亚洲欧美在线专区| 精品国产香蕉在线播出| 日本午夜精品一本在线观看| 亚洲欧美综合另类图片小说区| 国产高清在线精品一区二区三区 | 免费毛片全部不收费的| 她的性爱视频| 夜夜高潮夜夜爽国产伦精品| 亚洲日韩精品无码专区| 手机在线免费毛片| 人妻中文久热无码丝袜| www中文字幕在线观看| 日韩a级毛片| 青青草原国产免费av观看| 午夜福利网址| 国产无码网站在线观看| 2020亚洲精品无码| 日韩中文无码av超清| 伦精品一区二区三区视频| 免费无码AV片在线观看国产| 蜜桃视频一区二区| 无码久看视频| 日韩欧美色综合| 亚洲黄色视频在线观看一区| 国产欧美日韩一区二区视频在线| 伊人蕉久影院|