2008年11月13日 星期四

Tradestation 訊號輸出程式 ( 更新版 )


以後叫這個名字好了 "Tradestation 2000i 訊號輸出程式"
 
依然是用 AutoIt 寫的,更新後的版本做了以下的改變
 
1. setup.ini 新增一個交易策略時, 改成不用在最後面加上 ".txt",原本 [FITX+Very Good.txt] 變成 [FITX+Very Good]
2. 增加 提示最新部位 的功能, 訊號改變時會出現提示, 有看到比較安心 (看上面那張圖)
3. 增加 檔案檢查功能..會檢查 Alerts11.mdb 有沒有存在
4. 增加 跟主程式同步執行功能, TS 2000i 主程式沒有執行就會關閉
 

2008年11月10日 星期一

Tradestation 2000i 自動下單訊號讀取器


  TS2000i 輸出文字檔搭配下單機自動下單,但是停損卻要等 next bar 才能輸出,之前寫過一篇用 Indicator 計算倉位的方式雖然能用,不過總是麻煩了點,我用 AutoIt 寫了一個小程式,能即時讀取交易訊號並且輸出文字檔案不用等下一根,支援多策略讀取,日上、雅策、寶來,等三種下單機的格式都支援。

  程式執行後沒有任何介面,只有在右下角工作列常駐執行,請先閱讀說明檔,把設定改成符合你的環境,不過請注意,我並不是專業的程式開發人員,請小心使用。
 
 
把設定的範例說明一下..打開 ThisIs.ini 會看到下面這樣
 
[Main]
ContractMonth=200811
TradeBot=日上
OutPutPath=C:\
MDBFileName=C:\Program Files\Omega Research\MyWork\Alerts11.MDB
SleepTimer=500
 
[Symbol+Strategy.txt]
Position=0
 
[Main] 這個區段
ContractMonth=200811 就是交易的月份,只有寶來的下單機才會用到,換月時要記得更改
TradeBot=日上 是要設定你用哪一家的下單機,如果是雅策..就改成 TradeBot=雅策
OutPutPath=C:\ 是輸出文字檔的路徑,最後面一定要加上 \
第四個應該沒什麼好說..預設值不用改
SleepTimer=500 也不用理他
 
接下來... 就是紀錄策略的地方.. 預設值有一個 [Symbol+Strategy.txt] 然後 Position=0,意思是說你有一個商品叫做 Symbol 然後跑 Strategy 的策略,目前倉位為 0
 
如果你要添加一個台指 FITX 跑一個策略叫做 "Macd123" 那麼在 ThisIs.ini 文字檔的最下面加上
 
[FITX+Macd123.txt]
Position=0
 
如果你不想再監控這個策略,刪除掉這兩行就好了,以上面這個範例來說,你的下單機要設定一個新的策略文字檔就是 C:\FITX+Macd123.txt 這個檔案,如果你想試試看讀取器有沒有正常工作,可以把 Position 故意改成跟 TS 倉位不一致然後存檔...訊號讀取器會馬上輸出正確的倉位到文字檔,並且把 ThisIs.ini 裡面的 Position 改回來。
 
--------- 必須要特別注意的是 --------------
要先執行 TS 然後再執行 ApeTradestationSignal.exe
關閉 ApeTradestationSignal.exe 之後,才能關 TS