顯示具有 資料源 標籤的文章。 顯示所有文章
顯示具有 資料源 標籤的文章。 顯示所有文章

2009年5月2日 星期六

TSTW 跨電腦的連接

2009.05.02 22:31
前天盤中無聊再玩了一次TSTW的跨電腦連接,  (漲停板跟跌停板時就是這麼無聊~誰能在盤中下單呢?根本沒價差可言)   比方說你有兩台電腦, 用IP分享器透過網線接起來, IP分別是 A電腦192.168.1.1 B電腦192.168.1.2  A電腦跑DDE2TickQuote,  則B電腦什麼都不用裝,  只要CMD模式敲 telnet 192.168.1 4567  就可以得到A電腦拋出來的交易資訊.  擴大點應用,  我把A電腦的IP給B,盤中可以收A電腦拋出來的資料.   Telnet 只是示範, 用很簡單的方法知道資料已經來了.   實際上真正的應用, 你要用VB 或 C寫個程式  與IP=192.168.1.1, Port=4567 接線後,   不斷收取資料. 至於資料格式則是非常簡單的純文字.(沒有編碼)    以上是我請教TSTW大大所學到的東東! 感謝他的分享!! 
下面是外部連接的方式:  (這部份還沒試過~~找時間有空玩玩)  若是自己寫C++想要從外面取得裡面的DDE2TickQuote資料的話,  可藉由你IP 分享器裡的 Virtual Server(虛擬服務器)功能做到,   舉例來說:    
a. 220.130.123.123:4000 === 對應到===> 192.168.100.1:4567   
b. 220.130.123.123:5000 === 對應到===> 192.168.100.2:4567   
意思就是,當你在外面   
telnet 220.130.123.123:4000 時,   
IP分享器會把你導到192.168.100.1:4567   
telnet 220.130.123.123:5000 時,   
IP分享器會把你導到192.168.100.2:4567   
但因為目前DDE2TickQuote本身只對 4567這個通訊埠服務.  並不能改通訊埠號.   所以若您外面的DDE2TickQuote想要連進裡面時,  目前是無法切換IP.  
 

2009年4月23日 星期四

TSTW ~ 若有OfficeQuote加持會如何呢?

2009.04.23 01:45
從網友RJ那個得知OfficeQuote這個報價的東東,
(感謝這位RJ的分享,雖然我們都住中壢,未曾見面.但卻讓我學到些東西)
再由各方尋問及收集資料後發現以下的細部流程:
劵商 --> Office Quote -->DDE 
(據說OfficeQuote有口數門檻,亦可每月花點租金使用.)
若是TSTW + OfficeQuote ,哇~~超震撼的!
是不是下單就會排在一般散戶的前面呢?
畢竟期貨是分秒必爭的市場,
像我這樣的小咖,能夠下單的序號排在DDE的前面,
只因我接收的速度比人家快那麼一點,
訊號相對產生快那麼一點點(我是以TS產生交易訊號的)
那豈不是會很快樂呢?
尤其這兩年程式交易的市場在加速擴大之中.
有時都可以看到有些k棒收盤後會突然有量能出現.
我想該是程式交易的傑作!
好期待TSTW能夠完成這歷史性的一刻啊!!
我只希望不要滑價,能完全吻合我的訊號倉位就好! ^!^
感謝各方無私的分享你們的專業!!
改天我有測試一定跟大家說清楚是如何的不同點.

p.s 滑價:大量的交易時所產生的現象,有些人說是"快市"
,也就是嘎或是殺很大的時候. 用一下最新的流行術語感覺不錯用.

2009年4月4日 星期六

設定自動開啟TSTW注意事項

2009.04.04  02:17
TSTW設定為DDE SERVER中繼,取代Excel + MetaServer幾天了.
盤中感覺真不錯,(實際上是可以去忙別的事,亦或ZZzz~不看盤比較好)
穩定度夠且速度上比原本的快了近0.3~0.5秒!
你若問我怎麼測的,若你有用過excel當做多資料源
你就會看到各家資料進來的時間總是會有差0.5~0.8秒
不鬧了,答案是"肉眼".
在同一台電腦開啟Excel多資料源跟 TSTW,
兩個數字顯示窗拉近就很明顯的看到差異了.
(若真要碼表按,手會來不及)
(還是要寫個程式讓電腦測呢~~不要吧~~還好多事要做啊)

