TS 和 HTS 不同
在TS 裡 BarsSinceExit(1) 等於 HTS 裡 BarsSinceExit(0)
有用到的可以注意一下
Posts for: #程式交易
Intra Day Trade
極短線的程式心得,自己紀錄一下
主要的程式架構,就用自由人大的心法
他多,我多,他空,我空,他慢,我小,他快,我大
只是快,慢,這一部份,我還沒有試作在程式回測,也就是加碼單,應該是可以放大獲利
用stop進場,獲利可以提升不少,雖然被騙進去的機會很大,不過,因為是極短線了,所以被騙進去也沒關係,錯了翻單就好
出場比進場重要,可以提昇獲利非常多
目前我的版本只有順勢單,還沒有加上,逆勢盤的判讀,有空再來加加看
我還是用5分k當沖,交易次數,8年九個月,交易1700次左右,是我另一隻程式的兩倍了,回測起來,獲利沒有比,另一隻程式的獲利大,只有達到7成左右,勝率也不高只有44.32,這是因為停損只有一點點的關係,所以產生了很高的翻單成本,我想可以進步的空間還有很大,不過,反應很快,不怕被掃
隨時準備跳船 Trade Station
有用日盛 HTS 程式交易的人應該都知道,最近他們把門檻提高了,由一個月20口,提高到50口,假如我們用一般的小台手續費來算,45*50,一個月也要2000多元, 更不要說是,大台了,其實,成本並不低,所以,有用的人要有隨時跳船的準備
最近有把,Trade Station 的即時 K Bar 都準備好了,加上,多重的即時資料,應該穩定性會更好,多一些選擇總是好的
有興趣的朋友,可以參考,DK 的網站,http://ssdkchang.blogspot.com/2008/09/tradestation_15.html
也可以買他出的那一本書,當參考書
AUTOHTS 小改
AUTOHTS 我小改了一行,程式檢查訊號檔的時間差,最近,可能是程式單多了,滑價很嚴重,已經超過我的容許範圍,然後,再加上,日盛,不爭氣,報價延遲也蠻嚴重的,所以原本,一秒的延遲,改成0.25秒,真是分秒必爭
可參考,發布 AUTOHTS 這一篇 HTS 免費下單機 autohts.exe
還有最近,市場蠻機車的,居然有那種,一下子,上100點,一下後,下100點,掃程式單的行情,非常的機車
PS:我容許的滑價,一般是 3點以內,快市的時候 5點
交易的書單
有一位匿名網友問道,想要一些推薦書籍
推薦的書籍,說真的還真多,不過我真正買回來的好像不多,程式交易後,時間大概也算收穫之一吧,看盤的話,反而心跳會加快,盤勢太劇烈,腎上腺素還會分泌,所以大多只是看一下,我放在 Linux 上的系統有啟動,就不管他了,想看書,就是直接窩在書局裡看,說實在,書櫃上的書,大多看完了,我倒是有買政大的書,還有那一本包寧傑通道操作的書,他的部落格也是很棒的,不吝嗇分享他的操作心得,還有生活的點滴
政大的書 期貨操作不靠內線:程式交易打造富足生活
包寧傑帶狀操作法
另外還有些前輩的網站也是一定要看的
DK 大的
飛天象
還有
藍色投機客
小達人程式交易
還有很多很多交易者的部落客,都願意分享心得,我也是一點一滴的看著大家的心得,一起成長,找尋自己的交易聖杯
如果你有程式設計的基礎,還有金融的背景或是觀念,可以上手的更快
在這一個世界裡,我也不過是一個小小的菜鳥,距離前輩說的24小時交易,圓滑的獲利曲線,還有分散多商品的風險,我還差的很遠
而真正棒的策略,核心都會非常的簡單,只需對一些市場的特性做調整,比如,台灣的市場,下午到1:45,你假如是當沖的程式,沒有必要在快收盤了,還進場吧,每個人的交易習性不同,所以就算是一樣的策略,也會因為不同人,有不同的操作方式
目前我在跑的也只有一隻當沖程式,距離國外的商品,建立24H的平滑斜度,也還很遠
其他交易人的參考績效
老史的印鈔機
連八年千萬級的都有
程交鳥獵人
共勉之
HTS bug 滿天飛
市場上有很多的朋友熱衷程式交易,現在國內市場的工具,很多人選的是HTS
他的門檻低,算是非常容易上手,不過,有很多的內建函式,不一定可以正確執行
有時候在 TS(tradestation) 裡頭可以用的,在HTS裡不一定就正確
如果有用到指標的部份,一定要再三確認,是相同的數據,免得TS回測起來很漂亮,完美的45度線,結果,實際到了HTS跑,印鈔機變成了碎鈔機
目前,我有用到的發現,HTS內建函式和 TS 不一樣的有
在 HTS 裡不能這樣用
Highest(X-Y,Length)
Lowest(X-Y,Length)
IFF() 和 TS 不一樣
StdDev()也和 TS 不一樣
所以,要另外寫函式解決,如果還是要用 HTS 下單的話
HTS 免費下單機 autohts.exe
免責申明
autohts.exe 此程式,不保證任何正確性,所有責任使用者自負,程式很短,很髒,沒有設定,沒有視窗,不需 .NET,單一檔案,沒有商品,或是口數的限制,要跑幾個信號,就跑幾個,保證沒後門,哈哈,使用後,很滿意想捐錢贊助,請跟我連絡,下載點 http://autohts.googlecode.com/files/autohts.exe
Why This
好像一直找不到免費的,或是單純一點的,所以自己寫一個,程式沒有幾行,用日盛期貨下單API 下單,執行前,需先執行 C:\JihSun\HTS2\APITradeMgr.exe
然後,要複製 C:\JihSun\HTS2\Dll\HTSAPITradeClient.dll 到下單機程式的目錄,程式執行時,如果抱怨沒有 MSVCP71.dll,自行下載 http://www.dll-files.com/dllindex/dll-files.shtml?msvcp71,如果是XP可放在 C:/WINDOWS/SYSTEM32/ 下面即可
執行方式
autohts.exe 訊號檔名
寫成一個批次檔就可以了�,要是不知道批次擋怎麼寫,我也有範例
批次檔寫作
http://terryh.tp.googlepages.com/auto.bat,請自己用小作家就可以看內容了,依樣劃葫蘆就好,我的範例是下單機程式,和訊號檔都在 C:\JihSun\ 下面,然後,執行這一個批次檔就可以了
,auto.bat 的內容只有一行,所以我的是 C:\JihSun\autohts C:\JihSun\signal.txt,執行完自己的 auto.bat 後,他會停留在監控的視窗當中,然後,一有訊號,會有下單資料出現
HTS 程式結尾,加上寫訊號的程式碼,我附上我的給您參考
IF date = lastcalcdate and time = LastCalcTime THEN
FileDelete(“c:\JihSun\signal.txt”)
FileAppend(“c:\JihSun\signal.txt”,(NumToStr( Date,0)+","+NumToStr(Q_time,0)+",0,0,您的日盛帳戶碼,MXF,0,"+NumToStr(MarketPosition,0)))
END IF
程式不會轉倉,要自己處理
訊號檔格式
Date,time,contractdate,lots,acount,contractname,price,position
Date 日期
time 時間
contracdarte 合約月份,ex: 200902,或是數字 0 代表近月
lots 下單的口數,或是數字 0 代表 1 口
account 您的日盛帳號
contractname 合約名稱 TXF(臺股期貨),EXF(電子期貨),FXF(金融期貨),MXF(小型臺指期貨),也就是 API支援的都可以
price 價位,數字0 就是市價(FOC),0以外的就是限價(ROD)
position 倉位,數字0 空手,1 多,-1 空
訊號檔範例
1090206,134459,0,0,000-1234567,MXF,0,0
這就是 2009-02-06 13:44:59 近月合約 口數預設 帳號000-1234567 小台指 市價單 空手
更新紀錄
2009-03-17 修正沒有訊號檔時,不會跳出程式,只是等待,新增程式版本資訊,再命令列下執行,不給訊號檔,就會列出說明及版本,現為V0.7
2009-03-11 修正程式在沒有訊號檔時候,不自動新建訊號檔,所以訊號檔一致由HTS 產生,請網友重新下載測試
2009-03-03 感謝網友 mmk 測試,發現在 HTS 4000 裡,輸出訊號檔,FileDelete 時,程式判斷錯誤,fixed
2009-03-02 感謝網友 mmk 測試,發現一開始沒有 lock file 的問題還再,已修正,我遜掉了
2009-02-19 修正,近月單,判斷月份錯誤
2009-02-18 修正成每次程式啟動,都會把lock file 清除,所以要執行時,請先同步自己的倉位,合程式同步,這樣更適合當沖
2009-02-10 修正一開始沒有 lock file 的問題
2009-02-09 First upload
Tips
程式會自動產生一個和訊號檔同名附檔名為 lock 的參考檔來紀錄狀態,兩個檔案內容不同,就是倉位改變,只有判斷 position,另產生一個和訊號檔同名附檔名為 log 的紀錄檔