输入参数和面板参数的关联和区别
最后由 EaCode小胖李 于 2025-4-4 15:42 编辑输入参数
一般我们说EA的参数,指的都是EA的输入参数,修改完后,点击确定,EA就会按照新的参数执行。
我们在开发EA的时候,给EA设置输入参数,其实是非常简单的,设置一个参数,不考虑参数的逻辑应用,基本,一个参数对应一行代码。
如果当前参数用的不错,我们也可以把参数保存为.set文件,以便下次再用(把保存的set文件,再加载回来)。
通过以上的方式,能够解决我们90%以上的参数设置需求。但是有时候也有一些特殊情况,需要通过面板参数来实现。需要注意的是:在面板上做参数,其实是非常复杂的,一般我在给客户代写EA的时候,都是建议客户尽量避免开发面板相关的功能,参数能用输入参数的就用输入参数,这样能节省不少成本。
面板参数
以上红色框柱的部分,都是面板参数。面板参数,能够解决输入参数存在不足的这些问题。
1. 参数不易寻找
大型EA参数达到数百个,如果在输入参数中修改,会难以寻找。而面板参数,能够快速定位,一眼就能看到需要修改的参数位置,大大提升工作效率。
2. 参数修改后不直观
输入参数修改后,盘面不会有任何变化,有时候担心修改错了,可能需要反复确认。而面板参数,“指哪打哪”,修改后,很直观的体现在面板上非常方便。
3. 修改输入参数可能会造成数据重置
绝大多数EA,您修改输入参数后,会导致运行中的数据重置,很多时候,程序无法接着修改前的逻辑继续运行,只能重新初始化运行。而面板参数,实时修改,实时生效,不会对运行中的数据产生任何影响,EA也不会初始化。
输入参数和面板参数的联系
1. 面板参数优先级更高
面板参数的优先级更高,如果同一个参数,在输入参数和面板参数中都被设置了,EA执行的时候,会采用面板参数。只有面板参数中没有的参数,才会采用输入参数中的参数。
2. 输入参数是面板初始参数的一个来源
EA执行时,采用的是面板参数,那EA加载后,未人为修改的情况下,面板的默认参数是从哪来的。
其中一个来源就是:输入参数。这样的话,输入参数和面板参数是对应关系。
面板参数的另一个来源:上次面板参数。EA会记录上次该品种(每个品种记录一个面板参数)的参数,下次加载时,直接采用上次记忆参数,不需要重新设置。对于,小辣椒马丁助手和策略大师等用户,只有授权用户,才能使用“上次面板参数”的功能。
3. 修改面板参数,不会改变输入参数
如上2所述,如果您设置【面板初始参数】为“当前输入参数”的话,那当前的输入参数,会重置面板的参数。
但是您修改面板的参数,不会改变输入参数,在技术上也无法实现此功能。
4. 输入参数设置更全面,面板参数相当于快捷设置
输入参数包含了全部的参数设置,并且可以保存为.set文件,.set文件,也可以给第三方使用。面板参数,虽然可以快捷设置,实时生效,但是面板设置不能保存为文件给第三方使用,只能通过截图让别人看到面板设置。
所以,如果是一些重要的,不经常修改的参数,建议您在输入参数中设置。一些需要经常修改,或者您希望实时修改生效的参数,可以在面板上修改。
好好地学习好好学学,不开单 很有价值。 怎么安装啊
好好学习下 学习了,谢谢。 值得学习 看到那么多条件头都大了
页:
[1]