StrategyTester in pips - MetaTrader 4 专家


创建代码是因为主要策略测试器没有达到我的期望。
我的 EA 交易所有品种,一切都取决于点的总和,而不是货币。此外,交易品种具有不同的点值,因此我需要对结果进行系统化。另一个问题是标准测试仪使用当前交换点,这使得结果对我来说似乎是随机的。近几个月来,互换点的变化比以前更大。此外,经纪商还有不同的掉期。我的测试人员将一切系统化。
结果经过预过滤:规则1、2、3。当然,您可以添加自己的。
-rule1 位于 maxDD 函数中并且取决于 Lots。
- 规则2和3在发送保存之前在AnalyzeTrades功能中进行检查。
该 EA 只是一个带有现成功能的空草图。 JavaScript 函数位于单独的文件中。您可以根据需要更改它们,文件不会被覆盖。
您可以通过两种方式进行检查。从 MACD Sample.mq4 插入 OnTick() 的内容并调整变量,或者更快地下载工作 EA空头趋势反转并应用附加的优化集。
程序顺序:
- 设置优化参数
- 以点为单位启用策略测试器
- 设置过滤器
- 禁用“测试所选结果”
运行优化
打开 html 文件,排序,选择/取消选择结果,将 .csv 文件保存到 csv_done 文件夹
- 取消选择优化参数
- 启用“测试所选结果”
- 选择“stage1 结果数组”
运行优化
对于 ShortTrendReversal,上述两个步骤位于随附的 .set 文件中。
最后,在启用优化之前,请禁用基因优化。另外,如果在第一步中更改了优化参数,则必须清除测试器的缓存,因为测试器会跳过计算,这些都是必不可少的。
下面的 Windows 脚本用于清理测试器缓存和上次创建的文件
雷姆@echo 关闭放mt4_路径=“full_path_to_metatrader4\tester\files\ShortTrendReversal”删除 %mt4_path%\..\..\caches\*.* /P 删除 %mt4_path%\..\..\历史记录\*.* /P为了/F%%a在('dir /B /O:-D /A:-D /T:C %mt4_path%\*.html')做删除/P“%mt4_path%\%%a”&转到德尔多内 :德尔多内为了/F%%a在('dir /B /O:-D /A:-D /T:C %mt4_path%\csv_done\*.html')做删除/P“%mt4_path%\csv_done\%%a”&转到德尔多内 :德尔多内 暂停

附件下载
📎 opt_step1.set (2.64 KB)
📎 opt_step2.set (2.64 KB)
📎 StrategyTesterInPips_sketch.mq4 (52.84 KB)
Source: MQL5 #62861
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
