Posts for: #程式交易

BarsSinceExit

TS 和 HTS 不同

在TS 裡 BarsSinceExit(1) 等於 HTS 裡 BarsSinceExit(0)

有用到的可以注意一下

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 的紀錄檔