设为首页 收藏本站 切换语言

输入参数和面板参数的关联和区别

| 发表于 2025-4-4 15:24:42 | 显示全部楼层 |复制链接
最后由 EaCode小胖李 于 2025-4-4 15:42 编辑

输入参数

一般我们说EA的参数,指的都是EA的输入参数,修改完后,点击确定,EA就会按照新的参数执行。

我们在开发EA的时候,给EA设置输入参数,其实是非常简单的,设置一个参数,不考虑参数的逻辑应用,基本,一个参数对应一行代码。

image.png

如果当前参数用的不错,我们也可以把参数保存为.set文件,以便下次再用(把保存的set文件,再加载回来)。

image.png

通过以上的方式,能够解决我们90%以上的参数设置需求。但是有时候也有一些特殊情况,需要通过面板参数来实现。需要注意的是:在面板上做参数,其实是非常复杂的,一般我在给客户代写EA的时候,都是建议客户尽量避免开发面板相关的功能,参数能用输入参数的就用输入参数,这样能节省不少成本。

面板参数

image.png

以上红色框柱的部分,都是面板参数。面板参数,能够解决输入参数存在不足的这些问题。

1. 参数不易寻找

大型EA参数达到数百个,如果在输入参数中修改,会难以寻找。而面板参数,能够快速定位,一眼就能看到需要修改的参数位置,大大提升工作效率。

2. 参数修改后不直观

输入参数修改后,盘面不会有任何变化,有时候担心修改错了,可能需要反复确认。而面板参数,“指哪打哪”,修改后,很直观的体现在面板上非常方便。

3. 修改输入参数可能会造成数据重置

绝大多数EA,您修改输入参数后,会导致运行中的数据重置,很多时候,程序无法接着修改前的逻辑继续运行,只能重新初始化运行。而面板参数,实时修改,实时生效,不会对运行中的数据产生任何影响,EA也不会初始化。

输入参数和面板参数的联系

1. 面板参数优先级更高

面板参数的优先级更高,如果同一个参数,在输入参数和面板参数中都被设置了,EA执行的时候,会采用面板参数。只有面板参数中没有的参数,才会采用输入参数中的参数。

2. 输入参数是面板初始参数的一个来源

EA执行时,采用的是面板参数,那EA加载后,未人为修改的情况下,面板的默认参数是从哪来的。

其中一个来源就是:输入参数。这样的话,输入参数和面板参数是对应关系。

image.png

面板参数的另一个来源:上次面板参数。EA会记录上次该品种(每个品种记录一个面板参数)的参数,下次加载时,直接采用上次记忆参数,不需要重新设置。对于,小辣椒马丁助手和策略大师等用户,只有授权用户,才能使用“上次面板参数”的功能。

3. 修改面板参数,不会改变输入参数

如上2所述,如果您设置【面板初始参数】为“当前输入参数”的话,那当前的输入参数,会重置面板的参数。

但是您修改面板的参数,不会改变输入参数,在技术上也无法实现此功能。

4. 输入参数设置更全面,面板参数相当于快捷设置

输入参数包含了全部的参数设置,并且可以保存为.set文件,.set文件,也可以给第三方使用。面板参数,虽然可以快捷设置,实时生效,但是面板设置不能保存为文件给第三方使用,只能通过截图让别人看到面板设置。

所以,如果是一些重要的,不经常修改的参数,建议您在输入参数中设置。一些需要经常修改,或者您希望实时修改生效的参数,可以在面板上修改。
如果有帮助,就支持一下我呗
举报

评论 使用道具

精彩评论1

shusafe
D
| 发表于 2025-4-8 12:41:06 | 显示全部楼层
好好地学习好好学学,不开单
举报

点赞 评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册

EaCode小胖李

EaCode小胖李 CC

eacode.cn代写MT4/5EA、cTrader指标cAlgo、TradingView指标策略。

简体中文
繁體中文
English(英语)
日本語(日语)
Deutsch(德语)
Русский язык(俄语)
بالعربية(阿拉伯语)
Türkçe(土耳其语)
Português(葡萄牙语)
ภาษาไทย(泰国语)
한어(朝鲜语/韩语)
Français(法语)