诚信为本
量力而为
当前位置:ea编程网 EA知识 正文

EA属性框中输入参数及变量都代表的什么意思?

ea属性框中的输入参数及变量是ea程序提供的一个外部输入变量接口。一个EA在按照其内置的策略进行交易时,都会有一些变量需要根据交易者的个人交易偏好、市场波动的改变、交易品种规则的不同等诸多方面的因素来不定期的进行调整。这些变量统称为输入参量。在mql4语言中,可以用input、extern来定义输入变量。

在初始加载EA,或者点击图表右上角EA的小人头,或者在图表上右键-EA交易系统-属性,都会看到EA属性框,绝大部分EA在其属性框中都能看到“输入参数”一栏,在它的下面就可以根据需要设置相关EA参数(如下图所示)。

EA属性框中输入参数

如果EA是自己开发的,那当然每个参数的名称及意义自己都是清楚的,因为它是根据自己的想法及需求来进行命名或赋值的。

如果EA不是自己开发的,但所有参数直接采用中文,又或者通过调用中文注释的方式,我们在属性框中看到的参数名称全部是中文,那也不用多说,既然用了中文,那就应该让我们都能看懂。

而经常碰到的情况是,一些人从网上下载来的老外开发的EA,参数名称全是英文字母或者英文字母加数字组合的。然后他再截图问你这些EA参数名称及对应的变量分别是什么意思?

这是个没有办法回答的问题。首先我们要弄清楚这些参数名称的命名方式,它是EA开发者在不违反mql4语言参数命名规则的前提下,自由采用字母或字母加数字,又或者字母、数字加上某种符号组合来命名。除了EA编写者本身清楚每个名称的含义,其它人仅从EA属性框是很难准确猜透每个参数的意义的。

比如常规的止损止盈参数,可以列举以下几种写法:

  • 中文,直接写 止损点数=””; “止盈点数=””; 或者代码里面是采用非中文,而调用的是中文参数注释。这种对于咱们是一眼就能看懂的;
  • 英文单词,写成 StopLoss=””; TakeProfit=””; 如果有点英文基础,这种也能猜个十之八九;
  • 字母组合,写成Myeasl=””; Myeatp=””; 这种即使你懂英文,但它并不是英文单词,猜猜也或许能明白点是和止损止盈相关的。
  • 字母数字符合组合,写成 tk1_sl=””;tk1_tp=””; 这种你要猜的话,也只能凭借sl、tp四个字母猜猜。
  • 随意写,将止损止盈写成 Ml_xt32 = “”;Mp_xt32=””; 这种你猜吧,作者编写命名时是怎么想的,是只有它本人才清楚的。

如果你懂mql4语言,而且也有EA源代码,那可以费点时间梳理一下EA的交易思路及各个参量在程序运行中的用途,是可以通过其作用反过来理解命名含义的。一些汉化EA的朋友在这方面可能较内行。

由于篇幅的原因,这里搜集了几个较为常用的英文字母或组合的EA参数,可以参考下。

nameEA//EA名称
Lots //开仓手数
MinLots//最小开仓手数
MaxLots//最大开仓手数
AutoLots//自动计算手数
start_lot//开始手数
StopLoss//止损
TakeProfit//止盈
TrailingStop//移动止损或平保
BreakEven//平保激活点数
range//加仓或挂单间隔
level//加仓或挂单层数
BokerStartHour//开始交易小时
BokerEndHour//结束交易小时
timeframe_0//交易图表周期
Periods//交易图表周期
Slippage//交易允许的偏差
Close_Buy//关闭多单
Close_Sell//关闭空单
Close_Time//平仓时间
MaxTrades//最大交易单数
Allow_Trade//允许自动交易
Buy_Level//指标买入的水平位
Sell_Level//指标卖出的水平位
Show_Alert//显示弹窗报警
Play_Sound//播放声音报警
Send_Email//发送邮件报警
mini//迷你账户
standard//标准账户
Risk//常指开仓风控系数
UseEquityStop//使用净值停止功能
magic //订单识别码

总的说来,智能交易EA属性框中的输入参数的名称是开发者在编写的时候自由命名的,它本身并没有规定什么参数要用什么名称,在符合mql4语言命名规则的前提下,开发者是想怎么命名就怎么命名的。具体参量的用途,也是因开发者编写程序时的需求而定的。所以当你看到一些EA,而不明白其参数的意义时,也没有必要去追究它到底是什么。

未经允许不得转载:ea编程网 » EA属性框中输入参数及变量都代表的什么意思?