这个文档包含了券商版果仁量化交易的使用细节,其中灰色背景的部分,为扩展阅读。在第一次阅读本文时,建议先跳过灰色背景的小节。这样并不会影响对交易平台使用方法的理解。
下面将介绍实盘交易的关键步骤。
1. 模拟盘和实盘
券商版果仁的模拟盘和实盘具有相似的操作界面和执行流程。建议用户先在模拟盘进行试验,对软件的功能、行为有了一定了解后,再进行实盘交易。
后续的说明,都以实盘为例。模拟盘的操作类似。
2. 创建一个实盘
点击“新增实盘”, 在弹出窗口填写券商交易资金账号信息等。请保证您填写的资金账号与您的真实账户一致。首次创建实盘,需要下载安全控件。
在下方输入您对应证券的资金账号和交易密码
输入完成后,点击确认,用户将见到新创建的实盘
这时“新增实盘”按钮变灰色,表示不能再创建其他实盘。该行右端有“设置”和“删除”两个操作。如果删除一个实盘,则策略的交易记录将丢失,但对应的证券资金账号本身的信息,例如资金量,股票交易记录不会受到影响。
3. 进入实盘账号管理页面
点击刚才创建的实盘账号“test1的实盘”,进入实盘管理的主页面:
在“持仓”选项下,上方显示了持仓资产总结。“资产同步”按钮提供手工触发的账号同步功能。如果客户通过其他终端进行了股票交易,可以使用“资产同步”让券商果仁服务器获得成交信息。正常情况下,券商果仁服务器每天早晨会自动与券商柜台进行同步,“资产同步”提供了一个更及时同步的方法。
在这个案例中,用户的资金账号上有一百万现金,没有股票。在“持仓策略”表中,可以看到它们属于“策略外资产”。
4. 加入策略至实盘
点击上图中的“新增策略”按钮。在弹出窗口进行设置:
在“要实盘的新策略”下拉菜单中,选择想要实盘的策略。
“策略首次交易”,提供两种首次买入的选择,一是等到策略本身的下个调仓日,二是最近交易日(如操作发生在闭市期间,则是下一个交易日的时间)。如果策略调仓周期很长,下个调仓日离今天很远,选择最近交易日就能较早开始交易。
最后指定分配给策略的初始资产,菜单选择“现金”,表示初始资产全部是现金。能分配的现金额度,是策略外资产中现金数目。
如果策略外资产还有股票,也想由策略管理,可以选择“股票+现金“来设定初始资产。这时初始资产由现金和股票共同组成。
点击确认,策略加入实盘完成。如还需实盘其它策略,可以重复此操作。直至把资金分配完。
5. 管理实盘的策略
策略加入实盘后,券商果仁交易服务器就会按照调仓周期进行选股、生成调仓指令,并在调仓日预定的时间点下单。
在“持仓策略”列表中,可以查看所有已加入的策略。通过前面的操作,新加入的策略占50万资金,策略外资金减少为50万。
“持仓策略”列表中展示了策略的持仓、现金市值、收益率、下次调仓的日期和时点、以及今日已调仓的次数等数据。
调仓时点可以修改,修改后未来调仓按新设的时间进行。一个特殊用法是,如果当天是调仓日,用户错过了正常的调仓时点(未及时确认),通过把调仓时点后移,可以补交易。注意下次调仓日是无法手工修改的。
在“自动交易”一列,有暂停和启动策略的按钮。如果在某一段时间不希望交易服务器按策略调仓,可以选择暂停。暂停时已有的持仓股票不会被卖出。
点击“操作”下方的三个图标,还可以进行如下管理:
“增减策略资产”:可以增加或减少分配给策略的资金。除了资金的划转,交易服务器还会根据增减的资金量,调整持仓股数,进行相应的买入或卖出。
“策略置换”:将执行的策略换成另一个,原来策略的现金和股票,都转移到新策略。如果新策略和原策略持股有重合,则会保留相应股票;其他部分会卖出,并按新策略的指令购买股票。置换策略对于作者逐步改进策略的场景,能更有效的调仓:对比先退出原策略,再增加新策略的优势是,置换可以避免同一股票的先卖出,又马上买入的情况,节约了交易成本,减少滑点。
“退出实盘”:选择退出实盘,将把策略所有的持仓股票和资金转移为“策略外资产”,不再按该策略调仓。如果想要交易服务器自动卖出该策略持有的股票,可以先把策略的资产值减为0,待策略产生并执行了卖出指令后,再进行退出实盘操作。
6.持仓详情
持仓页面下方的“持仓详情”,给出了用户资金账户内的股票、资金,以及它们逻辑上属于哪个策略。
点击“资产分配”按键,持仓数据进入编辑模式,这时可以把股票从一个策略换至另一个,或者换到策略外。这个功能的一个主要使用场景,是当策略未完全自动执行,因此手工买入了某个股票时。进行资产同步,该股票出现在策略外资产。这时通过资产分配,可以把股票归入正确的策略,以后策略就能按照调仓逻辑,把这个股票管理起来。自动继续持有或卖出。
总之,“资产分配”功能可以解决理论资产和实盘资产在策略间分配中,偶尔出现的不一致问题。
7. 调仓
持仓界面展示了一个账户在某个时间的静态信息。调仓则是反应了按照策略进行买卖,从而使账户信息发生变化的动作。
我们知道,券商果仁的策略是按照一定周期调仓的。在每个调仓日,服务器会根据策略定义、市场数据,以及实盘策略的资金和持股状况,做出股票卖出、继续持有、买入等决定。这些决定就是调仓计划。
我们回到创建实盘账号时的“每日调仓前手工确认交易计划”。如果选择手工确认,则服务器在调仓日需要用户的确认,才会真正按策略下单。如在预定的交易时间点前未收到指令,则该时点的交易不会进行。
当服务器产生了交易计划,需要用户确认时,“调仓”tab边会出现一个红色的提醒铃铛。
在策略正常执行状态,当调仓日有股票买卖计划时,调仓提醒铃铛都会出现。服务器一般在9:15-9:30时间段内发出提醒。
在调仓tab下,展示了当天用户的调仓计划。在上图中可以看到,调仓计划主要包含了股票名称、买卖数量、参考价(指令生成时股票的价格,这个价格用于买卖多少股的计算)、参考金额。
用户查看交易指令,如无异议,就点击确认交易计划。提醒铃铛在用户确认交易计划后消失。交易服务器将在指定的时间,将交易指令发送出去。如果交易没有按计划完成,例如发生资金不足、交易通道暂时无法接通等,券商果仁服务器会通知用户,以采取人工补救措施。
在创建实盘账号时,如果未勾选手工确认交易计划选项,则交易指令生成后,会在指定的时间点直接下单,也就是全自动下单方式,无需确认。
在实盘管家页面上端的“交易设置”中,能够设置黑名单,一旦股票进入黑名单,将不会被考虑买入,如果已经持有,则会在下次调仓时出现在卖出股票中。
确认交易计划可以通过web界面进行,也可以在微信推送页面上按指令进行。
如果用户的操作造成交易计划发生改变,例如计划下单的股票变化,或股票数量变化,系统会重新等待确认。如果用户没有重新确认,当天后续的交易不会进行。
果仁的量化策略,即量化领域主流的多因子策略,收益主要来自选股和轮动,对于交易时间不是非常敏感。早或晚一些交易,有些时候收益更高,有时收益变差,长期来讲这些运气因素会抵消。对于计划中的交易,服务器一般会在15分钟的时间窗口完成下单动作。例如例子中9:45执行的计划,会在9:45-10:00之间发出。
如果用户想人工干预交易,可以点击“切换到高级操作”,修改策略的指令,保存后在交易时点会执行修改后的策略,还可以选择立刻执行。具体操作,在交易高级操作文档再介绍。
果仁目前以限价方式下单,买入为5档价加5分,卖出为5档价减5分。一般情况下和下市价单效果类似。对于资金量较大的用户,券商果仁将通过拆单服务来支持。
如果有多个策略,并且它们在不同时间交易,那么在交易计划中会按照时间,列出多组股票下单指令。
在同一时间段,交易服务器会对指令进行优化。例如策略A买入100股股票X,策略B卖出200股X,则会合并成卖出100股X。
8. 查看交易结果
定时交易发生以后,券商果仁的实盘账号会自动同步:策略的持仓将更新,可用资金也随之改变。这些信息在持仓页面能查看。
在“历史”tab的下方展示了成交记录。可用通过时间段、策略来限制查看交易历史的范围。
“日志”tab,把交易服务器的下单动作进行分解,以使用户更好地了解策略调仓的过程。在下面的例子中,可以看到每一个指令的发出时间,和成交状态。本例中所有交易都成功了。
按照策略的定义的逻辑和节奏,策略不断进行调仓。程序化交易平台,能帮助用户实现策略的理论收益。在这个过程中,用户应该关注策略执行的结果,及时发现潜在问题。例如,策略的实盘收益率和理论收益是否接近,策略本身依赖的逻辑和市场条件是否还满足,等等。通过“历史”tab的净值曲线、资金曲线、盈亏曲线,用户可以分析整个账号或每个策略的执行历史。