Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Statistics 访问正向测试统计数据_Statistics_Mql5_Metatrader5_Back Testing - Fatal编程技术网

Statistics 访问正向测试统计数据

Statistics 访问正向测试统计数据,statistics,mql5,metatrader5,back-testing,Statistics,Mql5,Metatrader5,Back Testing,我使用函数(从函数调用)导出各种策略测试统计值: void OnDeinit(const int /*reason*/) { int h = FileOpen("results.txt", FILE_WRITE|FILE_UNICODE|FILE_TXT|FILE_COMMON); if (h != INVALID_HANDLE) { FileWrite(h, TesterStatistics(STAT_PROFIT)); FileWrite(h, TesterSt

我使用函数(从函数调用)导出各种策略测试统计值:

void OnDeinit(const int /*reason*/)
{
  int h = FileOpen("results.txt", FILE_WRITE|FILE_UNICODE|FILE_TXT|FILE_COMMON);

  if (h != INVALID_HANDLE)
  {
    FileWrite(h, TesterStatistics(STAT_PROFIT));
    FileWrite(h, TesterStatistics(STAT_SHORT_TRADES));
    FileWrite(h, TesterStatistics(STAT_LONG_TRADES));
    FileWrite(h, TesterStatistics(STAT_BALANCE_DD));
    FileWrite(h, TesterStatistics(STAT_BALANCE_DDREL_PERCENT));
    FileClose(h);
  }
}
这是可行的,但似乎仅限于简单的回测

如何导出反向测试和结果


正向测试的结果显示在单独的选项卡“正向”上。远期期的开始日期由图表上的垂直线标记:


我可以通过编程方式访问这些信息吗?

你说得对,MetaTrader 5终端没有意识到(坦率地说,其他人也没有意识到)做真正的交易和做同样的事情之间的区别,只是作为一种前瞻性测试

然而,有一种方法可以收集统计数据 我们也在另一种情况下使用它,当我们的回溯测试实际上没有使用StrategyTester内置工具时(我们发现了一些奇怪的会计问题(当非主要存款货币在时间流中没有正确地加入S/T记录时)

我们编写了自己的
ReportResults()
,并从
OnDeinit()处理程序调用它


这就像一种魅力。

MT5计算这些信息(请参见我的编辑)…我希望找到一种通过编程获得这些信息的方法。不幸的是,似乎没有。我必须执行多个反向测试,或者按照您的建议编写我自己的函数……是的,这是一个非常有趣的地方,也是一个迷人的研究领域!