期货自动化/程序化买卖【指标公式代码】编写架构,以文华 wh8 为例

期货交易 08-02 21:13发布

一、文华自动化交易软件
      文华财经完全实现自动化无人值守的股票、期货交易软件,有 wh8/wh9 两个;其中 wh8 采用的是麦语言,类似于股票软件指标公式的语言;wh9 采用的是宽语言,类似于 c++。


二、自动化交易代码难易程度
      自动化交易代码很复杂 ?答案,是也不是。原因是,每个人策略方法不一样,代码难易程序就不一样,有的交易策略只几行或者几十行代码,有的下来几百上千行。
      比如下面就是一个简单的自动化交易,在wh8 里只有 5 行代码:

源码
DDD := MA(CLOSE,10)-MA(CLOSE,20);
AMA := MA(DDD,10);
CROSS(DDD,AMA),BPK;
CROSS(AMA,DDD),SPK;
AUTOFILTER;

三、完整的自动化交易代码架构
      前面提到简单的自动化代码,但一个成熟的交易架构,应该包含哪些部分?从股票、期货交易操作分析与忠告,可以得知,买卖两点,但需要算法策略量化并判断买入/卖出点位。
      下面是一个完整的策略应该考虑的内容,包括的框架不一定都要编写,清晰的结构便于阅读和修改,仅供参考:

源码
{本架构由 AUTOJIAOYI.COM 编写}    
{本网站所有指标公式/模型策略,仅用作模型开发案例,依此入市,风险自负}    
//******加密模型语句*******    
{编写加密模型需要的加密指令}    
//******跨周期模型语句*******    
{编写跨周期模型需要的代码}    
{一、策略}    
//******参数设置******    
{变量参数列表,便于修改调试}    
//******算法公式******    
{此处为算法公式,编写策略算法的部分}    
//******资金管理******    
{资金管理代码/开仓比例}    
//******开仓位置******    
{根据算法,需要具体的开仓点位变量,便于查看与修改}    
//1、开仓位置    
{此处开多/开空位置公式}    
//2、平仓位置    
{此处平多/平空位置公式}    
//3、加仓位置    
{此处加多/加空位置公式}    
//4、减仓位置    
{此处减多/减空位置公式}    
//******位置画线******    
{开仓调试时,需要直观的在K线标注出来,以便辅助编写}    
//******首开仓******    
//1、开多    
{开多指令的指令,BK/BPK 等}    
//2、开空    
{开多指令的指令,SK/SPK 等}    
//******加仓******    
//1、加多    
{开多加仓指令,BK 等}    
//2、加空    
{开空加仓指令,SK 等}    
{三、卖出}    
//******全平条件(亏 OR 挣)******    
//1、多单全平    
{开多指令对应的平全仓指令,SP(BKVOL) 等}    
//2、空单全平    
{开空指令对应的平全仓指令,BP(SKVOL) 等}      
//******止损(亏钱)******    
//1、多单止损    
{开多命令对应的止损代码,SP 等}    
//2、空单止损    
{开空命令对应的止损代码,BP 等}    
//******减仓(亏 OR 挣)******    
//1、多单减仓    
{开多指令对应的平仓指令,SP等}    
//2、空单减仓    
{开空指令对应的平仓指令,BP 等}     
//*****程序执行*****    
{文华计算控制指令} //CLOSE/AUTOFILTER/CLOSEKLINE/MULTSIG/TRADE_AGAIN 等

赞赏支持

免责声明:本站言论版权归原创作者所有,其原创性及文中陈述文字和内容仅代表作者个人观点,仅作参考;如果您对原创归属或转载有异议,请 举报文章 我们将补齐出处或者删除;转载本站内容请注明出处。