首先,写一个初步的策略。这里我们使用kd值构造一个简单的系统:如果k线小于20且收盘价在30日均线上方,认为是上升趋势中的回调,买入;卖出正好相反,k线大于80且收盘价在30日均线下方。 买入以后反弹,k线大于70,我们认为短期反弹到位,平掉买单。为了逻辑上完整,我们在平仓条件上加上一条,如果反向突破了30日均线,我们也平出来。这样就不会出现不反弹而我们被动持仓的情况。 卖单的平仓正好相反,k线小于30。 下面具体设置:因为用到了4个超买、超卖的标准,我们先设定4个变量,依次为20、80、70、30。(注:为了抓图方便,第一个以后的都折叠了,就是点那三角形的符号,这样便于观看和编辑。) 接着设买入条件,因为只有两个条件 “k<20 且 收盘价〉30均线”,用不到组合条件。如果要用的话,比如有 “(a 或者 b) 并且 (c 或者 d)”,要注意组合条件的关闭和组合条件之间关系的设置。 这里我们设置的是偏移 1,也就是上一个收盘价〉当时的30均线,这是为了更客观,免得随时跳动的价格影响信号,甚至出现了又消失(典型的未来数据)。 卖出条件设置 平多仓 平空仓 最后,下单选项: 可以看到,我们禁用了止损、止赢、跟踪止损。检查没有问题了,点击“全部完毕”按钮,下载到MT4的experts目录下。重启MT4后进行了简单测试,下面是图: 效果还算过得去。我们用的是Fxdd平台进行的测试,证明5点报价并未对生成的系统构成影响,可以正常使用。 最后,罗嗦几句在编程专家中使用自定义指标的问题。在指标框(最长的那个),找到 “自定义指标”,可以引入自己的指标,要注意的是一要引用正确,指标的变量、模式(取线)不要出现错漏;二是指标预先要编译好,能够正常使用。 |