# 图表程式化机制

图表程式化只依赖于历史k线计算建立的理论交易结果,整个运算过程不需要真实账户的参与。真实账户只在最新k线上的理论持仓发生变化时,跟随其后进行同方向的委托即可完成交易。理论账户与真实账户的关系如下所示:

在排除信号闪烁、撮合机制等因素对实际交易的的影响外。图表程序化是最为直观简单的量化方法,"所见即所得"的交易过程非常适合新手用户上手。如下图所示:

特点

  1. 理论交易信号仅作用于当前窗格。
  2. 窗格与窗格之间独立运行互不干扰。
  3. 理论信号不受市场流动性、撮合成交机制、网络传输速率等因素的影响。

# 开启图表程式化

  1. 登录交易账户
  2. 加载交易指标
  3. 选择品种指定周期
  4. 在菜单栏【交易】--【图表程式化】中【启动交易】即可

说明

  1. 多框架交易时,每个框架需要单独启动程序化。
  2. 程序化运行过程中,可以通过双击k线图中公式下方的黄色笑脸,暂停该窗格程序化交易。

# 设置选项

# 信号执行

npm

信号执行由固定间隔走完一根k线两种,其作用是检测图表信号的时机控制。

  • 固定间隔:按照指定的时间间隔进行信号检测,检测到信号立即执行下单。
    注:按【启动交易】那一刻开始计时。
  • 走完一根K线:当前K线结束,下根K线刚产生的那一刻进行信号检测,检测到信号后执行下单。
    • 提前下单:当选择走完一根K线之后模式时,点击此按钮,设置走完K线提前X秒下单。

解惑

  1. 信号执行中的两种模式和公式编辑中的两种计算运行模式的区别和关系?
    答:
    运行模式相当于是生产线中的两种不同的生产工艺,安照生产工艺要求对K线进行加工,符合要求的贴上信号标签;
    信号执行相当于是质检人员的抽检规则,当质检人员抽检到带有信号标签的产品时,按照标签类型分别进行入库处理(实盘交易)。

# Tick级别刷新

npm

适用于高频交易策略执行。启用后,以盘口数据更新的频率驱动图表程式化,将显著提高k线刷新频率、公式将逐笔计算运行、同时逐笔检测信号执行结果。我们可以将其理解为时间更短的固定间隔模式。勾选后与信号执行关系如下:

  • Tick级别刷新+固定间隔:盘口数据更新一次则运行一遍指标,同时检测图表K线图信号。
  • Tick级别刷新+走完一根k线:盘口数据更新一次则运行一遍指标,在走完k线的那一刻检测K线图信号。

# 下单品种另指定

在图表的程式化交易中,当需要监控指数合约或具体合约,而实际委托到指数对相应的具体合约或另一个品种合约进行下单时,可以使用金字塔的下单映射功能。

注意:

  1. 映射关系只能是一对一,若需要一对多操作时,请结合篮子交易映射功能处理
  2. 推荐使用MARKET市价、thisclose对手价报单,或者引用实际下单合约的价格作为委托价

# 启动时重复交易检测

启动交易时,检测最近一次的K线上是否有信号,避免漏单情况出现。

  • 走完一根K线:检测图表上倒数第二根K线上是否有信号,若有信号是否再次下单。
  • 固定间隔:检测图表上最后一根K线上是否有信号,若有信号是否再次下单。

注意:

  1. 使用【计划重启】功能重启软件和程序化交易时,不会触发重复交易检测。
  2. 清除图表交易记录或手工开启软件时,满足条件情况下信号检测会触发,且如果选择点【是】即使是之前已经下过单的K线还会继续下单。

# 启用下单价格偏移

当公式中限价指令触发时,在触发价的基础上采用优于N个变动价位委托。以保证成交速度。

# 多账户及策略系数

图表多账户下单通过"账户系数"和"策略品种系数"两项共同作用。用户可以通过此两项调整实际下单的倍数。即:实际下单量=策略下单量*账户系数*策略品种系数。

