图表程式化交易利用虚拟数据的概念而建立起来的一种交易模式,根据指标对历史数据进行运算分析,在K线图上得出各个开平仓信号的位置并标识出来。利用虚拟数据来进行程式化交易时,这些虚拟数据的作用范围只限定在本窗格内各个窗格中的指标、品种、周期、数据、买卖信号等相互独立,不同窗格的持仓、持仓均价、开仓历时等数据都互不影响。通过这种虚拟数据从根本上杜绝了不同指标之间相互干扰。

图表程式化交易运行时,真实账户中的持仓、持仓均价等数据在交易过程中是不起作用的,金字塔软件只根据本窗格中指标和历史数据运算产生的开平信号、持仓量、持仓均价等虚拟数据进行程式化交易。图表程式化交易指标中,也可以调用账户的真实持仓等数据进行部分运算,但这种指标编写方式对编程技巧要求较高,不建议初学者尝试,因此在本教程中不做更多介绍。

开始图表程式化交易的简单步骤

1登录交易账户

2加载交易指标

3启用图表程式化交易

要实现基本的图表程式化交易,必须完成上述步骤。

一、      登录交易账户

1.1         点击金字塔软件右上方的委托按钮,如下图所示

 

1.2   点击委托后弹出登录期货交易平台窗口,在营业部处选择公司站点,输入交易帐号和密码登录即可,如下图所示。

二、      加载交易指标

2.1         打开金字塔软件左侧管理面板若管理面板隐藏了,在菜单栏的“查看-管理面板”可以调出,在管理面板中选择 交易系统下选择您要进行交易的交易策略。

2.2         如下以系统自带的三进三出交易法为例说明。双击三进三出交易法这个交易指标,即可看到指标已经加载到当前品种的K线图上了,本例是把指标加载到“RB01”合约的1分钟K线图。在K线图上我们可以看到用红绿箭头表示的开平信号,当前看到的历史K线上的开平信号只是根据历史数据计算得来,并不会真正的下单,只有最新的一根K线上产生开平信号时,金字塔才会触发真正的下单。

提示

  i.          K线图上,当前所看的品种就是参与图表程式化交易的品种,当前所看品种的周期就是进行图表程式化交易的周期。可以用过鼠标的右键菜单,切换要分析和交易的品种、周期。

 ii.          历史K线上的开平信号,提供了虚拟持仓等虚拟数据,这些数据为最新K线上产生开平信号提供了相应的支持。例如最新K线上显示了一个平多信号,那么意味着在最新K线之前一定有多头持仓,也就是说在之前的K线的某处曾经出现过一个开多信号(如果没有多头持仓,也就不会有平多仓信号)。由此可见,历史的开平信号对于真实的交易是有影响的,在实际交易过程中必须考虑到这点,充分理解这点,才能够做好图表程式化交易。

三、      启动图表程式化交易

3.1         点击菜单栏“交易-图表程序化交易”,如下图所示

 

3.2         在弹出的图表程序化交易对话框中进行交易启动设置。选定信号执行模式,点击启动交易按钮,则图表程式化交易启动,符合交易指标中开平仓条件时,软件就会根据交易信号进行自动下单。如下图所示:

选择信号执行模式:走完一根K线、固定时间间隔。

固定时间间隔:按照指定的时间间隔进行信号检测,发现信号账户立即下单。

走完一根K线:必须等到当前K线结束,下根K线刚产生的那一刻进行信号检测,检测到信号后账户下单。

提前N秒下单: 当选择走完一根K线之后模式时,点击此按钮,可以设置走完K线提前X秒下单。

 

四、      其他辅助设置项

在图表程序化交易界面中还有菜单栏、设置项,基本都可根据字面意思理解其作用。

4.1 菜单栏

4.1.1设置

程序化交易设置详见 交易——下单设置——程序化交易。

交易信号选择

默认会勾选所有的交易函数类型,如果不想交易多头或者空头,可将对应函数前面的勾去掉。

锁定画面所有品种启动交易后会锁定当前图表交易的品种。

4.1.2日志详细交易日志。

4.1.3帮助图表交易说明。

4.2 运行选项

