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
 

2008年10月13日 星期一

10/12 程式交易同好網聚照片


都是感恩妹面子大,昨天各路英雄好漢齊聚台中..先貼幾張照片過過癮,上面這張正在講話的是出書造福大家的「有點笨的阿政」,在他旁邊笑的很燦爛的那位是在雅策績效破萬點的「阿桂」,還有一位很重要的人物,坐在右邊女生前面那位是「阿酷」,不過他個人比較低調,所以只有背影。

這是用餐的情況~




全體合照~




補幾張照片來瞧瞧~



2008年10月4日 星期六

「神秘感恩妹」發起的網聚簽名處



這是 Msn 群組: group251942@msnzone.cn 所發起的程式交易同好聚會

要參加的請在這篇文章回應簽到(發表意見留言),好讓 感恩妹 可以趕快統計人數訂餐廳,謝謝

2008年9月4日 星期四

Lucky day 程式交易幸運日




  今天算是 Lucky Day,早上急拉沒有被騙線,下跌又能空在相對好的價位 6517,這張圖是 12:34:02 擷取的畫面 (右下角),目前價位6400 (右邊白色底) 還未平倉


2008年9月3日 星期三

SP500 & 台指期 Trading System 實戰交易系統




inputs: tim(945),timend(1050), pnt(.9), ptgt(2.3), brs(2), bepnt(15), timex(1005), rng(5), x(35), y(0);
{y input is an extra input for testing}
vars: eq(0), eqcum(0), hi(0), lo(0);

value3 = average(truerange,rng);
value4 = pnt * value3;

if date <> date[1] then begin
eq = netprofit + openpositionprofit;
hi = h;
lo = l;
end;

if h > hi then hi = h;
if l < lo then lo = l; eqcum = netprofit + openpositionprofit; condition2 = eq = eqcum; {turns on window and sets stops} if time = tim then begin value1 = h + value4{ points}; value2 = l - value4{ points}; condition1 = true; end; {close window of entry} if time = timend then begin condition1 = false; end; if condition1 = true and condition2 = true then begin if marketposition <> 1 then begin
buy at value1 stop;
end;

if marketposition <> -1 then begin
sell at value2 stop;
end;

end;

{stop at other side}
if marketposition = 1 then exitlong("lstop") at value2 stop;
if marketposition = -1 then exitshort("sstop") at value1 stop;

{one or two more bars for reversal}
if time = tim + barinterval or time = tim + (2*barinterval) then begin
if marketposition = -1 then begin
buy("revL") at value1 stop;
end;

if marketposition = 1 then begin
sell("revS") at value2 stop;
end;

end;

if marketposition = 1 then exitlong("ptgtL") at entryprice + (ptgt * value3) {ptgt points} limit;
if marketposition = -1 then exitshort("ptgtS") at entryprice - (ptgt * value3){ ptgt points} limit;

{bag trade after certain amount of time}
if time >= timex and barssinceentry > brs then begin

if marketposition = 1 then exitlong("belong") at entryprice + bepnt points limit;
if marketposition = -1 then exitshort("beshort") at entryprice - bepnt points limit;

end;

{new hi/lo exit}
if marketposition = 1 then sell("hiloXL") at lo - x points stop;
if marketposition = -1 then buy("hiloXS") at hi + x points stop;

2008年9月1日 星期一

Wealth-lab 使用 GlobalServer 當即時資料源




  Tradestation 2000i 可能是目前最多人使用的自動交易軟體,那大家的資料應該也都存放在 GlobalServer 裡面了,有了這個即時資料的接口,要拿來測試系統或是即時自動下單都可以。

  這個檔案是由一位俄羅斯 Barbarian 所寫的,原始下載處已經找不到了,網路上好像也搜尋不著,Wealth-lab 真的是很強的軟體,希望大家有了這個即時資料源,能弄出好的系統來。

如果你是 Wealth-lab Developer 3.0 可以直接安裝,下載位置 WLD 3.0 安裝檔案
如果是其他版本,不能直接安裝,要下載這個 WLP 其他的版本 然後解壓縮到你 Wealth-lab 的安裝檔案夾裡面

..寫到這裡肚子痛,未完待續