24 十月
文章來源:Me And You And A Dog Named BIBO
本介紹文章的特別感謝熱心網友Adappp提供精彩圖片分享得以完成。這次我們將直接使用WL內建的網路資料下載功能,自Yahoo的金融資料庫下載並建立資料。 首先你必須要將你的WL升級到最新版本【4.0 Build 4】,這個最新版本除修正了Yahoo資料庫的下載功能外,它的穩定度也做了明顯的修正與提升。以往在那裡「GO」幾次的問題你也會發現幾乎不再產生。請在http://www.wealth-lab.com/cgi-bin/WealthLab.DLL/getpage?page=WLD3Upgrade.htm 下載檔案更新。
更新程式完畢後啟動進入WL,我們點選「Tools」的「Proxy Server Settings」做網路功能Proxy伺服器的設定。本人比較懶所以沒有執行這一步,看倌自行斟酌吧。
勾選這個選項讓WL使用你的I.E設定參數;完畢後點「OK」離開本功能。
過來進入重點啦!開始要建立我們的資料庫囉!點選「DataSources」的「New DataSource」建立新的資料源功能。Adappp您的截圖軟體粉眩喔~特別是那個火花!
接著我們點選「Web Download」網路下載的功能項,Yahoo資料庫下載功能包含在這個功能下。
下來就是設定各商品或股票代號,可以使用空白或逗點區隔各代碼。接著可以設定要下載的資料長度,單位是年。再下來的「Use Adjusted Close Price from Yahoo Finance」勾選項目是針對股票的分割(美國)或除權(台灣)做價格修正。
建立完成鼓掌!
往後每天我們只須要進入「DataSource Manager」資料源管理功能頁執行資料的下載更新。
如果你想新增或刪除代碼,可以使用「Modify Symbols」功能。
「Data Editor」資料編輯功能可以增修我們已下載來的資料,有些朋友反應一些資料錯價或假日單一價顯示問題,都可以在此直接解決。最後再鼓掌跟Adappp說聲感謝分享!
標籤: 程式交易, 股市、股票、權証
相關文章
華爾街操盤高手:麥可‧馬可斯—讓交易成為一種樂趣 ~ [...]
Posted in 程式交易軟體工具 by: 股票 期貨 選擇權贏家
No Comments
24 十月
文章來源:Me And You And A Dog Named BIBO
新的一年開始給自己一個充電休息的時間看了幾本書,發現了一本烏龜小組組員出版的一本叫「海龜投資法則 Way of the Turtle」(美商麥格羅、希爾出版-投資理財IF050);推薦給大家。 兩個理由;一是書中對我們介紹的WL在系統測試報告裡的許多財務專用術語有非常詳細的說明解說,這、、給我省了許多事,不必再為文介紹了呵呵!因為這些東東呀你不是把它翻成中文就了事了,搞不清它真的意義還是沒用。第二是這本書我覺得「想」從事機械化交易的交易者非看不可!因為書中告訴你不是擁有一套好績效的交易系統就是交易的萬靈丹,馴服數字是一回事,而馴服一個「跟隨者」的心態是另一個問題。兩位市場優秀作手的加持加上一套字簡言駭條理清楚的交易法則,都不能保證所有的受訓成員順利結業上線交易。烏龜小組成功的條件不是在它的突破交易系統而是在對系統的跟隨信念。 今天接著談除參考手冊外另一個WL的系統倉庫「ChartScript Explorer」。我們點選左邊選單的「ChartScript」就可以把ChartScript Explorer叫出來了、、 上面的視窗就是WL所有可以運用的現成劇本倉庫,這裡包括了內建的與透過網路從社群下載來的最新運用函式或交易系統。我們點選「Trend Followers」、「Crossover」下的「4 EMA Crossover of 11 EMA (Long [...]
Posted in 程式交易軟體工具 by: 股票 期貨 選擇權贏家
No Comments
24 十月
文章來源:Me And You And A Dog Named BIBO
不囉嗦、我們直接進入主題介紹!我們這篇先介紹Parabolic拋物線交易系統,也就是俗稱的SAR。順道帶上的就是如何使用WL給我們方便的工具;點選左邊選單的「QuickRef」,這是快速查閱功能,裡面都是寶貝端看你會不會利用。我們再點選資料分類的「Indicators」指標解說部份,如下圖示。 當你打開分類資料夾後,依字母順序找到「P」的部份,看到Parabolic就再給它點一下;然後像上圖的右邊說明視窗就會跳出來。上面第一行會顯示這個指標的函式使用規定Parabolic(Bar: integer;、、、):float;。 過來就是它的函式名稱「Parabloic」,再下來你看到一些綠色的打勾與紅色無效標示;綠色把勾表示本函式有支援此項功能,紅色則代表無法支援。WealthScript的語法依功能約分ChartScripts(圖形運用語法)、SimuScripts(模擬交易語法)、PerfScripts(績效評估語法)與CMScripts(交易成本分析語法)。本例代表Parabolic支援在ChartScripts與SimuScripts上使用。 再下來是對本函式的說明與描述,最下端一般都會列上一段運用實例。現在我們再點選我箭頭標示的圖示一下!它會開一個新工作視窗並把這個範例帶進到我們的編輯器(Editor)裡。
我現在說會不會太晚呢?如果你的喇叭沒有關掉或音量關小,你會聽到一陣「嚇人」的警訊聲。這個Alert來自上圖標示的B,它提醒你要掛好賣出停損單在7681.45價位;平倉多單並反手做空。 A標示是我們現在使用的交易系統與使用參數。C標示出目前最新的SAR位置。以下是我們引入的範例程式: [...]
Posted in 程式交易軟體工具 by: 股票 期貨 選擇權贏家
No Comments
24 十月
文章來源:Me And You And A Dog Named BIBO
為什麼節日除了吃以外就不知道要幹什麼了?我在聖誕夜寫這些東西是想從手上消耗多少卡路里?誰叫歐元成交量今天瞬間消失無蹤,不過那萬多口代表還是有許多苦命人與無聊人留連在市場。 不是我又偷懶遲不上續集,實在是傷腦筋在想如何安排這幾章;因為交易系統的設計應該是大家使用Wealth-Lab最期待與最興奮的部份吧?這也是WL最精華的部份,希望大家都能一次瞭解並容易上手。最後決定還是在第一篇裡來個勤前教育,解釋一下WL在交易系統中一些常用的交易指令使用。然後我將介紹實際的兩個交易系統例子,最後介紹交易系統設計精靈與交易規則產生器。 這次把進度先說出來是希望大家多點耐心慢慢看下去,不要衝動一直想一天搞懂!如果你是沒辦法按住性子的人;那也請你有問題自己嘗試解決,不要把問題直接丟到Blog上來,我看了實在很頭大!我借用這裡再重說一件事;我不是免費Mr. Q&A,不要一遇問題就丟上來,我會一直把它晾在那裡!對不起我沒有義務為你的天馬行空解決問題。我說過我很懶,打字對我是寶貴的時間,讓我多寫一些對大家有意義的東西。但是我歡迎你針對說過的課程有不解的提出問題,或者你發現我陳述錯誤或有待加強的地方,我真心的期望你提供給我意見。 我們設計一個交易系統大概有幾個步驟;第一計算使用的技術指標、第二設定進出場的交易條件與規則、第三就是由系統發出適當的交易指令進場交易。這章我們要來專談第三項的交易指令部份!以往、我們總使用單純的幾個Buy、Sell指令走江湖,我要說那個時代已經結束了!不要以為又是WL在整人,T.S 2000i以後的交易指令也做了許多修正,所以我們要好好的來做一次澈底的認識與瞭解。
做多進場 Entering Long BuyAtClose 收盤價買進 BuyAtLimit 限價買進 [...]
Posted in 程式交易軟體工具 by: 股票 期貨 選擇權贏家
No Comments
24 十月
文章來源:Me And You And A Dog Named BIBO
這幾天大家應該把樣板搞清楚了吧?如果還不是,請不要繼續讀下去;不然你會更痛苦。但是一旦你弄清楚了,那麼我增加的程式碼你就不會覺得看起來很累了。我們StochFast函式部份完成後如下: KD的計算公式請自己去查書,我已經寫的會做惡夢了!饒了我吧!我在第5行多加了一些浮點變數,這都是以下計算會用到的。增加的程式碼我依精靈的建議全部寫在它標示的綠色指示位置以下,也就是在主要的for迴圈裡頭。 第15行 if Bar = Period then TodayK := 50; 利用 if then 判斷式,我們給第一天的%K數據設定為50。由於 if 判斷後我們只要執行一件工作,所以不必使用 begin ~ end; 來包含,但是16行的 if 之後必須做一堆計算,所以必須使用 begin ~ end; 來標示範圍。 [...]
Posted in 程式交易軟體工具 by: 股票 期貨 選擇權贏家
No Comments
24 十月
文章來源:Me And You And A Dog Named BIBO
幾篇文章下來,我想大家已經對這個積木玩的不亦樂乎了。不過總覺得雖然吃了斯斯還是有些地方感覺癢癢的,因為這些積木都是Wealth-Lab提供的基本款,如果自己也能做些想要的積木形狀豈不痛快哉?今天、我們就動手自己來做做看吧!
無論是使用T.S 2000i的EasyLanguage或是Wealth-Lab 的WealthScript,我們撰寫指標都是從最基本的函式(Function)開始的;而每一個函式都只能回應(Return)單一數據結果。就如KD就要兩個函式完成,一個完成%K的計算而另一個完成%D的計算;沒有例外!
其次,Wealth-Lab開發環境提供許多精靈(Wizard)協助我們完成許多工作,其實這方面是比T.S 2000i的開發環境強很多的,如果你能細心去體會的話。這些精靈包括許多現成的樣板支援減少程式書寫的共用部份,與聰明的提供即時程式參考支援讓你幾乎可以不用傷腦筋翻書就可以完成程式開發。我想起前一陣子台灣引進在世界市場佔有率很高的TomTom導航系統時,這個在世界享高知名度的軟體被台灣使用者批評的一無是處;終其原因是因為台灣使用者長時間習慣了本地的PaPaGo系統「積習難改」罷了!對我而言;我是一個從SuperChart時代就玩起的人,到末代的T.S 2000i你說我們對Omega誰的感情深?我並不建議交易工作的工具選擇上也跟追求新指標一樣,終究滾動的石頭不生青苔。但是如果你想選擇Wealth-Lab使用的人或想瞭解的人,開闊的心胸是非常重要的。
今天我們又要向Wealth-Lab的核心向前挺進一步!我們要寫自己的指標!目標就是把我們自己的指標完成並列在左邊的指標選用區裡頭。我們就拿KD來做範例吧;因為我還是習慣用那個單一參數的KD指標。首先我們就是呼叫上頭說的精靈來幫我們完成!
從主選單File>New Indicator Wizard 或按鍵盤「Ctrl+I」效果相同,我們就會把精靈喚醒聽到他說「主人你要那一期的大樂透號碼」?然後你會看到下面的對話框出現:
新建立指標對話框(New Indicator),空白部份填入我們的指標名稱。我們這次要建立的是KD指標,所以一共有兩條線必須被顯示出來。先完成我們的%K或稱快線的部份,命名為「StochFast」(StochK已經被Wealth-Lab用走啦),完畢按下「OK」!
再來、這是設定指標參數的對話框(Indicator Parameters)。我們在第一格裡有兩個選項「Series與Period」,比如我們今天設計的是RSI,就可能先要設定Series使用#Close。但是今天我們只要天數參數來計算,所以我們選擇「Period」。在資料形態(DataType)上選擇整數。沒問題按下增加參數圖示「+ Add Parameter」
你會發現剛才設定的參數跑到下方的框框去囉!代表這個參數已經被記錄了。如果你需要一個以上的參數就重覆上一個步驟,如果設定有錯誤的話簡單,你就點選那個要除之而後快的參數再按一下「× Delete Parameter」。沒問題一樣按OK到下一步。
這就是精靈丟出來的樣板!基本上來說如果你沒需要做太複雜的計算,只要在綠色的{ Calculate your indicator value here }下方直接打入你要的運算式,然後改value := 計算結果;這樣就可以完成一個指標了,夠簡單了吧?如果現在我說這節下課的話你有沒有想要殺我的衝動?
當然你不會就這樣放我走,我也不會讓你這樣輕鬆下課!還沒讓你頭昏腦漲的話你別想溜!現在我們來解說這個樣板吧!首先我們看到一個奇怪的東東,為什麼精靈一次給我們兩個函式呢?
function StochFastSeries( Period: Integer ): integer; [...]
Posted in 程式交易軟體工具 by: 股票 期貨 選擇權贏家
No Comments
24 十月
文章來源:Me And You And A Dog Named BIBO
上回我們把RSI指標調整到我們希望的樣子,那、、要是像KD指標要怎麼顯示呢?簡單呀!找到KD把它拉過來便是囉。KD的正式名稱叫「隨機指標」Stochastic,可是並沒有這項呀!我們只能看到「StocK」與「StocD」。看來在指標區裡的東西比較像是樂高積木而不像完成品,我們只好堆積木啦。我們先把StocK(%K)抓過來:
沒問題按OK,我們會先看到%K被顯示出來了。
過來我們再拉放StocD(%D)過來。
沒忘了把顏色設成不同,以免混淆。還有就是這個範例我要強調的部份;我們是要把它放在同一個圖框位置(Pane)這樣我們才可以一起顯示KD兩條線。
瞭解啦?這就是顯示雙線指標的方法。最後我們像RSI一樣把KD加料一下,讓它變得合乎我們的閱讀習慣。
修改完按「GO」或「F5」我們的KD就算完成了。這樣的加呀加進來的方式,同樣的我們可以運用在DMI指標上頭;把DIPlus(+DI)、DIMinus(-DI)與ADX三個指標加在一起便可以,自己試看看吧!接下來我們來玩一些不這麼簡單的東東如MACD、、
我們在指標區裡可以找到兩個跟MACD有關的指標,一個就稱MACD另一個叫MACDex。如果你試了就知道它們的差別在一個沒有參數可以設定(MACD),另一個是看得到兩個可供參數設定的空格(MACDex)。沒錯!因為我們習慣在MACD上頭使用12、26兩個天數參數,所以WealthScript提供一組免設定的函式。如果你要使用其他天數參數建議使用MACDex函式。
開始來嘗試顯示MACD指標吧!在指標區拉放「MACD」,如果沒問題我們會看到一條MACD被顯示出來。過來我們要顯示MACD信號線(MACD Signal)。可是問題又來!我們又找不到這個指標函式,怎麼辦?沒怎麼辦,自己寫呀!
請看第5行,這是我們計算MACD信號線的方式。WealthScript的MACDSeries函式只是計算到ema12 – ema26的地步。如果要信號線我們便要將MACD再使用EMA(平滑係數)計算9天均值。WealthScript提供EMASeries函式來方便我們計算。查表得知:
EMASeries( Series: integer; Period: integer ): integer; 我們可以寫成
MACDSignal := EMASeries(MACDSeries(#Close),9); [...]
Posted in 程式交易軟體工具 by: 股票 期貨 選擇權贏家
No Comments
24 十月
文章來源:Me And You And A Dog Named BIBO
我們上了一些基本課程後,來一趟探險之旅吧!我一直相信「玩」是最快的學習方法,不然你就算背了上一章你都不知道為什麼背它;可是、當你再看完這一章後,我相信你不須要背就知道上一章談的東西怎麼運用了。 到今天未接續往下討論之前,我們已經知道了兩件事;一是如何利用Yahoo建立我們自己的金融商品資料庫,二是我們已經可以在Wealth-Lab上頭顯示我們所須要的價格圖,以K線或柱狀圖。現在我們來看看我們還能深入去做些什麼?我們的圖是否有點單調呢?對啦我們是應該顯示個指標來玩玩。
首先我們點選左手邊的分類功能選單,選取「Indicators」如圖示A。我們會看到一個以字母順序排列的指標列表,下拉到RSI的位置並點選如圖示B。這時你有兩個選擇;一是點選上方的「Plot」圖像如圖示C,或者你用拉放的功能把RSI直接拉到你的圖上。圖示D是顯示程式碼呆會我們會介紹。
我們會發現跳出了像上頭的對話視窗。「Drawing Style」作圖的風格;設定包括要用啥線條環肥燕瘦任君挑選,顏色及你要把RSI安置在那一個框框裡(Pane);目前有三個可以讓你選,你可以拉下選單看到Price Pane價格圖框、Volume Pane成交量圖框與新生成的RSIPane。
接下來「Parameters」指標參數設定。你一拉下選單就會發現上一章的「價格序列常數」幾乎都在裡頭,如果沒有特殊需求的話我們還是選擇「#Close」收盤價來運算。最後一個設定天數,我習慣用9天然後沒問題的話點「OK」吧!如果你的Wealth-Lab罷工不顯示或跑出一些鳥意見的話,按一下鍵盤的「F5」或你代號旁邊的綠色「GO」鍵,如下圖示A。
看到我們要的RSI了嗎?它跑到最上方顯示,有些人比較習慣看它在下方對吧?怎麼辦呢?繼續談下去!我們點進去程式編輯器「Editor」,目前看到的仍是我們上一章所看到的那幾行交易程式碼的樣板。Wealth-Lab事實上是把這些程式碼隱藏起來的,為了閱讀或設計時可以畫面簡潔點吧?我們可以使用第一張圖示的D功能,點選它!
這個詢問視窗會提示你將把指標程式碼弄到編輯器,之後你不能再以滑鼠對此做控制,沒問題就YES吧!隨後你便可以在編輯器裡看到RSI指標的程式碼顯示出來了。
第16行到第20行便是我們顯示RSI的部份,第一次我便逐行來討論它。
var RSIPane: integer; 設定整數形態變數名為RSIPane。這是為了接收圖框系統分配的控制代碼所以它是整數。
RSIPane := CreatePane( 75, true, true ); 我們呼叫CreatPane函式(Function)這是由字面便知是建立圖框的功能函式,查表我們得到:
CreatePane( Height, AbovePrices, ShowGrid ): integer; 讀成:
函式CreatePane代入參數(設定圖高,位於價格圖之上,顯示價位標線)回傳值整數。
這下子忽然間有好多東西可以玩了!我們先把這行的AbovePrices從true給它改成「false」如:RSIPane := CreatePane( 75, false, true ); 然後我們再按一次鍵盤「F5」或那顆綠色「GO」,現在再看一次「Chart」有啥不同?
呵呵!我們的RSI乖乖的滾到最下面來囉!RSI部份還有許多好玩的,不過其他的等我們介紹完其他行程式再來玩吧。
var RSI1: integer; 設定整數變數RSI1,用來接收以下函式的回傳值。
RSI1 := RSISeries( #Close,9 ); 呼叫函式RSISeries來計算RSI。查表:
RSISeries( Series: integer; Period: integer ): integer; 注意這個函式丟回來的是一個控制碼不是我們想的RSI數據,所以接收的是整數變數(integer)而非浮點小數(float)。計算RSI數據Wealth-Lab提供的是函式RSI( [...]
Posted in 程式交易軟體工具 by: 股票 期貨 選擇權贏家
No Comments
24 十月
文章來源:Me And You And A Dog Named BIBO
本來一直想要如何用不同的方式來介紹這一章,看來還是乖乖的按照HELP檔案介紹的順序來用。這裡有許多你如果曾使用過EasyLanguage的人會覺得很熟悉,但是我在意的是跟那些不同的部份,因為Wealth-Lab的WealthScript是比EasyLanguage文法嚴謹許多,更趨近標準的Pascal語言與法。如果你要順利的進入Wealth-Lab的世界遨遊,請花點耐心枯燥也請堅持讀完這篇WealthScript Language 文法介紹。
當你完成資料庫建立之後並開啟一個價格圖形(ChartScripts)之後,你會看到在圖形標簽(Chart)之後有許多其他功能的標簽。點選一下中間的編輯器標簽(Editor)你會看到一些系統幫你設定好的樣板,這個地方就是我們設計指標與交易系統的地方。
我嘗試用口語來敘述這15行,當然你現在或許不懂但未來我們會搞懂一切的,所以不要緊張!
var Bar: integer; 宣告使用變數Bar,變數Bar為整數
for Bar := 20 to BarCount – 1 do for迴圈範圍為指定資料自第20筆到最後
begin 開始for迴圈
if not LastPositionActive then 如果沒有未平倉的倉位則
{ Entry Rules } 註解不執行:輸入進場規則
Begin 開始if條件成立
End 結束if條件成立
Else 如果不符合if條件
{ Exit Rules } 註解不執行:輸入出場平倉的規則
Begin 開始else條件
end; 結束else條件
end; 結束for迴圈工作
【Comments】程式註解
這是為了增加我們程式的可讀性,所以我們在重要的地方留下註解。這些提示的註解文字並不會在程式中被執行。在WealthScript中有兩種方式來表現註解文字;一種為使用大括符{}包含的長文字方塊(Blocks)。另一種使用雙斜線//表示的單行文字(Single Line)註解。上面樣板範例{Entry Rules}註解雖然使用大括符,但因為只使用一行所以也可以寫成:
// Entry Rules
【Statements and Delimiters】敘述的段落定義
每一個獨立的程式敘述我們在敘述最終使用分號「;」來做結尾,區分不同的敘述。這些我們應該都已經蠻熟悉的不是嗎?
【Variables and Data Types】變數與資料形態
這是我所謂傷腦筋要如何介紹好的部份啦!我們在設計的過程會設定許多變數來方便我們的運算或臨時的數據存取。在EasyLanguage中我們只須在Vars宣告之後天馬行空的命些怪名就算交代完畢了,更好的是宣告之後的變數簡直就如多拉A夢的萬能口袋啥東西都可以裝下,可以是01的是非邏輯(Boolean)也可以是不帶小數點的整數(Integer),也可以是有小數點的浮點數(Float),更鮮的是非數字的字串(String)也可以吞得下!各位、使用Wealth-Lab就是告訴你好日子結束了!不過在標準的程式設計環境它就是這樣的。
在電腦世界的數值運算比較像我們現在學校推廣的「建構式數學」。正負號與浮點小數都在運算過程被先分離處理,所以早期如286的時代如果有科學運算的需求並希望運算效率得以提升;便需要再花個台幣萬把塊加裝一顆編號287的浮點運算處理器。你想56/7要分成8次減法運算跟287可以一次運算,就快了8個時間;而一個程式下來要來幾萬甚至幾百萬次這樣的運算,時間差別有多大?另外、變數必須被指定還關係到記憶體長度的分配;像EasyLanguage多拉A夢式的分配記憶空間是非常浪費的,每使用一個變數都是開啟一個「很大」的記憶空間,就好像不管你是團體還是單獨背包客都配發給你一百坪大的客房。雖然我們現在記憶體動不動就幾G起跳,但是這樣的使用記憶體仍然對程式執行會產生嚴重的負擔。
在正式的程式設計裡我們必須在使用變數前經過宣告,宣告除告訴電腦我們要使用的變數名稱外並告訴電腦我們的變數類別(Data Types)。未來我們使用該變數便要小心萬不可逾越了我們宣告的類別範圍。我們先來瞭解WealthScript [...]
Posted in 程式交易軟體工具 by: 股票 期貨 選擇權贏家
No Comments
24 十月
文章來源:Me And You And A Dog Named BIBO
本來這幾篇暖身的文章是要談Wealth_Lab一些程式語法與EasyLanguage在嚴謹度上不同的要求,沒想到卻陷入資料庫問題說的沒完沒了。可是心一想資料庫問題不解決那可也沒辦法玩下去;唉~還是談下去吧!不過我決定這是最後一篇討論資料庫的文章;因為我找到一個最終解決的方法了!
先解決一位「猛長」資料庫目錄朋友的問題,她說目錄建的太多不知道要怎麼殺?怎麼殺呀?拿殺蟲劑殺呀!嘿嘿~誰讓妳卯起來亂建的?看著!
點選目錄菜單「DataSources」>「DataSource Manager」,或者點用左邊功能表「Tools」選項中的「DataSources」圖示都是一樣會呼叫資料庫的管理功能出現。
當你點選一個目錄後應該會出現右邊跟我類似的功能表。你如果沒意見大可用力的直接點下那個劃叉的圖示「Delete」,就會跟你的資料庫Say bye-bye!反正你所有在Wealth-Lab中使用的資料生與死的掌管都在這個資料庫管理功能中可以找到。
另一位朋友想一次建立多點項目的資料庫,我們的方法在每日更新是累人了一點,有沒有新方法可以改善呢?是的!當然有!我答的如此乾脆就是因為、、因為、、就是因為我要寫這篇的原因啦!跟大家介紹一個軟體解決所有資料問題吧!
「Yahoo & Google Quotes DownLoader」http://amichel.com/ydownloader/ 你可以在上面這個網址找到這個程式,它是「FREE」自由軟體;你可以自由使用並決定是否捐款支持他。
安裝完畢後執行將會看到、、
先別急著玩、我們還要幹些正事,我們必須先建立一個文字檔(.txt)裡面建立一些我們要下載的指數或上市公司代號。說到這件事我相信許多人也是一個頭兩個大,Yahoo的代號那裡找?比如說要是沒人告訴你,任你想破頭也想不到咱們台灣的加權指數代號竟然是^TWII(台灣唉唉?難怪不長進)?
我也找的很給他辛苦的,總算挖出了一些東西來。你可以從以下的連結找到一些你想要的市場指數Yahoo專用代碼。
http://hk.finance.yahoo.com/m2?u 國際市場指數
http://hk.finance.yahoo.com/m8?u 香港股市: 大盤及類股指數
http://hk.finance.yahoo.com/m1?u 美國市場指數
http://hk.finance.yahoo.com/m7?u 中國股市指數
http://hk.finance.yahoo.com/m9?u 台北股市: 大盤及類股指數
看到的頁面應該類似我上頭擺的部份截圖;代號那一排就是我們需要的東西。指數部份沒問題了,再連結到以下的頁面http://finance.yahoo.com/exchanges,這是目前所有在Yahoo金融資料庫有的交易所資料。
這頁拿來幹啥呢?用來找個股呀!注意第三格的「Suffix」一個類似檔案屬性類別的辨識標簽。比如說我們要建立現在正熱門的黃金期貨資料;以2007年12月到期的紐約金為例代號便是GCZ07.CMX,GC(黃金)+Z(12月)+07(年份)+.CMX(交易所代號)。
交易台股的往下找就會發現,我們台灣的個股屬性是分.TW(上市)與.TWO(上櫃)。所以你如果要在Yahoo找台積電的資料便需要輸入「2330.TW」知道了吧?
現在我們幾乎可以完全在Yahoo找到我們要的資料了,可以開始玩我們的新玩具了!這次我們可以不用再對建立資料個數客氣了,因為累的不會再是我們了。建立一個文字檔「YGQD_Test.txt」輸入以下文字:
// 指數類
^TWII
^DJI
^HSI
000001.SS
// 個股
MSFT
2330.TW
當我們在開頭打入兩個斜線「//」的話代表這是一行註解,程式將不會鳥你去處理它的。現在我們進入程式開始去處理資料囉!
先點選我標示的A「Symbols」去開啟我們剛才建立的「YGQD_test.txt」檔案,然後點選標示B「Output」這是告訴程式你要把下載來的資料放在那一個目錄?我選擇放在Wealth_Lab目錄下的:\Program Files\Wealth-Lab, Inc\Wealth-Lab Developer 4.0\Data\Folder5。
[...]
Posted in 程式交易軟體工具 by: 股票 期貨 選擇權贏家
No Comments