跳到主要內容

autoit hts 自動下單交易範本,從日上發發發轉貼

來源:http://www.nisan.us/modules/newbb/viewtopic.php?topic_id=10000

; AutoIt Version: 3.0
; Language: English
; Platform: Win9x/NT
; autoDanB66 ~~日上發發發-浮雲~~ 有問題請聯絡aircop001@gmail.com, http://www.nisan.us , 或至討論區討論
; autoDanB673 ~~日上發發發~KCA~~ 此版本新增 HTS 斷線重連機制
;若要解除請按 Ctrl-Alt-Del 解除按鍵鎖住,並 del AutoIt.exe 處理程緒

;; config setup
$YOUR_HTS_PASSWORD = "your_hts_password" ;; 字串內 your_hts_password 請改成您 HTS 的密碼
$HTS_PATH = "C:\JihSun\HTS2\JSCOM.EXE" ;;記得把快易點的路徑檔名修改
;;$HTS_PATH = "C:\Program Files\日盛HTS快易點 2.0\JSCOM.EXE"
$dan_PATH = "C:\danB\danB.exe" ;;記得把下單機的路徑和檔名修改一下,注意大小寫有區分
$dan_name = "danB.exe"
$dan_WIN = "日上發發發下單機 Beta 0.71" ;;下單機版本也要修改哦!

AutoItSetOption("TrayAutoPause",0)
AutoItSetOption("TrayIconHide",0)

If ProcessExists("JSCOM.EXE") Then
ProcessClose("JSCOM.EXE")
ProcessClose("JSHTSMain.exe")
Sleep(3000)
EndIf

BlockInput(1) ;;鎖定鼠標和鍵盤! 取消按鍵 Ctrl+Alt+Del
Run($HTS_PATH)
Sleep(5000)
WinActivate("Connetor", "")
ControlSend( "Connetor", "", "[CLASS:TEdit; INSTANCE:1]", $YOUR_HTS_PASSWORD) ;;快易點的登入密碼
ControlSend( "Connetor", "", "[CLASS:TEdit; INSTANCE:1]", "{Enter}")
BlockInput(0) ;;釋放鼠標和鍵盤! 取消按鍵 Ctrl+Alt+Del

Sleep(100000) ;;如果系統交易資料的筆數多的話,建議暫停久一點,

If ProcessExists($dan_name) Then
ProcessClose($dan_name)
Sleep(2000)
EndIf

Sleep(5000)

BlockInput (1) ;;鎖定鼠標和鍵盤! 取消按鍵 Ctrl+Alt+Del
Run($dan_PATH)
Sleep(20000)
WinActivate($dan_WIN, "")
Sleep(5000)
BlockInput (0) ;;釋放鼠標和鍵盤! 取消按鍵 Ctrl+Alt+Del

;;HTS斷線重連
For $yy = 1 to 160
;;BlockInput (1) ;;鎖定鼠標和鍵盤! 取消按鍵 Ctrl+Alt+Del
IF not WinExists("JIHSUN HTS", "") then
IF ProcessExists("JSCOM.EXE") Then
ProcessClose("JSCOM.EXE")
ProcessClose("JSHTSMain.exe")
Sleep(3000)
EndIf
EndIf
Sleep(3000)

If WinExists("Information", "") Then
WinActivate("Information", "")
ControlClick("Information", "","[Class:TButton; Instance:1; ClassnameNN:TButton1]", "left")

Sleep(10000)
IF ProcessExists("JSCOM.EXE") Then
ProcessClose("JSCOM.EXE")
ProcessClose("JSHTSMain.exe")
Sleep(3000)
EndIf
EndIf
Sleep(3000)

IF not ProcessExists("JSCOM.EXE") Then
Run($HTS_PATH)
Sleep(5000)
WinActivate("Connetor", "")
ControlSend( "Connetor", "", "[CLASS:TEdit; INSTANCE:1]", $YOUR_HTS_PASSWORD) ;;快易點的登入密碼
ControlSend( "Connetor", "", "[CLASS:TEdit; INSTANCE:1]", "{Enter}")
Sleep(30000)
EndIf
Sleep(3000)
sleep(120000)
;;BlockInput (0) ;;鎖定鼠標和鍵盤! 取消按鍵 Ctrl+Alt+Del
Next
Sleep(3000)

; Finished!

留言

這個網誌中的熱門文章

來自小肥牛的網誌:善用Tradestation中的停損及買賣指令

