标签:
文化财经程序化交易交易指令交易模型授权期货财经 |
分类: 程序化交易基础知识 |
本帖内容旨在大家在使用程序化交易中设置,编写及其他诸多可能发生的情况的归纳,解释及解决方法,如有什么具体问题在本帖中无法找到解决办可以直接在论坛发贴提问。
1.用程序化交易是否需要授权?
(1)、程序化交易(包括:价格触发,画线触发,模型触发)都需要单独授权,相关事宜可以与文华市场部门联系:021-51035867
如果没有授权,那么可以做为预警功能使用,即达到触发条件时会有窗口及声音提示。而有授权后就可以实现自动下单的功能。
(2)、体验程序化交易可下载Mytrader2008进行模拟交易,下载地址:http://bbs.wenhua.com.cn/dispbbs.asp?boardID=9&ID=57667&page=1
(3)、正式使用客户请下载各期货公司定制版本,下载地址:http://www.wenhua.com.cn/downgs.shtml
2.如何启用交易模型?
(1)、启动程序化窗口方法:交易——〉启动程序化交易——〉选择需要应用的模型后——〉调入,在出现的显示效果上可以点鼠标右键来选择要交易的合约及周期等,按照此方法可以打开多个程序化窗口,即可以对多个合约分别进行程序化交易,注意:程序化窗口可以最小化,而不影响模型正常触发
(2)、直接应用到主图方法: 选择技术分析——〉编辑指标公式——〉交易模型——〉双击打开模型后——〉选择应用。此方法与第一种方法启用效果相同,但请注意,模型应用到主图后不能再进行窗口的切换,必须保证应用模型的主图显示在技术分析窗口,否则即使达到触发条件也不会自动下单
(3)、TICK图上使用交易模型方法:打开TICK图后,选择技术分析——〉编辑指标公式——〉交易模型——〉打开模型后选择应用,将交易模型叠加到TICK图上。不要单独打开程序化交易窗口,该窗口不支持TICK周期。
使用时请注意:TICK图只提供8000笔数据,也就表明,如果上午开盘后就满足条件,发出了开仓指令,到下午时,数据量超过8000笔,则上午的数据会被冲掉,系统认为您没有开仓,系统会在满足条件的时候重新为您开仓。并且对您网络的要求很高,一旦网络中断就会缺少即时数据,也可能造成指令缺失。请务必谨慎使用。
(4)、套利模型使用方法:套利模型只能在价差图上应用,所以如需使用套利模型首先需要启用套利组合分析(需单独授权),首先在一个和约的K线图上选择套利——〉套利组合分析——〉选择乙和约后——〉确定,调出价差图。在此页面选择套利——〉编辑套利交易模型——〉双击打开模型后——〉选择应用
3.如何启动交易系统?
(1)、方法:交易——〉交易系统,请注意:只有在文华内部启动交易软件才能正常进行程序化交易
(2)、恒生的交易系统使用程序化交易需要输入两次交易密码,F3启动交易系统需要输入一次。之后,在交易——〉交易密码还需要输入一次。
(3)、目前大家可以在同一电脑启动多个行情软件,方法是把软件安装在不同的盘符下,同时将执行文件的名字修改一下,要这几个目录下的执行文件的名称是不一样的。但请大家不要在一台电脑上运行多个交易系统,否则可能会对程序化交易自动下单等操作带来影响
4.程序化交易中一些基本设置问题
(1)、全自动/半自动程序化交易转换方法:可以通过选择
(2)、下单手数在哪里设置
交易直通车(抓价下单)设置的位置:交易——〉交易直通车手数设置
价格触发、画线触发设置的位置:交易——〉交易参数设置——〉默认手数;
模型触发设置的位置为模型编辑窗口的右上方交易设置中“按市价下单,下单手数”
(3)、上交所品种,做日内交易,请在交易窗口勾选‘上交所平仓指令以平今仓下单’,做隔夜单请不要勾选此项。另外做其他交易所品种时,也不要勾选此项。因为只有上交所有平今仓指令。
(4)、参数设置栏只有四个空,如果参数超出4个摄制的方法:可以将多出的参数直接写入公式当中,比如HHV(HIGH,N)中N的缺省值为3,您可以直接写为HHV(HIGH,3).
5.模型编写上的一些问题
(1)、2007版本模型导入2008版后无法应用的解决办法:
Webstock2008已经支持变量O,H,C,L,V来分别代表开,高,收,低,成交量等数据,所以如果原模型里变量名称用到上述字母,需要将其用其他名称替换,如:H:HHV(HIGH,N);
(2)、模型引用时间条件注意的问题:
当前K线走完之前,TIME返回的是即时时间,比如早上第一根10分钟线,当其走完之前TIME返回的是0906,0907这样,等到这跟K线变成历史K线,TIME在这根K线上的返回值变成0900
所以如需在模型中编写TIME>=1458,SP;{时间>=14点58,卖平}类似的语句时,请注意所对应的K线周期,如在10分钟周期上,由于最小的变动单位为10分钟,所以只能取到0910,1450这样的时间,而1458无法在10分钟周期得到,还请大家注意根据自己的需求选择合适的K线周期进行应用。
(3)、交易指令配对问题
BK买开仓,与SP平多单(卖平仓)相对应
SK卖开仓,与BP平空单(买平仓)相对应,请大家注意指令含义,编写模型时不要混淆
另外,建议大家不要将指令混用,即反手指令与单向指令不要在一个模型中应用,例如将A,BPK;
B,SPK;
TIME>=1458,BP;
TIME>=1458,SP;
A&&TIME<1458,BK;
B&&TIME<1458,SK;
A||TIME>=1458,SP;
B||TIME>=1458,BP;
(4)、模型具有自动过滤功能,交易指令为一一对应关系,即平仓前即使满足开仓条件不会发出交易指令进行二次开仓,所以如果您的模型之有一个指令,例如:模型只有买开仓条件
如果想使用此类模型,请在模型结尾处加上非过滤函数NOFILTER; 此时模型不再具有过滤功能,只要满足条件便会发出交易指令.
例如:CROSS(MA1,MA2),BK;