基本操作

在VN Trader的菜单栏中点击“功能”—>“算法交易”即可打开如图算法交易模块窗口,如下图。

算法交易模块有2部分构成:

  • 委托交易,用于启动算法交易;

  • 数据监控,用于监控算法交易执行情况,并且能够手动停止算法。

https://vnpy-community.oss-cn-shanghai.aliyuncs.com/forum_experience/yazhang/algo_trader/algo_trader_all_section.png

委托交易

下面以时间加权平均算法为例,具体介绍如下图委托交易功能选项。

  • 算法:目前提供了5种交易算法:时间加权平均算法、冰山算法、狙击手算法、条件委托、最优限价;

  • 本地代码:vt_symbol格式,如AAPL.SMART, 用于算法交易组建订阅行情和委托交易;

  • 方向:做多或者做空;

  • 价格:委托下单的价格;

  • 数量:委托的总数量,需要拆分成小单进行交易;

  • 执行时间:运行改算法交易的总时间,以秒为单位;

  • 每轮间隔:每隔一段时间(秒)进行委托下单操作;

  • 启动算法:设置好算法配置后,用于立刻执行算法交易。

所以,该算法执行的任务如下:通过时间加权平均算法,买入10000股AAPL(美股),执行价格为180美金,执行时间为600秒,间隔为6秒;即每隔6秒钟,当买一价少于等于180时,以180的价格买入100股AAPL,买入操作分割成100次。

https://vnpy-community.oss-cn-shanghai.aliyuncs.com/forum_experience/yazhang/algo_trader/trading_section.png

交易配置可以保存在json文件,这样每次打开算法交易模块就不用重复输入配置。其操作是在“算法名称”选项输入该算法设置命名,然后点击下方”保存设置”按钮。保存的json文件在C:\Users\Administrator.vntrader文件夹的algo_trading_setting.json中,如图。

https://vnpy-community.oss-cn-shanghai.aliyuncs.com/forum_experience/yazhang/algo_trader/setting.png

委托交易界面最下方的“全部停止”按钮用于一键停止所有执行中的算法交易。

数据监控

数据监控由4个部分构成。

  • 活动组件:显示正在运行的算法交易,包括:算法名称、参数、状态。最右边的“停止”按钮用于手动停止执行中的算法。

https://vnpy-community.oss-cn-shanghai.aliyuncs.com/forum_experience/yazhang/algo_trader/action.png

  • 历史委托组件:显示已完成的算法交易,同样包括:算法名称、参数、状态。

https://vnpy-community.oss-cn-shanghai.aliyuncs.com/forum_experience/yazhang/algo_trader/final.png

  • 日志组件:显示启动、停止、完成算法的相关日志信息。在打开算法交易模块后,会进行初始化,故日志上会首先显示“算法交易引擎启动”和“算法配置载入成功”。

https://vnpy-community.oss-cn-shanghai.aliyuncs.com/forum_experience/yazhang/algo_trader/log_section.png

  • 配置组件:用于载入algo_trading_setting.json的配置信息,并且以图形化界面显示出来。用户可以点击“使用”按钮立刻读取配置信息,并显示在委托交易界面上,点击“启动算法”即可开始进行交易;用户也可以点击“移除”按钮来移除该算法配置,同步更新到json文件内。

https://vnpy-community.oss-cn-shanghai.aliyuncs.com/forum_experience/yazhang/algo_trader/setting_section.png