言歸正傳,我是用MarcoExpress做為設定自動在08:35~08:45
(聽說有另一個autoit的東東~不過現在真的忙沒空玩)
依序開啟我的: 劵商軟體/ DDE2TickQuote/TS/ Tick2TS/下單機.

這幾天唯一不順的是~為何在全部開啟後GS總是在work offline呢?
手動試了幾次才發現是TS的部份;

一般都應該會在Prorsuite裡設定開啟的同時也把GlobalServer一起開啟,
(這是TS的default設定)
然而在Prosuite開啟後,GS就"自動"變work offline了.
因為我設定為自動開啟Prosuit,自然的也把GS給帶起來,跟著呢?
GS也把Tick2TS的視窗也給叫出來了,
(想不到TSTW開發者這麼強,連這個都在安裝TSTW時就已經更改好設定了)
這時才去按下Tick2TS視窗的"確定"
已經來不及了.因為Prosuite開的同時也把GS的File底下的Work offline給打勾了!
且~~不會因為Tick1TS接受到資料進來後會自動開啟喔!
新手在這裡一定很莫名加上緊張.
因為開戰了且場上已經槍林彈雨,新手還找不到在那裡開保險,
不急死才怪~~~(我在說我自己~請勿對號入座喔)

解決辦法步驟:
1. 請把Prosuite中的 File --> DeskTop Options中的
    General的sheet最下面的關於Global Server選項
    Automatically start the GlobalServer的勾勾給取消掉吧!
    這樣GlobalServer 跟 Prosuite 就可以分別開啟了!
    (情非得已讓他們分家的~不要說我拆散他們的關係啊!)
2. 在MarcoExpress裡更改開啟順序為
    A.先開啟GlobalServer (此時也會把Tick2TS視窗給帶起來)
    B. 寫個command自動按下Tick2TS的"確定"鍵,這樣就可以開始接收Tick了.
        (一定要在開Prosuite之前按下喔~此時不按會後悔的)
    C.最重要的Prosuite這時終於可以出來亮相了!!

再寫詳細點好了,真怕以後自己要用時又得了老年癡呆症且搞了半天也弄不好:
1. 開啟劵商軟體到完成開啟
2. 開啟DDE2TickQuote並按下"啟動"鍵~完成開啟
3. 開啟GlobalServer完成開啟後並立刻按下Tick2TS的"確定"鍵
4. 開啟Prosuite至完成開啟
5. 開啟下單機 

吼~好累~~霧半天~
不過一切都值得,因為又開始完全自動化嘍!
開始搞另一個東東了!
(怎麼自動化程式交易者這麼多額外的功課啊~~)
(以下的網址中有寫到wld 使用者的部份也要注意喔)




2009年3月28日 星期六

TSTW的另一項奇特的功能~自動建立symbol

2009.03.28 20:51
剛發現TSTW install在NB跟DeskTop有一點不同,
install 在NB後GS並不會自動建立Symbol,
但是install 在 DeskTop後,GS多了幾個Symbol
是在TSTW目錄下的DDESetting.ini裡面的那些商品設定.
若是TS的使用者一定對當時要設定立即k棒有過被折磨的感覺
若是install好TS後直接install TSTW就知道那有多方便了!

2009年3月27日 星期五

TSTW報價比Excel + MetaServer的快多了~沒滑價的問題了

