策略API可以:
- 提交和管理各種類(lèi)型的訂單
- 使用內(nèi)建的指示器
- 使用歷史數(shù)據(jù)
- 在圖標(biāo)上繪制圖示和指示器
- 其他,像記錄日志信息,擴(kuò)展用戶接口和訪問(wèn)賬戶信息
本質(zhì)上Java SE能做的策略都可以做。
IStrategy interface
每個(gè)策略都比粗實(shí)現(xiàn)IStrategy interface,它包含6個(gè)回調(diào)方法:
- onStart,在策略開(kāi)始的時(shí)候被調(diào)用,這里通??梢猿跏蓟疘Context變量,訂閱feeds,以及其他策略設(shè)置操作。
- onTick,每個(gè)訂閱了的Instrument的每個(gè)Tick都會(huì)回調(diào),接收相應(yīng)Instrument的最新的ITick,用戶可以獲取最新的ASK和BID價(jià)格,以及成交量,可以在這里實(shí)現(xiàn)有關(guān)價(jià)格變化的策略邏輯。
- onBar在走完一個(gè)Instrument的單位周期,生成一個(gè)完整的Bar時(shí)回調(diào),接收相應(yīng)Instrument的最新的ASK IBar和BID IBar,用戶可以獲取到當(dāng)前Period的開(kāi)盤(pán)價(jià),收盤(pán)價(jià),最高價(jià)和最低價(jià),以及成交量。這里可以實(shí)現(xiàn)和時(shí)間周期相關(guān)的策略邏輯。
- onMessage,在收到一個(gè)新消息的時(shí)候調(diào)用。接收IMessage消息,在任何訂單產(chǎn)生變化的時(shí)候都會(huì)收到訂單的訂單的狀態(tài)。
- onAccount,在賬號(hào)信息更新的時(shí)候被調(diào)用。
- onStop,在策略結(jié)束前調(diào)用,根據(jù)策略的邏輯,用戶可以考慮關(guān)閉所有激活的訂單,移除圖示,注銷(xiāo)自定義GUI對(duì)象等。