[TS懶人包] [保險服務]

2008年7月13日 星期日

Tradestation 歷史資料匯入教學

目前我使用的是 Tradestation 2000i 這個版本,安裝的部份就跳過吧…不然到 google 搜尋一下 Tradestation 教學會有意想不到的好東西呢…
目前玩到的部份就是能夠把歷史資料匯入,並且在 k 線上畫出我自己的指標出來了,只是在交易策略的部份卻一直卡住…如果有人有研究的話我的問題在最後面會提到,請教教我吧..:p

進入正題,在安裝完 Tradestation 後,會有三個執行程式,分別為:GlobalServer、PowerEditor另外就是ProSuite了,GlobalServer主要用處可看做是一個資料庫,ProSuite就是主程式啦,所有k線的顯示、指標的顯示、進出場點的顯示都在這邊,ProSuite會去GlobalServer抓取資料。另外 PowerEditor則是讓你寫自己的指標和訊號用的。

GlobalServer目前我使用的情況是已經可以成功把資料匯入,只是在ProSuite內讀取時卻只能開出日線…這點還滿奇怪的,明明我丟進去的資料是15分k啊,吃完再消化出來後卻只能讀出日線了,所以找了另一個方法,就是直接丟進ProSuite,不透過GlobalServer了,反正GlobalServer目前對我來說還沒多大的用處,除非有 DDE 的需求,不然也不一定要用,今天要教的就是直接丟進ProSuite的方法啦。

首先,開啟ProSuite,另外,也請把GlobalServer執行起來,因為ProSuite預設似乎是一定會先去抓BlobalServer的資料的,如果沒把GlobalServer執行起來,那抱歉了,ProSuite會整個當掉…= =

執行之後,先開個新的Workspace吧

接著,按下 Create TradeStation Chart Window

這時,會要你選擇資料的來源,如果這時你的GlobalServer沒有打開的話,那就死當了…請用程式管理員把TS關掉吧…(這麼大的軟體竟然會有這種bug....),回到正題,資料來源因為不用GlobalServer,這個部份選3rd Party Directory Symbol List,並按下New List

這個畫面就給你的資料一個名字吧,並在Data Type的部份選擇 Ascii

Location 的部份按下 Add 並找到你的資料來源,下方選擇資料來源後按下 OK

接著選擇資料格式,先看看第一張圖,這是我手上的資料格式,從左至右為「月日年,時間,開,高,低,收,成交量,未平倉量」,手上的資料沒有未平倉量就是了

依照你自己的資料選擇正確的格式,右方為日期格式,以我手上目前的資料就做這樣的選擇了,選好後按下 ok

進入資料設定了,這個部份在上方是設定資料基本設定,有沒有設定正確其實應該沒多大影響,不過下方的時間就很重要了,設定錯的話整個 k 線圖就不對囉,目前吃進去的資料為台指期的資料,台指開盤時間為早上八點四十五分,收盤時間為下午一點四十五分,這個部份就一定要設對啦,另外在 value 的部份則為一點代表多少金額,台指期為 200 塊,就設定 200 吧,另外 Display Value的部份請拉到 As it 的部份,都設定完後按下 ok

到這邊資料應該吃進去了,按下 Plot 吧

接下來是畫圖的設定了,下方選擇你要的格式,15分線、日線、週線等,上方則是你要顯示的日期從哪天開始到哪天結束

接著 Style 的部份台灣都是看 Candlestick,下面的顏色記得修改,美國漲可是用綠色跌是用紅用的,跟台灣完全相反,就修正一下吧,再把 Use as symbol default勾起來,以後就不用設定了,其它兩個分頁就用預設的吧,按下確定後,你的圖應該要顯示出來了。恭喜恭喜。


不過怎麼中間空了這麼大一格啊?原來是因為沒開盤…所以,接著把這種沒資料的日期移掉吧,按下 View 裡的 Chart Options,把這兩項取消吧…

