1. 首页 > 技术分析

ma均线公式源码(ema均线源码)

ma均线公式源码(ema均线源码)

从小白学习程序化交易之三:双均线交叉如何编写成交易公式?

每个做交易的人都曾思考过:最好的交易系统是什么?我曾经想过无数次,相信你也一定思考过这个问题。

但是,这种问题的答案只能是自己作答,甚至是只可意会不可言传。就像别人问你恋爱是什么感觉,没恋爱过的人是怎么也不会有真正的答案。

在一个武林高手的手里,哪怕只有一根柳枝,也同样可以打遍天下无敌手。柳枝运用到炉火纯青,也能成为高手的必杀技。就像双均线交易系统,如果运用恰当,一样可以是盈利神器。

均线只是很普通的指标,但却是所有交易软件里必不可少的工具。下面我讲一下如何在交易开拓者软件里编写双均线交叉的交易公式。

首先,打开交易开拓者,在左方打开TB公式,点击“新建公式应用”(交易公式的名字自己随便起),打开公式编辑器。

可以看到里面有默认的一些字符和说明,可以把内容全部清空掉,然后开始编写自己的双均线交叉公式。

简单说明一下开拓者旗舰版编写交易公式的大概格式,一个完整的交易公式分为几个部分,如下图:

这里要声明一点:我不是码农,更加不是编程高手,我只能以自己的理解来大概说一说,需要深入学习代码知识的朋友,请自行寻找编码高手来请教了。

第一个部分可理解为定义指标参数的地方。比如你写均线,那么均线的参数你想设置多少,就可以在这里设置。

第二部分可理解为变量,计算机语言和人类不一样,它对于如何定义和表达K线或均线,有自己的一套法则,比如均线指标该用什么类型的数据信息去定义和表达。

第三部分可以理解成表达式,这部分就是你设置交易系统最核心的地方。比如你想要两条均线金叉就看涨买入,死叉就看跌卖出,或者价格突破一根均线之上就看涨买入,等等。

最后的End,就是交易公式编写结束的意思。虽然只是简单的一个英语单词,但是交易公式末尾少了它也不行。

下面我假设两条均线参数为5和20,MA5金叉MA20就看涨买入一个多单,MA5死叉MA20就把多单平掉并且反向进一个空单。也就是双均线交叉循环开仓平仓的一个交易系统,请看下图:

参数那里是可以自由改变数字的,例如你想要MA5和MA100两条均线,你就把数字改成5和100即可。里面的“//”这个符号的后面是对该行前面字符内容的解释,可以有解释,也可以没有解释,只要自己看得懂自己的交易系统就可以。

编写后,需要让软件检查一些语法是否错误,可以公式编辑器点击上方的打钩按钮进行检测。如果公式编写有语法错误,会在下方“描述”里面有相关说明。如果无误,会显示“成功保存当前公式信息”。

请注意,看公式编辑器最下边,这里显示“如需帮助,请按F1键”。如果你对交易公式的编码(指的是代码问题)有不明白之处,可以在不懂的地方按F1,软件会弹出交易开拓者的联机说明手册。

或者你想学习交易开拓者的编码知识及规则,你也可以调出这份联机手册来学习。假如你也和我一样都是编程菜鸟,那还是需要多多学习才行的。

假如想加一个“手数”进来,可以在第一部分那里用Lots来设置。也就是把Numeric Lots(1);加上去就可以了。

计算机的语言我是真不太懂,例如一样的交易条件,其实它也可以用不一样的方法表达出来,只是能否精准地和你的要求相吻合,就需要自己多学习和检测了。比如下面这个同样是双均线交叉的交易公式,把均线的参数直接写在表达式里,同时,把手数也放在表达式那部分,它可以编写如下:

看到上面这么多代码你怕不怕?

我当年是学文科的,数学更是考10次挂9次的水平。我对代码和数学非常不感冒,但如果连我这样的人都能搞出双均线交易系统,那么大家绝对也可以。(主要是我都当活雷锋直接发给大家了)

听说交易开拓者有官方群,但是我没进去过。自从开通开拓者程序化,也没有客服来拉我进群。上面所有的内容,都是我自己一步一步摸索自搞的,这个过程让我很头疼,说多了都是泪。

双均线系统能不能赚钱?当然能,只要是有相对合理的参数(参数虽不是系统关键点但也需要有比较合理的参数),对应到合适的品种或时期(需要多观察和测试)。

很多程序化高手其实都在使用双均线交易系统,或者把双均线系统变成整个策略中非常重要的一部分。如果运用得当(例如配上合理的多品种且多周期且合理的仓位共同作用),双均线交易系统甚至可以杀遍天下。

下次我讲讲开拓者交易公式如何进行回测。如果一个交易系统连回测历史走势不能够盈利,那么用于实盘也是不能获利的。哪怕是设计出一套能赚钱的交易系统,也都是需要经常测试和完善,天底下并不存在一劳永逸的一个交易系统。

今天的内容就写到这里吧,关注我,别跟丢了。

本文由锦鲤发布,不代表本站立场,转载联系作者并注明出处:/showinfo-4-129870-0.html