2009.03.27 21:10
今天正式讓TSTW上線了,
主因是Excel當DDE Server(多資料源)
兩個月內居然給我出現資料中斷的現象,
造成少賺了近四百點,多麼的XXX啊!
故在今天轉換為TSTW當DDE Server,
雖然TSTW只是單資料源,
且每隔一段時間就要去更新
http://docs.google.com/Doc?id=dhmjrb2n_1hq7nr67c&hl=en
正在想辦法跟軟體開發者連繫中.
希望能出一點力提升為多資料源
這樣對於使用TS的程式交易者就是最完美了!
還有一點就是每個月的換倉動作,
我的Excel是有這樣的功能,
若是判斷式能放入TSTW的話就更棒了!
(若需要的請至下面網址下載)
(http://www.FunP.Net/952392)
(這一個是多資料源+自動資料源換倉的excel檔案)

2009年3月16日 星期一

歷史資料及每日盤後資料補齊

2009.03.16 02:11
每日的資料補齊的動作,現在我改為一周一次.
感謝一位舊識,因為他我不用再重新study "Perl"
Perl是一個能協助純文字重新排列格式的工具
真的省了好多時間去手動編排從劵商給的資料(excel)
若每天補資料給GS要10mins,
則這位朋友就幫我省了 10x5x200=10,000mins=167HRS=7天7夜
=騎腳踏車繞台灣一圈的時間
這是一年省的時間,若程式交易一輩子的話~~
哇~~看看多麼的好啊!
程式交易的好處之一就是:
一旦建制完成的部份就會是一輩子的享受
所付出的腦力+勞力,比上班好吧~
一般的老闆該不會記得你做過的小事對未來有何影響吧!
感謝這位香港朋友~他現在住在新加坡!

2009年3月3日 星期二

Excel DDE 資料突然中斷

2009.03.03 19:54
昨天又再次發生Excel的資料突然沒吃到資料源,
且是兩家DDE同時發生,劵商端都很正常.
左思右想,茶無味飯不香了~~
查了又查檢了又檢,
最後只查到可能有關的是掃毒時間是中午12點.
改成晚上12點好了~~
這是第二次發生,不要再冒出來啦~~

2009年2月27日 星期五

Excel DDE Server 完成自動換倉讀取不同月份資料源

2009.02.27 00:35
以下文章連結為提到excel dde server的期貨代碼及
自己未完成的功課是關於換倉時資料源該怎麼自動切換呢?
http://freedomisking.blogspot.com/2009/02/excel-dde-server.html

excel 步驟及判斷式如下列: (以台証為例)
1. =TSKS!TXFC9.124 (紅色請看連結文說明)
吃DDE資料源之程式碼
2. =IF(ISERR(L3),0,L3)
過濾不必要的error message
盤中劵商資料源若有中斷會造成欄位內出現#NA, or #REF;
不過濾掉會讓下面的判斷式出現無法判斷以致造成GS讀取到的
資料數據是亂七八遭,立即k棒也就~~
3. =INDIRECT("G"&MATCH(TODAY()-1,F3:F13,1)+2)
自動判斷月份切換行的判斷式
有了這一行就不會每個月手動更改資料源的欄位了
(一切只為將來躺著幹啊~~)
但真的是一輩子都不用管它嗎?
(有這麼好就好嘍!)
每年十二月初還是要跟為你服務的營業員
要下年度的結算日及各月的期貨月代碼才行啦!
因為在期交所及Google可能的連結中找不到排列的邏輯啊~
4. = IF(C8>C6+30, B8, B6)
多資料源的判斷式,目前只有兩個資料源的判斷式而已
(這段式子是網路上找到加上一位朋友跟我說的邏輯,
若有侵權請先告知不要告我喔!~~蠻冷的笑話)
還沒能想出三個資料源的判斷式
尚請路過仁人君子能大恩大德一下嘍!
5. 第4步驟的欄位就請在MetaServer中
自行定義是R?C?嘍 (?是數字請自填)

完成~~謝謝!
(p.s 又過了半小時,怎麼每次寫都要這麼多時間呢?打字太慢嗎?)

2009年2月2日 星期一

Excel DDE Server 期貨月份代碼

2009.02.02 23:05

開紅盤耶!Excel 吃不到劵商的data~
檢查後發現期貨的英文代碼在月份上也有不同的代碼
(蠻合乎常理的,但怎麼辦呢?-->要在excel裡寫個判別讓它自動抓才行.)
最快的速度由原本的 (台証為例)
=TSKS!TXFA9.124
改為
=TSKS!TXFB9.124

動作跟腦力都慢了,所以還是漏掉了近兩根的k棒
(晚上又要補資料了,盤中補太麻煩也怕影響訊號!)

至於Excel的判斷式??還沒想出來,不過這是在結算日前一定要完成的.
先來看看期貨的代碼如下表格,但月份的部份好像會每年更新;
手邊沒今年的資料,網路沒找到.只好明天請教營業員了.
(又有功課要做了~~~)

期貨代碼對照表
範例
摩台指2004年12月--> STW Z 4 -->201 12 4
前三碼為期貨名稱英文代號(數字代碼),
第四碼為期貨月份英文代號(數字代碼),
最後一數字為年份(西元)
下面兩張為期貨名稱代碼及月份代碼,
至於連續月份的商品則在名稱代碼後面加個&
(懶惰一下~就不貼連續的代碼了~XD)






2009.04.20 02:54更新
原來這些代碼是劵商端自行定義的,並非期交所給予各劵商的.
若是劵商有不同是正常的,但劵商定義不好就~~好自為之嘍!
有依序的規則的就好貼心的好劵商喔!

2009年1月20日 星期二

策略訊號不正確紀錄與改進方針

2009.01.20 PM:09:48
今天第一根15K棒收盤以我個人的策略該會在第二根開盤有空訊才對(1),
結果沒出現...然而09:29(MetaServer停止的時間)
又再次出現劵商的資料送到Excel DDE Server又停了...(2)

一天兩個問題~~
(1) 結果盤後做資料補齊的動作後-->出現空訊了...這這這...讓我還不敢直接下市場單啊!
(模擬單已經觀察了一星期)
(2) 看來要準備多一台電腦給自動下單專用機,給它個稱號吧~Air Force 1 (AF-1).
(自尋開心)
可能主因為盤中那時我在編寫另一個策略...故造成筆電的抗議...
剛幫它掃毒兼磁碟重整,給它呼呼一下!

p.s. 新進的DeskTop將會把MetaServer用TSTW取代,以增加Tick的傳送速率
要找一下細部該如何設定.ex: DDE Server (這都還不會填說~)

2009年1月16日 星期五

MetaServer vs. TSTW 一切的嘗試都是為了要又快又準又穩

發現網頁發佈的時間不對,也不知從那裡改...找不到啦!
所以開始要每一篇都寫上時間日期

2009.01.16 AM:00:41
剛安裝TSTW,還蠻好裝的...最近install好多又un-install好多軟體
有些說明寫的清楚,有些則讓人暈.
或許是我不懂的還很多吧~~
我只適合看那種一步一步動作的說明或指示

TSTW介面很乾淨,看的蠻舒服的;
不過在 DDE2TickQuote中的
資料源設定中的 DDE Server怎麼填入都會跳出
"請輸入有效的DDE Server名稱"
這這這~~~該怎麼填呢???
DDE Server不就是劵商嗎? 但我卻不知台證的server該填什麼?
然我的資料源有三個(台證,統一,日盛),
制作成一個Excel資料源
(有人也說這是DDE Server,對於剛入門的人可說是有點霧煞煞
看了一些網站稍懂了,但不敢寫流程避免往後看的人混謠.)

到現在還是不知填什麼好,TSTW的說明網頁沒寫這麼細.
所以又只好先恢復MetaServer,觀察影響程度到底多大.
因為我連上"自由"大大,卻找不到連絡方式請教他.
希望"自由"能再出現,因為我在"選擇自由"的路上~~
哈哈哈!

如何回復為MetaServer呢?也沒人教.
我突然想到重Run GlobalServer中的Run setup Wizard (在Tool中)
可以耶!但是要記得關TSTW,開MetaServer的狀態下Run喔!

2009年1月14日 星期三

TS在11:45的15分k棒收盤少一點

想不到今天第一次模擬下單Run策略,
在11:45的15分k棒收盤居然少一點;
(兩家劵商的收盤均是4445)
這樣造成我的訊號沒出現,
一直到13:45 (4476)才有多單訊號!
這就是TS在資料傳送中的小小缺點,
畢竟由

劵商DDE
-->Excel (DDE server)
-->MetaServer
-->GlobalServer & Prosuite
-->下單機

紅色的部份就比HTS多了兩道,
可能差了0.01~0.03秒吧!
(激戰中就不知差幾點了)

應該可以克服的,畢竟我還是程式交易新手.
這裡是記錄我所發生的點點滴滴,
若有路過的善心人士給予交流將感激五內!
















下圖是相同的問題,收盤的最後一根產生了今天的最高點4524
然而TS卻只有4523.又是一個一點之差!努力克服中~~
剛網頁制作到一半有個好心的網友在msn中說要幫我處理,
真的是佛心來也啊!處理好就公開他的網站請大家去煩他!
哈哈哈~~



<< 解決辦法由兩位善心人士提供如下>>
 提供 ApeTradestationSignal.exe 解決下單收盤與開盤的差異
 (若是有設定自動開啟軟體的需注意這一個是要在開啟下單機前就要先行開啟喔)
 解決少一個tick與速度的問題
感恩大大們路過不平,拔軟體相援!
希望這一份記錄也可以帶給其他期友在程式交易中更方便的投資工具!