MetaTrader 4 客户端内的智能交易测试问题
如果智能交易没有任何输入数据,则不能够进行优化。优化的过程可以提高优化限定设置。

当达到相应的限定后,测试停止通过参量。测试开始新(下一个)输入数据的设定。另外,如果因为限定而终止参量通过,优化视为失败并且不会列出结果。负值赢利同样视为失败。为了使没有通过的参量不在优化结果的列表中出现,需要在“优化结果”栏的上下菜单中选择“忽略无效结果”。
经常性由于类似“策略优化没有运行”的原因,以默认的方式列出失败结果。这种情况下,在日志内将会显示 "NNN results have been discarded as insignificant" 信息。
要加快优化的进程,需要实现结果存储。如果重复优化通过参量,测试在当前输入数据设定的存储结果中找到,找到结果会被使用。这样,优化可以停止运行,因为在下一个智能交易的相同数据优化开启时将允许从先前计算结果和继续计算结果中获得。如果测试数据已经改变、智能交易重新编译或者智能交易使用的数据库被替换,优化结果将被重新设置并且在此进行计算。
测试不能够控制水平2或更高数据库的改变 (即,数据库调用其他数据库)! 这就是在一些情况下需要手动重设存储的原因。例如,智能交易的重新编译。包含存储数据的文件被保存在 tester\caches 目录中。
当 基因演算 开启后,对于优化结果存储会起到帮助作用。在智能交易的属性窗口的“测试”栏中可以开启优化基因演算。

基因演算的参量被自动指定
-
总体的数量取决于全部可结合参量的总数,并且其值在64 到256之间。
-
最少生成总数取决于总体大小,并且其值在15到31之间。
-
因此,最少基因优化通过总数在 960到7936的范围之内。
-
交叉的可能性为100%。基因随意偶然交叉,不排除自身交叉。
-
变化的可能性为10%。
-
反方向的可能性为10%。
-
如果基因库在10代之后没有改进,基因优化将会停止。需要具备最少基因代形成数量。
测试日志在目录 \logs中被锁定。 文件本身含有延伸 .log。每天有存在相应单独的 log 文件。测试 log会在5天之内自动删除。如果从“日志”的上下菜单中选择 "清除全部日志",该栏的当前内容将被删除,所有 log 文件将被移除。
测试期间日志内大量数据输出在“日志”栏内可能不会得到完整的信息,但是可以确定它们进入 log 文件。优化过程中日志内没有输出数据提供。
测试完成后,可以删除不再继续使用测试业务的数据。腾空数据,可以在主菜单中关闭“测试”窗口或 Ctrl-R 再者在工具栏中点击“策略测试”。

您当前的位置: