算法交易模块有2部分构成:
- 委托交易,用于启动算法交易;
- 数据监控,用于监控算法交易执行情况,并且能够手动停止算法。
- 本地代码:vt_symbol格式,如AAPL.SMART, 用于算法交易组建订阅行情和委托交易;
- 方向:做多或者做空;
- 价格:委托下单的价格;
- 数量:委托的总数量,需要拆分成小单进行交易;
- 每轮间隔:每隔一段时间(秒)进行委托下单操作;
- 启动算法:设置好算法配置后,用于立刻执行算法交易。所以,该算法执行的任务如下:通过时间加权平均算法,买入10000股AAPL(美股),执行价格为180美金,执行时间为600秒,间隔为6秒;即每隔6秒钟,当买一价少于等于180时,以180的价格买入100股AAPL,买入操作分割成100次。
委托交易界面最下方的“全部停止”按钮用于一键停止所有执行中的算法交易。
数据监控
- 活动组件:显示正在运行的算法交易,包括:算法名称、参数、状态。最右边的“停止”按钮用于手动停止执行中的算法。
- 历史委托组件:显示已完成的算法交易,同样包括:算法名称、参数、状态。
- 配置组件:用于载入algo_trading_setting.json的配置信息,并且以图形化界面显示出来。用户可以点击“使用”按钮立刻读取配置信息,并显示在委托交易界面上,点击“启动算法”即可开始进行交易;用户也可以点击“移除”按钮来移除该算法配置,同步更新到json文件内。