免責申明

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