4.2.1 TICK级别刷新:客户端每接收到一笔数据就运行一遍指标。交易所一般按照2/秒的频率发送数据,如果符合指标的相应条件,那么就发出一次下单指令,您可以把高频理解为时间间隔更短的固定时间间隔模式。

4.2.2下单品种另指定下单时将实现下单转移的功能。

如下图所示,开启图表程序化后,当前图表程序化监控的源品种是RB13,当交易指标触发下单时,交易指标将对目的品种RB01进行下单。这里设置的源品种仅仅是起到了条件监控和触发的作用,最终触发的下单动作是作用到了目的品种

 

4.2.3启动时重复交易检测开盘后登陆软件,启动交易时,检测最近一次的K线上是否有信号

走完一根K线模式:检测图表上倒数第二根K线上是否有信号,若有信号是否再次下单。

固定时间间隔模式:检测图表上最后一根K线上是否有信号,若有信号是否再次下单。

注意:使用“计划重启”功能重启软件和程序化交易是不会触发重复交易检测的。清除图表交易记录或重启软件(手动或异常崩溃)之后再重启程序化交易,满足条件情况下信号检测会触发,且如果选择点“是”即使是之前已经下过单的K线还会继续下单

4.2.4启用下单价格偏移 限价指令优于N个变动价位委托下单;或市价下单。

4.2.5启用多账户及策略系数 本教程只讲解如何开始最基本的图表程式化交易,至于多账户相关的交易,我们有专门的教程讲解,您可以在登录委托时的多账户设置界面中找到相应的帮助。

 

4.3持仓同步

持仓同步如果检测到交易账户里该品种的实际持仓数量与图表上加载的交易指标的理论持仓数量不一样时,则会根据实际情况补仓或者减仓,使图表的理论持仓与帐户里的实际持仓数量相等(市价委托)。自动持仓同步也分为固定时间间隔和走完k两种模式,和图表运行模式原理一样。

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

固定时间间隔指定时间间隔进行持仓同步检测,持仓不一致则同步。

当根有信号不矫正+ 固定时间间隔若当前框架下有一个框架中最后一根K线有信号,不进行持仓同步检测(防止程序化信号报单和持仓同步同时下单,引起重复开仓)。

自动矫正:自动进行持仓同步(不勾选时,会弹出对话框确认是否下单)。

手工同步:手动持仓同步(禁用持仓同步)

 

4.4 持仓监控

    持仓监控器可直观的展示图表策略虚拟持仓与账户真实持仓,您可以对2者进行对比,选择是否矫正持仓,起到持仓同步的作用。

 

五、      相关常见问题

A.    注意事项

       i.          交易策略必须建立在交易系统”分类下,不能够建立在“技术指标”或者“条件股”等分类下。

      ii.          参与图表程式化交易的指标必须是交易指标,不能用技术分析指标或者股指标等。

     iii.          当前K线图的品种就是参与图表程式化交易的品种。

     iv.          当前所看品种的周期就是进行图表程式化交易的周期。

      v.          对于初学者,建议使用走完一根K线模式来运行指标。

     vi.          当使用多框架进行图表程式化交易的时候,各个窗格各自为战,互不影响,其原理与上面所讲的方法和原理相同,这里不再赘述。但要注意一点,不要在框架中设置过多的窗格,因为这样会大大增加对计算机CPU和内存的消耗。

    vii.          允许同一根K线上执行多个开平操作。原则是满足条件的每个BuySellBuyshortSellshort在先平后开的前提下,各执行一次。

B.      信号执行模式优缺点

       i.          资源占用不同,同时监控多个品种时,固定时间间隔模式下,计算机的CPU资源消耗较大。

      ii.          应用场景不同,固定时间间隔模式下可以实现在同一根K线内多次加仓,在K线形成的过程中就可以检测是否达到开仓条件。(动机:更贴近市场的价格提前进场,缺点:受市场价格随机波动影响)。

     iii.          固定轮询模式下受价格变化存在有信号闪烁情况,导致虚拟持仓与实际持仓不匹配。走完k线很大程度上可避免此情况。

     iv.          两种模式的应用需求不一样,满足算法设计性能的前提下,尽量使用走完一根K线。