策略API可以:
- 提交和管理各種類型的訂單
- 使用內(nèi)建的指示器
- 使用歷史數(shù)據(jù)
- 在圖標(biāo)上繪制圖示和指示器
- 其他锡垄,像記錄日志信息掠哥,擴展用戶接口和訪問賬戶信息
本質(zhì)上Java SE能做的策略都可以做昌抠。
IStrategy interface
每個策略都比粗實現(xiàn)IStrategy interface逝薪,它包含6個回調(diào)方法:
- onStart朱灿,在策略開始的時候被調(diào)用捆蜀,這里通炒鸪可以初始化IContext變量轰传,訂閱feeds,以及其他策略設(shè)置操作瘪撇。
- onTick获茬,每個訂閱了的Instrument的每個Tick都會回調(diào),接收相應(yīng)Instrument的最新的ITick倔既,用戶可以獲取最新的ASK和BID價格恕曲,以及成交量,可以在這里實現(xiàn)有關(guān)價格變化的策略邏輯叉存。
- onBar在走完一個Instrument的單位周期码俩,生成一個完整的Bar時回調(diào),接收相應(yīng)Instrument的最新的ASK IBar和BID IBar歼捏,用戶可以獲取到當(dāng)前Period的開盤價稿存,收盤價,最高價和最低價瞳秽,以及成交量瓣履。這里可以實現(xiàn)和時間周期相關(guān)的策略邏輯。
- onMessage练俐,在收到一個新消息的時候調(diào)用袖迎。接收IMessage消息,在任何訂單產(chǎn)生變化的時候都會收到訂單的訂單的狀態(tài)腺晾。
- onAccount燕锥,在賬號信息更新的時候被調(diào)用。
- onStop悯蝉,在策略結(jié)束前調(diào)用归形,根據(jù)策略的邏輯,用戶可以考慮關(guān)閉所有激活的訂單鼻由,移除圖示暇榴,注銷自定義GUI對象等厚棵。
名詞解釋:
- ASK,買方出價蔼紧,一般低于BID
- BID婆硬,賣方出價,一般高于ASK
- Tick奸例,每次價格變動對應(yīng)一個Tick
- Period彬犯,圖標(biāo)周期,一般有5分鐘哩至,15分鐘躏嚎,30分鐘,1小時菩貌,4小時卢佣,日,周箭阶,月等
- Bar虚茶,單位周期結(jié)束時形成一組價格,一般包含開盤價仇参,收盤價嘹叫,最高價,最低價诈乒,例如蠟燭圖的一個蠟燭罩扇。有以ASK價格表示的ASK Bar,也有BID價格表示的BID Bar
- Instrument怕磨,標(biāo)的喂饥,例如EUR/USD,USD/JPY等