量化魔方 - 外汇程序化交易专家  
当前位置 : 首页 > 交易策略 >文章详情

关于变量模块对接数据模块的问题详解

2019-03-23 19:31:00

变量使用方法


  1. 创建(使用)变量时必须要在“系统事件”之外创建,但是在“系统事件”外赋值只能赋予它手输入的数值,正确的使用方法如下图:


    image.png

错误的使用方法如下图:

image.png

上面图中的错误是因为这个变量创建在了“系统事件”内,EA大师生成器不支持直接创建“内部变量”,就是直接在“系统事件”里面创建的变量,这是不可以的。

---------------------------------------------------------------------------------------------------------!

2.我们在使用变量时经常需要在特定情况下修改创建好的变量值,正确修改方式如下图:

image.png

可以从上图看出,两个变量模块里的变量名相同,但是“系统事件”外部的变量有类型,内部的变量没有,记住一个原则就行,“系统事件”里面的变量不能带类型,并且这个变量必须已经在“系统事件”之外存在,这样才能在内部调用这个变量名。

错误示范如下图:

image.png

---------------------------------------------------------------------------------------------------------!


3.编写EA时很多时候我们需要用到变量来保存一些模块的数据,这种使用法一旦不得当,就会造成系统错误,使用时的大致方法。

image.png

从上图可以看出,我们想让变量1 = 最高价+最低价,这样的赋值方法是对的,重点是怎么摆放,如果你这样使用的变量,又把变量放在了“系统事件”外部,就会出错,错误示范如下图:

image.png

从上面图片可以看出,被赋予了模块计算值的变量模块放在了“系统事件”外面,这是错误的。

正确放置方法如下图:

image.png

从上图可以看到,我们现在“系统事件”外部创建了一个变量,然后在系统内部有创建了一个同名变量,但是这个变量没有类型(有类型就出错,不懂就往上看第2条)。


---------------------------------------------------------------------------------------------------------!


4.变量在实际使用时,我们要在“运算类”里找到带有引号的输入值模块,将变量的名字写进输入框,拿着输出框去替换某个参数,如下图。

image.png

可以看出,我们创建了两个浮点型变量,分别是止损止盈,在外部没有给这两个变量赋值,在“系统事件”内部我们给这两个变量分别赋值了最高价和最低价,然后我们把两个变量名分别输入在了两个带有双引号的模块内,将双引号放在了“给订单设定精确止盈止损价格”功能的止损价、止盈价参数内,这就是正确的使用方法。


扫码加微信

实时掌握最新信息

e7f07b7dfd6806ba0fd178f852d0353.png


您可能感兴趣的文章

微信扫一扫