MetaTrader 5策略测试仪的开发计划 - 页 19

 

你好。

我建议为策略测试器 增加一个额外的测试模式。

1. 名称:"有定期利润提取"。

2. 实施。

2.1 选择一个时期,在这个时期之后,利润将被提取。

2.1.1. 周、月、季度,可选。

2.2 选择要在图上显示的这段时间内的利润百分比。

2.3 在图形上用不同的颜色来区分利润,而不是损失曲线。

2.4 回溯测试报告 增加账户货币的利润一栏。

3. 总结

我认为这种模式将对策略进行应用评估,不仅显示EA是盈利的(数学上),而且显示EA是否能够提取利润,这种利润的规模是多少,这种提取量将如何影响EA的稳定性。事实上,这就是为什么顾问被创造出来,了解你能赚多少钱,而不是在某个时间间隔内会显示什么利润曲线。
 
KoDim:

你好。

我建议给策略测试器 增加一个额外的测试模式。

名称为" 有定期利润提取"。

测试者退出

 
KoDim:

你好。

我建议为策略测试器 增加一个额外的测试模式。

1. 名称:"有定期利润提取"。

2. 实施。

2.1 选择一个时期,在这个时期之后,利润将被提取。

2.1.1. 周、月、季度,可选。

2.2 选择要在图上显示的这段时间内的利润百分比。

2.3 在图形上用不同的颜色来区分利润,而不是损失曲线。

2.4 回溯测试报告 添加显示账户货币利润的栏目。

3. 总结

我认为,这种模式将对策略进行应用评估,不仅显示EA是盈利的(数学上的),而且显示EA是否能够提取利润 ,这种利润的规模是多少,这种提取量将如何影响EA的稳定性。事实上,这就是为什么顾问被创造出来,了解你能赚多少钱,而不是在某个时间间隔内会显示什么利润曲线。
TesterWithdrawal(),TesterDeposit()
Документация по MQL5: Общие функции / TesterWithdrawal
Документация по MQL5: Общие функции / TesterWithdrawal
  • www.mql5.com
Общие функции / TesterWithdrawal - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Artem,谢谢你的回答。我不知道有这样的功能。

但我远不是一个程序员,虽然我自己在不断修改我的EA。

我从一个购买专家顾问的MT5用户的角度提出这个建议,并确定潜在购买的效率。

从终端和市场开发人员的角度来看,我建议为潜在客户(而不是程序员)可视化顾问的实际效率将提高项目的评级。

 

大家好!

是否有计划增加像TesterGet这样的功能...?

例如,TesterGetDouble(TESTER_MAX_DRAWDOWN)会很有用

你可以不通过这些查询得到这一切,但直接得到这些值会很方便。

 
https://www.mql5.com/ru/docs/constants/environment_state/statistics
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Статистика тестирования
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Статистика тестирования
  • www.mql5.com
Максимальная просадка баланса в процентах. В процессе торговли баланс может испытать множество просадок, для каждой фиксируется относительное значение просадки в процентах. Возвращается наибольшее значение Максимальная...
 
Rashid Umarov:
https://www.mql5.com/ru/docs/constants/environment_state/statistics


谢谢你!

 

先生们 开发者们!在测试器中面临一个问题,请帮助我找到一个解决方案!

我有一个16核处理器(32个线程),到目前为止有64GB内存。我打算用它来对真正的蜱虫进行优化。但我发现的情况是这样的。

1.每个MT5代理为自己分配一块单独的内存,即使测试是在一个对上运行,而不是在不同的对上。而且,例如,如果我们在十字架上测试,它就会加载更多的专业。因此,当在2年的时间里对真实蜱虫进行测试时,每个代理需要7GB的内存。是的,值得一说的是,我在一个流行的经纪商上试过,它有70%的ticks在重复(有相同的Ask和Bid),那么我将使用自定义过滤的历史。所以要加载64GB的内存,你只能在8个代理上测试。退出--自定义历史,有过滤的重复刻度,不断控制内存大小,从而控制测试时间,加上64GB内存,在16个代理上测试。这就是它的工作原理!?因此,这是我两年来的测试....,如果我们采取更长的时间...?


2.我从另一台电脑上放了一块临时的固态硬盘EVO 860。当运行优化甚至是8个通道时,代理试图在同一时间访问SSD,以便在RAM tick历史中为自己抽水。没有提供队列,这导致固态硬盘变成 "红色",MT5日志中充满了错误。

我使用了16GB的内存和8个线程,驱动器立即交换,没有发生这样的错误,但这样测试很长时间是不可能的。 现在,测试仪不能运行它的通过,因为它不能下载蜱,虽然它写着它没有足够的内存!但它是不可能的。真的,如果我估计当时我的固态硬盘的速度高达600MB/s,即使是64GB内存也需要100多秒才能填满。因此,旧的固态硬盘根本不适合,我正在等待更快的固态硬盘(高达3500MB/s),但即使有了它,如果我再增加64GB,所有的内存将在30多秒内填满。也就是说,这些错误将继续存在。


所以,各位开发者。我们需要你关注这个问题,否则使用多核处理器是非常不方便的,甚至是无用的!"。也许我做错了什么,或者有一些我不知道的选项?我将不胜感激!

如果可能的话,能更经济地使用RAM内存就太好了。即使只是在对一个货币对进行优化时也是如此!毕竟,如果测试是在一对上运行的,肯定所有的代理可以参考一个相同的内存空间。为什么他们每个人都会制作副本?这样就不会出现内存不足的问题,也不会出现从硬盘上读取数据的速度问题,而且设计会更便宜!"。

如果不可能,是否可以组织某种队列,让代理访问硬盘并(或)增加复制的等待时间,或者,如果一对一测试,将相同的块从RAM拷贝到RAM。但是,优化内存的使用当然会更有效率。告诉我,是否有任何类似的改进计划用于RAM?还是不能这样,必须增加其数量?

谢谢你!

 
dsfx:

开发商承诺在新年后考虑这个问题。

 
有什么办法可以给自定义角色 分配佣金吗,我找不到的东西?标记不会完全是我所需要的