文章 "基于快速数学计算的自定义策略测试器" - 页 3

 
fxsaber:

您误解了我的意思。您的意思是,用于测试的 TS 应专门为此目的编写在您的交易 API 上。这等同于使用其他测试解决方案。

您忽略了自定义符号以及数字速度比较这一点。

不是一次完成的。速度比较肯定会在另一部分进行。

 
fxsaber:

通过模板。我在 "购买更多 "中发布了类似的内容。

如果没有模板,这就是一个非常通用的联盟。不,肯定没有模板。这不是我的风格。
 
fxsaber:

因此,如果至少在一次 OnTesterPass 中没有调用 FrameNext,那么随后的所有 OnTesterPass+FrameNext 都将接收上一次的通行证,而不是进来的通行证。

既然本文是一篇教程,那么在代码中以相同注释的形式实现这一细微差别也无妨。

为什么不能调用?注释可以理解,但看起来有点拖沓,不过我会考虑一下的。
 
Vasiliy Sokolov:
没有模板,它的用途非常广泛。不,肯定不用模板。这不是我的风格。

几乎一半的代码都是字节操作。而且它们在很大程度上取决于任务。我认为你可以写出更通用、更简洁的代码。但老板就是老板。

 
fxsaber:

您误解了我的意思。您的意思是,用于测试的 TS 应专门为此目的编写在您的交易 API 上。这等同于使用其他测试解决方案。

理论上可以使用单一 API。我们现在唯一的抽象 API 就是CStrategy。我们可以在数学测试仪中实现对它的支持。但即使我们实现了对基本事物的支持,这也是一项非常艰巨的任务。因此,是的,现在和可预见的将来,API 是不同的,所以 TC 必须写两次。不过,与第三方测试人员进行比较并不完全正确,因为所有计算都是在 MetaTrader 基础设施中进行的,分析块也是一样的。也就是说,您可以在标准测试器甚至演示版中运行 TS,然后将报告与矩阵测试器中的报告进行比较。也许在下一部分,我将把报告与标准 MT 测试仪整合在一起。
 

Vasiliy Sokolov:
Теоретически возможно использовать единое API. Единственное абстрактное API, которое сейчас имеется это CStrategy. Вот его поддержку и можно реализовать в математическом тестере.

那么它就只能为您提供一个解决方案。如果实施,那么 MQ4/5 或 SB 将是最后的选择。

但是,即使要实现对基本功能的支持,这也是一项非常艰巨的任务。所以是的,现在和可预见的将来 API 都是不同的,因此TC 必须编写两次

这就是糟糕的地方。在一个 API 上编写 TC,然后在另一个 API 上重写,并查找差异。

不过,与第三方测试人员进行比较并不完全正确,因为所有计算都是在 MetaTrader 基础设施中进行的,分析块也是相同的。也就是说,您可以在标准测试器甚至演示版中运行 TS,然后将报告与矩阵测试器中的报告进行比较。也许在下一部分,我将把报告与标准 MT 测试仪整合在一起。

这里的 MT 基础设施是代理和参数设置的图形用户界面。总的来说,这一点值得怀疑。


MT 测试仪很酷,因为大多数实战型智能交易系统都可以在虚拟交易环境中进行测试,无需进行任何更改。

 

我们做了大量的工作!我的意见如下。

由于多种原因,矩阵计算模式不适合解决手头的任务。

在文章中,在列举了它的优点(包括无需时间序列数据准备)之后,它就开始自己实现相同的功能!:)
由于没有将获得的周期速度与内置模式 "以开盘价计算"进行比较,因此完全不清楚至少对于这种原始策略是否有任何收益。

fxsaber 提到了另一个交易 API,我完全同意他的观点。这个解决方案应该是通用的,否则它可能不是无人问津,而是无人试用。好吧,为了简单测试这个想法而重写指标(包括标准指标)的必要性给这种方法画上了一个大大的叉。

未来计划 "包括进一步转向标准 "开盘价",因此除了示范和培训之外,根本不清楚这个测试器有什么价值。


框架和优化管理的主题更有趣,值得更详细的阐述,并包装成方便的通用功能。
作为标准报告和标准优化流程的替代方案,分析器也很有趣(我指的是由于其自身缓存的存在,所有通过的后处理)。

在我看来,这一系列文章应该继续朝这个方向发展。

感谢您的工作!

 

虽然圣诞节已经过去很久了,但我还是希望您的策略测试仪能够读取和处理 ASCII 格式的本地刻度线数据。
我使用免费的TickDownloader,刻度线 数据在外置 USB-HD 上已增至约 400 GB,我想使用它,其他人可能也想使用它,以便不依赖于不同的经纪商。可能还可以同时使用多个符号(套利、一篮子......)。
这对 MT4 来说也很有趣,因为它无法做到这一点!

虽然圣诞节已经过去很久了,但我还是希望您的策略测试仪可以读取和处理 ASCII 格式的本地刻度线数据。
我使用免费的https://strategyquant.com/tickdownloader#,刻度线数据在外部 USB-HD 上已经增加到约 400 GB,为了不依赖不同的经纪商,我想使用该软件,其他人可能也会使用。可能还可以同时使用多个符号(套利、篮子......)。
这对 MT4 来说也很有趣,因为它做不到这一点!

(谷歌翻译)

卡利

PA:无论如何,感谢您提供这种有趣的方法!

Tick Downloader
  • strategyquant.com
What is Data Tick Downloader? Tick Downloader is a freeware tool that allows to download quickly historical tick data from Dukascopy.
 

感谢您提供这篇有趣的文章。

我认为测试器需要标准的交易功能--开仓/平仓/TP/SL,这些功能可以很容易地添加到任何智能交易系统中,而且无需过多努力即可获得大致结果。

关于指标,这里也有必要实现从文件加载指标的可能性,而且要做到代理将保留该文件,而不是永久传输(如果文件不可用)。因此,有必要在初始化时将指标句柄切换到包含指标计算结果的文件数组。如果大量此类数组能够快速运行,那就真的是一件好事了。

数学计算"模式本身或许应被视为脚本的简化版,任何与指标无关的计算都需要它。

亲爱的 Vasily,能否请您告诉我,是否有一种机制可以在优化过程中创建 "智能交易系统 "的反馈,即根据优化分析的结果,可以根据其他标准继续优化,而无需人工干预?在控制优化参数方面,是否有类似 GA 的机制?

 

祝贺您!

您的文章真的很棒!非常适合专业人士;-))

为什么不考虑让标准指标在以数组形式导入的自定义符号上工作?

重写指标 以在数组上运行真的太费时费力了。

我还自行开发了用于虚拟交易的代码,我也想使用虚拟指标,其语法与原始的 mql5 类似。

谢谢