應該沒問題了!整個流程就到此囉,接下來就是把指標丟進去或作分析的工作了,下次有空再來說吧,另外目前遇到的問題就是我自己寫的程式一直是沒有 Verify 完成,也許這就是我的訊號出不來的原因,我自己用裡面現有的程式兜出來的東西是有 Verify 的,可是自己寫的程式卻是沒有的…這…實在是無解啊,有沒有大大願意教學一下的啊~~



此問題已解決…就是不能用中文字…
TS 對中文的支援程度比想像中還慘…所以在程式裡、和取名子上,請都使用英文即可。

77 則留言:

  1. 請問你的歷史資料如何取得?

    回覆刪除
  2. 打開"EasyLanguge PowerEditor",將您寫的指標檔案打開之後,用File/Verify(或F3),就可以看指標是否Pass/Fail

    回覆刪除
  3. 謝謝你提供解法啊…不過這個問題已經解決了呢,主要是出在我用了中文字當檔名…:p,而TS對中文的支援有問題…不過還是謝謝囉…

    回覆刪除
  4. D.K大大:你好..我也是最近才接觸TS這個軟體.所以我有跟你著你的方法做。。但怎麼沒半法顯示K線出來呢?我用好系統就顯示這一行英文。。
    NO data available for the selected date range
    是我那裡弄錯了嗎?請大大指點一下。。謝謝

    回覆刪除
  5. 你的資料格式選擇那邊有出現問題嗎?基本上有可能是這邊有問題…可以試試選 first line of data...這個再試試看

    回覆刪除
  6. 大大..最近買交易大師回來研究TS.但覺得有點看不懂.所以有幾個問題.請大大指點一下.
    1.買賣程式的程式碼是不是寫在PowerEditor這個程式的signal裡面..如果是的話..我有檢查都OK了.但要用在K線裡卻找不到呢?
    2.Input: FastLength(5),SlowLength(10);
    If MA(close,FastLength)
    上面那個MA在TS該怎麼改呢?
    請大大教一下..謝謝

    回覆刪除
  7. 第一個問題請參考最新文章…
    第二個問題的話 TS 沒有 MA 喔…請改用 Average

    回覆刪除
  8. 請教一下,我按下 Create TradeStation Chart Window , 會出現"無效的登入值".而無法繼續,可以幫忙一下嗎?

    回覆刪除
  9. 你安裝過程有裝正確嗎?

    回覆刪除
  10. 網誌管理員已經移除這則留言。

    回覆刪除
  11. 刪掉重裝吧…有地方該注意要注意…另外你的留言我會刪掉…不好意思…有些東西不適合在公開地方看見…

    回覆刪除
  12. 我在永不老論壇下載到樓主提供的台指5分K從
    19990105到20080306資料。
    並在聚財網找到20080307到20080508的資料。
    小弟目前使用元大yeswin抓取5分K資料,再匯入Owndata2。
    不過在20080509到20080527的資料在yeswin上無法取得。
    不知道樓主能否提供?

    感激不盡

    回覆刪除
  13. 忘了補上mail,sorry
    silin888@gmail.com
    謝謝

    回覆刪除
  14. DK大你好,,
    請教一下,,我的網路最近有壞掉,TS幾天的資料沒抓到,,後來我上期交所下載了scv檔,,照DK大你的方法成功匯入了,,但是它要設成另一個Symbol name,和之前的資料就沒有串在一起了,請問DK大有什麼方法可以解決這個問題??

    回覆刪除
  15. 所以你是用 Global Server?那就有點麻煩了..要自己慢慢補資料..進 Global Server 慢慢 key...似乎有程式可以自動回補..不過好像要收費..

    回覆刪除
  16. 按DK的意思,,是指除了GlobalServer,還有別的程式可以餵TS囉??

    回覆刪除
  17. 我這篇文章的說明就是沒有用到 GlobalServer 的啊..是直接把 .txt 或者是 .csv 檔案丟進 Prosuit 裡面的

    回覆刪除
  18. 用您的方法,周六的資料畫不出K線來,請問有解決的方法嗎?還是我哪裡的設定沒弄好??

    回覆刪除
  19. cat4: 這個部份似乎無解...只能用 xpo 檔透過 GlobalServer 匯入資料了..

    回覆刪除
  20. 請問一下喔! 我的歷史資料是5分k, 1999年到2008年, 那我按Daily顯示日K時, 怎麼只顯示2007年到2008年的日K ?

    回覆刪除
  21. 請到 Format symbol 裡面設定要顯示的日期喔..應該是這邊沒有設定到..

    回覆刪除
  22. 請問一下D.K.兄,我去yahoo finance下載的台股歷史資料,我把最後一行刪掉匯入系統中,但一直都無法讀取,我把全部刪掉只留下當日資料後又可以匯入,而且也畫的出圖形,但是像下面這樣就無法匯入,謝謝您的閱讀。
    2009/3/10,4605.92,4688.63,4605.92,4671.02,4484400
    2009/3/9,4643.62,4660.13,4578.05,4628.24,3938200
    2009/3/6,4604.84,4662.36,4597.89,4653.63,4139200

    回覆刪除
  23. 你應該是格式選錯了…這應該是日線資料…所以沒有時間…試試看囉

    回覆刪除
  24. 想請教一下DK前輩,就是我有5分線的歷史資料,要如何轉換成30分線呢?

    回覆刪除
  25. 不需要自己轉喔..在選擇時間週期的地方輸入 30 就行了..

    回覆刪除
  26. 真的是這樣,謝謝版大的解答!
    另外我想用TS做最佳化找理想參數,雖然最佳化不一定是賺錢的參數值,但至少可以了解更完美的參數值在哪裡?
    不知道版大能教我如何進行最佳化的操作及相關注意要點?謝謝!

    回覆刪除
  27. 要最佳化的參數設定 input 後在策略頁面就可以有跑最佳化的設定了..

    回覆刪除
  28. 請問一下 TS上面只顯示週一到週五的時段 要是我們周六有補假 TS就不會把它放進去 請問DK大 要如何解決ㄋ 感謝感謝 WEI

    回覆刪除
  29. 已將1分線TXT透過hypertool轉檔後成功匯入globalserver並且可於TS看到1分鐘線型,但切換為日線卻顯示有錯誤無法顯示正確圖形,請問一下要改TS的設定嗎,還是要將1分線TXT用hypertool轉檔後的日線再匯入呢?

    回覆刪除
  30. 1 分線是應該可以正常轉成日線資料的…應該是設定有錯誤囉。

    回覆刪除
  31. 請問DK大:
    TS歷史資料如何連接即時資料?

    會這樣問是目前即時訊源已準備好,使用excel dde,但是前面都沒歷史資料,不知如何同時顯示歷史資料並可以接收即時資料

    回覆刪除
  32. DK大:

    你好,我是用txt的歷史資料匯入TS,但是我發現在秀出K線圖時,某些特定日子如2009/6/6跟1/10等星期六有交易日的,TS無法在K線圖中顯示,請問DK大有辦法調整嗎?

    謝謝~

    回覆刪除
  33. ycchenzd: 我想你的歷史資料是 csv 或是 txt 格式的吧..這樣需要用 hypertool 將這個資料轉成 xpo 匯入 global server 才行了。(可稱為補資料的動作..)

    回覆刪除
  34. 喔疑: 關於星期六使用 csv、txt 資料無法顯示的問題..只能換用 global server 才能解決了..

    回覆刪除
  35. 請問DK大:
    TS在當日交易完後欲關閉TS程式
    此時會出現是否儲存save workspace視窗
    一般是要Yes To All後存檔

    若是用marco或是autoit 讓TS關閉並讓Yes To All自動執行該如何完成?
    先謝謝了

    回覆刪除
  36. 作者已經移除這則留言。

    回覆刪除
  37. DK大您好:
    想請教一下,再回測績效的時候,針對台指期的換月價差是否有修正的必要呢?要如何修正呢?
    Alvin

    回覆刪除
  38. 換月的價差應該是沒辦法修正喔。

    回覆刪除
  39. D.K.大:
      那想要請教一下在我們做回測績效時就直接忽略因換月價差所產生的問題是嗎?
    Alvin

    回覆刪除
  40. Alvin: 是的..目前我是直接乎略掉。

    回覆刪除
  41. 請問
    1.歷史資料除了先生介紹的將資料直接丟進ProSuite之外還可以用HyperTools轉XPO匯入GlobalServer 對嗎?

    2.將資料直接丟進ProSuite,這樣子是否只能看盤後的技術指標,若是在盤中透過DDE 匯入GlobalServer 可以和ProSuite的歷史資料連接嗎?這樣子技術指標在即時行情才會正確阿?

    剛剛才在摸索TS系統,不太懂,請問先生

    謝謝..

    回覆刪除
  42. global0893: 1. 是的.. 2. 將資料直接丟進 prosuit 的話是只能盤後看沒錯..需要即時資料的話就得用 GlobalServer 接 DDE 囉。

    回覆刪除
  43. 請問若是想要匯入股票歷史日K資料,如何一次性匯入1千多支的股票資料?

    回覆刪除
  44. Powell: 似乎沒什麼好方法...只能慢慢匯了吧

    回覆刪除
  45. 是這樣喔...還是很感謝你的回答。再請問一件事,因為我是用日K線,而非使用DDE即時抓取資料。請問是否每一天我都需要手動匯入一次? 還是只要把每天更新過後的文字檔放在相同目錄即可?

    回覆刪除
  46. Powell: 試了一下..是可以直接新增..重新打開 Prosuit 就會有新資料了

    回覆刪除
  47. 請問第一張圖如何操作

    回覆刪除
  48. 請問TS怎麼樣可以在打開的時候同時開多個workspace,就是下面出現分頁,可以讓我左右切換來看,不知道該怎麼做呢?謝謝

    回覆刪除
  49. TT: 請看第一張圖,選擇第三個選項就是打開最後關閉時的狀況了。
    如果一開啟 TS 沒出現那個畫面,那請到 File - Desktop Option 裡面去設定吧。

    回覆刪除
  50. 原來是這樣
    終於了解啦
    十分感謝

    另外請問
    以下是我參考王子下單機寫的文字檔輸出
    if date = lastcalcdate and time = LastCalcTime then
    FileDelete("x:\HTS.txt")
    FileAppend("x:\HTS.txt",cdate(date) +" "+ ctime(time)+" "+ NumToStr(CurrentContracts,0)+" "+NumToStr(Close,0)+" "+ctime(q_time))
    end if
    可是我放進signal裡面
    cdate這個字會出現
    word not recognized by easylanguage
    請問文字檔正確該怎麼寫呢?
    謝謝了

    回覆刪除
  51. TT: 這個你應該去問王子下單機才對耶。

    回覆刪除
  52. 謝謝你提供方法

    請問利用GlobalServer 接受即時資料

    收盤後選擇全部存檔

    但隔天開圖檔

    有時有昨天的資料

    有時又沒有

    不知為什麼

    是設定的問題嗎

    難道每天都要將資料轉成xpo

    再匯入嗎

    感恩

    回覆刪除
  53. 大頭:沒遇過你說的狀況呢,通常關掉後就是會自動儲存了,也不需要有你說的每日轉 xpo 的動作。

    回覆刪除
  54. D.K. 大大您好:

    小弟是剛入門TS2000i,有一個留倉程式一直稿不定,求助 D.K. 大大
    CONDITION1 是多單進場條件,當跟k棒收盤若成立,則次跟k棒開盤以市價買進,同時空單市價平倉
    CONDITION2 是空單進場條件,當跟k棒收盤若成立,則次跟k棒開盤以市價賣出,同時多單市價平倉
    依進場成交價加減100點,分別為多單及空單之停損價,若價格突破或跌破停損價,則當跟k棒以市價停損出場
    (回測時停損價應為成交價加減100點)
    若遇開盤跳空突破或跌破停損價,則在當跟k棒開盤時市價停損出場(回測時停損價應為開盤價)
    根據以上情況小弟將程式寫成:
    If CONDITION1 Then BUY("D") NEXT BAR AT MARKET;
    If CONDITION2 Then EXITLONG("DP") NEXT BAR AT MARKET;
    VALUE10= ENTRYPRICE-100;
    If marketposition=1 AND OPENVALUE11 Then EXITSHORT("KS") NEXT BAR AT VALUE11 STOP;
    If marketposition=-1 AND HIGH>VALUE11 Then EXITSHORT("KS1") NEXT BAR AT VALUE11 STOP;

    執行結果是BUY SELL都OK, 但是EXITLONG EXITSHORT 沒有正確執行,回測時停損價也不正確
    請問D.K. 大大, 究竟是那裡有問題, 麻煩D.K. 大大, 謝謝....

    回覆刪除
  55. if condition1 then buy next bar at market;
    if condition2 then sell next bar at market;

    if marketposition = 1 then exitlong next bar at entryprice(0) - 100 stop;
    if marketposition = -1 then exitshort next bar at entryprice(0) + 100 stop;

    試試吧,因為我不知道你的 openvalue11 是什麼…你的程式裡面並沒有提到這個。

    回覆刪除
  56. 您好:
    請問2000i 的圖形顯示日線成交量都正確,但是切換成分線成交量就不正確

    小弟是用日盛dde連線 請問是那裡有問題 謝謝

    回覆刪除
  57. 您好
    請問 我用1min data輸入 但show出來1min bar 卻是單一價格 ie. 只是一個點 沒有 開高低收. Try了多次還是一樣. 我的data format 與您教學上的一樣, 沒有header.
    不知您是否遇過相同問題 如何解決呢?
    謝謝

    回覆刪除
  58. global: 在設定 symbol 的右邊把 volumn 選成 trade volumn

    回覆刪除
  59. kuoray: 倒是沒遇過這樣的問題,大概還是 format 的關係吧。把你用的資料貼幾行上來看看囉。

    回覆刪除
  60. 我是新手, 祈求版主施教

    版主原文如下 (在原帖上方)
    =========================================
    進入資料設定了,這個部份在上方是設定資料基本設定,有沒有設定正確其實應該沒

    多大影響,不過下方的時間就很重要了,設定錯的話整個 k 線圖就不對囉,目前吃進

    去的資料為台指期的資料,台指開盤時間為早上八點四十五分,收盤時間為下午一點

    四十五分,這個部份就一定要設對啦,另外在 value 的部份則為一點代表多少金額,

    台指期為 200 塊,就設定 200 吧,另外 Display Value的部份請拉到 As it 的部份

    ,都設定完後按下 ok
    ======================================

    請問我的TRADESTATION (Tradestation 8.1 Build 3006) 內為何 "Exchange" 是空白

    的, 而此"Exchange" 是必須輸入. 在那裡可以設定?


    感激版主賜教, 功德無量.

    回覆刪除
  61. TS8.1 和 TS2000i 的設定方式不同,你可能需要另外找資料參考了, 8.x 版的我只有用在國外期貨直接下單到 TS 期貨商過,並沒有自己接資料過。

    回覆刪除
  62. 請教版大,

    我用TS 2000接收台指期貨即時資料。但因盤中有斷線,也有的時候是因為自己太晚開啟。導致GLOBAL SERVER裡的資料有缺。這要如何補資料?

    回覆刪除
  63. 松元: 補資料的方式可用 hypertool 將 txt 檔轉成 xpo,再匯入 GS 資料庫內。

    回覆刪除
  64. 我用txt匯入資料(TS 2000),也測試了一段時間,後來我很懷疑有些績效,所以就去比對了資料,發現為什麼我匯入的資料跟TS上的K棒總是有些差距,我不知是不是TS的問題還是我匯入的方法有問題,請問你會有這個問題嗎??
    舉例:我的原始資料2011/12/30 OPEN=7098 HIGH=7148 LOW=7036 VOLUME=88449,但在TS看到的郤是 O=7108 H=7145 L=7040 C=7040 V=88449 只有成交量是正確的,其他O H L C都不同.WHY???

    回覆刪除
  65. 你的原始資料裡怎麼沒看到 close 價?
    也許你把你的 txt 檔貼幾行上來看看好了。

    回覆刪除
  66. 版主你好,我想用TradeStation篩選台股不知道可不可以??
    若可以,你能不能po圖文,謝謝(我是新手)

    回覆刪除
    回覆
    1. 篩選啊…我倒是沒想過這點…而且似乎也沒有這個功能。
      如果要篩選股票的話…我目前是建議用 HTS,裡面就有內建篩選股票的功能了~

      刪除
  67. 請教D.K.大:

    我的txt檔資料格式是(分鐘資料)
    2012/7/2,08:46:00,7133,7134,7116,7120,2126,0
    2012/7/2,08:47:00,7122,7131,7119,7128,1101,0
    2012/7/2,08:48:00,7126,7128,7122,7123,590,0
    2012/7/2,08:49:00,7123,7125,7121,7122,354,0
    2012/7/2,08:50:00,7122,7123,7119,7120,683,0

    照著您上述的方法匯入Prosuite後,畫出的5min圖怪怪的,
    所以我按view-data window,再匯出另存新的txt檔,其格式變成如下:
    "Date","Time","O","H","L","C","U","D"
    07/02/2012,0930,7142.00,7142.00,7142.00,7142.00,1,0
    07/02/2012,1030,7143.00,7143.00,7143.00,7143.00,1,0
    07/02/2012,1130,7143.00,7143.00,7143.00,7143.00,1,0
    07/02/2012,1230,7142.00,7142.00,7142.00,7142.00,0,1
    07/02/2012,1330,7141.00,7141.00,7141.00,7141.00,0,1

    怎麼變成30分的資料,而且k線圖看起來很怪?
    因為我使用的是TS2000i版本,而且沒Typertool轉xpo檔工具


    感謝!

    回覆刪除
  68. 日期跟時間的格式都不正確…你大概要想辦法用 excel 先修正成我範例的那樣子…

    TS 在餵 txt 格式的資料處理真的很弱…我已經不太建議再從 TS 開始玩了…可以的話改用 MC 你會方便很多…

    回覆刪除
  69. 我把資料格式改正成
    2012/1/2,08:46,7022,7028,7011,7016,1139,0
    2012/1/2,08:47,7016,7019,7006,7008,692,0
    2012/1/2,08:48,7008,7010,7005,7009,515,0
    已經可匯入Prosuite了
    謝謝您的回覆!

    回覆刪除
  70. 版主您好
    我是ts初學者,也是有缺資料要補的問題[5分鐘],我是用 dde接即時資料..餵global server.那若是用上面的方法文字檔匯入後,即時又不能跑。
    但我又找不到hyper tool..大大是否有呢?..或者去哪兒找它呢...懇請分享。謝謝您。

    回覆刪除
    回覆
    1. 要用 TS 跑即時資料你需要的不是 hyper tool 而是 meta server..或是 google 一下 TSTW 也可以。

      刪除

請留下您的大名…匿名者恕不回應…

Related Posts Plugin for WordPress, Blogger...