我覺得小肥牛是個很會講解的部落客,他把TS中的Stop Order 解說的很好: http://tw.myblog.yahoo.com/futurex168/article?mid=218 為了提醒我自己,我把自己的經驗也是小肥牛所寫的,po在下面 但有TradeStation程式經驗的人,就知道這 if-then 與 stop/limit 寫法還是有些不同,若是寫成 stop order 的方式,在報價只要一碰到價,下一個 tick 就會send order 並成交,但若是用 if-then order, TradeStation 的邏輯判斷是在K-bar 結束才執行,也就若是5 min kbar,在第一分就觸價,就等到第5分鐘,且close仍高於7600才會下order,也就是差了 4 分鐘,在TradeStation 8 可以將next bar 模式改為 this bar 模式 (請參考文章 http://tw.myblog.yahoo.com/futurex168/article?mid=182 ), 就可以在觸價的下一個 tick ,就立刻 send order,而有與 stop order 比較相近的行為。 但基本上,即使在 this bar 模式,這兩者還是有所不同,第一個不同是用 if-then order + this bar 模式,等於每一個 tick,程式都要去判斷邏輯是否成立,造成 cpu 的 loading 變很大,且很多邏輯可能無法在 1 個 tick 中結束,所以也是會有 tick delay。 第二差異是 if-then order 是在 local PC 端作判斷,也是當價格成立時,server 先將價格透過網路從美國期交所送TradeStation Server(美國)再到家裡PC(台灣),PC 執行邏輯判斷後,確認價格成立,再送一個市價單到TradeStation Server(美國),然後再轉送到美國期交所。 若是 stop order,則會在k bar 一開始,就將 order 送到 TradeStation Server(美國),並轉送到美國期交所內,當價格一成立,就會直接在期交所內成交,並將確認訊息傳回TradeStation Server(美國)再傳回家裡PC(台灣)。 所以用 TradeStation 作美國期貨,若...

2009/03/10 optionsXpress 下單規則

我一直以為 OptionXpress 的多種下單方式,可以讓我省去不少麻煩,結果,我發現,他的Trailing Stop Order 跟 Zecco 的 VTSO 作用不太相同,並不是隨著標的去漲,有點落差,反而Zecco 的Trailing Stop 比較貼近市場價格。 特殊進場下單的方式有 1、Trailing Stop 停損式下單:送單進券商後下一分的百分比或價格加點數來成交,目前我傾向是下 Trailing Stop market 。 2、Contingent order 有條件式下單:當股價造所設定的方向走時,才送單至券商。 我的選擇:應該只會選 Trailing Stop market ,但 % 值要很小,因為我是要進場,若開盤就大漲,我設limit 就追不到,要嘛就是設 stop 價,而非移動式停損的方式來下單。 若設 Stop 價格下單,就會使用到 OTO (Order Trigger Order) 停損、停利: 1. OCO (Order cancel Order)一方成立,另一方就不成立。 只停損: 1. Stop limit order 2. trailing Stop 目前還看不出market order 單會有什麼狀況嘍…不知道會不會像Zecco 一樣,塞最差的單給你…價格會讓你吐血的那種。 舉例: Trailing stop on .DIJOM down by 3% from 0.61 (GTC). Order sent at 3/11/2009 9:31:28 AM ET with .DIJOM @ 0.51. 表送到券商單子時, .DIJOM 報價為 0.51 3% Trailing stop ==> 成交單為:0.46 就是說我預定計劃是 0.51 的移動停損 3%,若到了 0.51*0.97 =0.49我就停損,所以當報價超過0.49 就下市價單,故0.46成交…就這點來說,比zecco 用最差的市價給你成交還好。 這整個來看,都不是好的方向,我也想過用 stop limit ,結果卻都沒有成交… 因為過了那個stop點位後,就一直不到我的limit 價…。 真難選擇,因為進出場點對預約單來說,是很難控制的變數。 要嘛就是不要交易美股期權了。 註:A "virtual trailing stop order...

2008/7/9買進A25(FXI)

2008/7/9 算是逆勢操作的一天,明知道整跟中國市場都沒有出現底部翻轉的訊號,還是想進場,將來要把這個壞習慣戒掉。 為什麼進場!?… 只是單純的因為 CCI 指標出現背離,這個並不是從STOCKCHARTS 中所學到的,只是自己的感覺…,以後要戒掉。 進場價格:131.480 上檔壓力在 :139 下檔支撐在:124,跌破支撐後,尋找低檔背離加碼買點(預計長期持有) FXP 利用資金部位的1%避險!