注意:

1. 仅对勾选的账户有效。

# 交易信号选择

此功能优先级高于交易函数,可以起到控制交易多空方向的作用。若为旧图表交易系统时,下单指令和数量必须通过此功能控制。在图表程式化设置界面中的菜单栏【设置】--【交易信号选择】中。如下图所示:

通过上章节的学习,我们基本掌握图表的运行机制、启用过程以及基础设置。本章节将重点学习使用图表程序化交易过程中涉及到的辅助类功能。

# 持仓同步

受外部因素的影响,图表理论持仓与实际持仓有时存在不一致的情况,使用持仓同步可以很好的解决这类因素造成的影响。它以理论持仓为标准,通过对实际持仓的加减操作,使用让两者保持一致。

注意:

1. 持仓同步作为辅助类工具,不适用于解决频繁信号闪烁问题,容易反复同步而造成亏损。该类问题建议从控制信号条件入手。
2. 持仓同步区分多空方向,即实际账户分别参照多空的理论持仓进行处理。

# 自动同步

自动持仓同步也分为固定时间间隔和走完k两种检测模式,和图表运行模式原理一样。

走完一根K线:当前K线结束,下根K线刚产生的那一刻,进行持仓同步检测,持仓不一致则同步。 固定间隔:指定时间间隔进行持仓同步检测,持仓不一致则同步。

  • 当根有信号不矫正:当框架中有一个窗格最后一根k线产生信号,则不进行持仓同步检测,避免程序化报单和持仓同步出现重复交替处理。 自动矫正:若未勾选,仅进行持仓同步检测信息提示,不自动进行持仓同步下单操作。

# 手工同步

手动持仓同步(需禁用自动持仓同步功能)。

# 持仓监控

持仓监控器是可视化手工持仓同步工具,它适用于对多框架下的品种进行仓位综合管理,此功能依据多空净持仓差异触发同步检测。

注意:

1. 使用过程中,持仓监控窗口不能关闭。
2. 该持仓监控器只对运行中的图表程序化品种有效。
3. 该功能属于手工监控范畴,请慎用持仓监控器自动同步。最新K产生信号时,容易造成反复持仓同步。

# 持仓同步风控

该功能以品种为单位,用于限制当前品种频繁触发持仓同步下单操作,以减少异常同步造成的不必要的损失。默认风控间隔为120秒,在120秒内此品种仅进行一次有效持仓同步下单,其余产生的持仓同步动作均被风控功能拦截。

如下图所示,当检测到理论持仓与实际持仓不一致,在,开始矫正仓位时,被风控拦截处理。

# 进阶功能

通过上章节的学习,我们基本可以掌握图表的运行机制、启用过程以及基础设置。本节将重点学习使用图表程序化交易过程中涉及到的辅助类功能。

追单撤单 图表采用理论持仓机制,无法体现出未成交状态,只能使用追撤单功能进行辅助。
平今对锁 启用平今对锁功能后,图表程序化无需特殊设置,即可直接进行锁仓处理。
 1. 不建议与持仓同步功能同时使用,避免信号闪烁造成大量资金占用。
 2. 平今对锁模式不支持自动切换。
止盈止损 图表程序化交易,可以结合自动止盈止损功能,按照变动价位或者涨跌幅度实现止盈止损需求。
 注:图表也可以通过策略代码实现,详情参照:
 公式管理中的【交易系统】--【功能模块范例】--【图表交易模块范例】内的止盈止损范例
大单拆单 在大资金交易时,可以通过该功能的拆单逻辑模块控制处理,达到降低市场冲击、减少交易滑点的需求。
 注:图表策略独立使用拆单模块方法说明,见"大单拆分"中的自动交易章节内容
篮子交易 用于对多个品种进行批量下单操作,通过篮子可以实现"一对多"方式的映射交易
模组 通过对账户交易分组汇总统计,帮助用户实现仓位与策略一一对应,通过它能够实现更细致的风险控制和仓位管理。