免費論壇 繁體 | 簡體
公告:SCLUB雲端專屬主機己開放租用
分享
MT4程式(Program)專業代寫服務(請email:letgofortrading@gmail.com) 警告:文章內容可能有大便,不喜請勿入。請不要像動物一樣,不歡迎也請勿自行進來找碴和找大便。私人網頁,後果請自行負責~
返回列表 發帖

IB盈透(AutoIT 控制 IB TWS 不關閉的方式)

1. 真實帳戶與 paper account 的 windows title 不一樣
2. lock and exit 設定裡,不要將時間設定為 12:00


---
將 以下 script 裡,紅字部分改成你的帳號

Opt("TrayAutoPause", 0)
Opt("MouseCoordMode", 0)
Opt("WinTitleMatchMode", 2)

TraySetIcon("Shell32.dll", 180)

; Live mode
Do

    WinWaitActive("U8888888 Exit Session Setting")
    WinMove("U8888888 Exit Session Setting", "", Default, Default, 320, 170)

    ; Switch from AM to PM & PM to AM
    If @HOUR > 12 Then
        MouseClick("left", 157, 63, 1)
    Else
        MouseClick("left", 208, 63, 1)
    EndIf

    MouseClick("left", 120, 148, 1)
    Sleep(500)

    WinClose("U8888888 Exit Session Setting")
    Sleep(2000)

Until 1 = 2

; Never exit


如果你是用 IB 的 paper account

Opt("TrayAutoPause", 0)
Opt("MouseCoordMode", 0)
Opt("WinTitleMatchMode", 2)

TraySetIcon("Shell32.dll", 180)

; Live mode
Do

    WinWaitActive("DU888888 Exit Session Setting (Simulated Trading)")
    WinMove("DU888888 Exit Session Setting (Simulated Trading)", "", Default, Default, 320, 170)

    ; Switch from AM to PM & PM to AM
    If @HOUR > 12 Then
        MouseClick("left", 157, 63, 1)
    Else
        MouseClick("left", 208, 63, 1)
    EndIf

    MouseClick("left", 120, 148, 1)
    Sleep(500)

    WinClose("DU888888 Exit Session Setting (Simulated Trading)")
    Sleep(2000)

Until 1 = 2

; Never exit

---
將上述 script 丟到 autoIT 去 complie 成執行檔


執行時,會在狀態列出現這個 icon (常駐的方式在背景執行)


接著到 IB TWS 的設定裡改一下,建議跟圖片裡時間一樣 am 或 pm 皆可
(不要設定為 12:00)
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊  
!qqconnect:connect_viewthread_share_title!: !qqconnect:connect_viewthread_share_to_qzone!!qqconnect:connect_viewthread_share_to_qzone! !qqconnect:connect_viewthread_share_to_weibo!!qqconnect:connect_viewthread_share_to_weibo! !qqconnect:connect_viewthread_share_to_pengyou!!qqconnect:connect_viewthread_share_to_pengyou!
LMAX 顛覆外匯交易經驗/擊敗所有外匯經紀商

autoIT 是要抓 windows title 來做動作

這個腳本不是自動執行 TWS

只是讓 TWS 不要自行關閉 (見TWS 設定裡 lock and exit 的 auto logoff timer)

所以首次開啟 TWS 我們還是要手動輸入帳密登入它

只要 TWS 不關閉,若斷線它會自動重連線

除非程式或是作業系統當掉、斷電

---
TWS 有一個 auto logoff 的功能,但是沒有辦法關閉這個功能

所以我們用 autoIT 去控制它,不要讓它自己關閉了

而 windows title 會跟你的帳號有關係

U開頭是真實帳戶的帳號,DU開頭是 paper account 的帳號

最主要是 windows title 要對,這樣這個腳本才可以正確抓到視窗
並執行我們要做的動作


IBGateway 其實有兩個選項, 一個是IB API, 另一個是FIX.  要選擇IB API, 登入IBGateway之後還需要改Port Number.  把Port從 4001 改成 7496 就可以了.  程式也是寫一次兩邊都可以跑, 不需要特別為IBGateway做更改.

【IB(Interactive Brokers)盈透開戶(圖示流程)】
LMAX 顛覆外匯交易經驗/擊敗所有外匯經紀商

TOP

返回列表