基于艾略特波浪理论的交易策略 - 页 272

 
toCandid

<br/ translate="no"> 我不想给人一种印象,认为我有点泄气 ...


我以为是我在劝说你不要使用赫斯特。你就是不能说服我不使用它。不过,统计数据。:о)))目前,我把所有东西都放在Matkadec中。我正在考虑为MT制作一个版本进行测试。唯一的问题是:在

测试模式 下,在任何需要长时间计算(如1-7小时)的功能(如预测)开始的时刻,测试人员将在计算期间提供报价,还是等待功能完成?
 
唯一的问题是:当在测试模式下,在一个需要较长计算时间(如1-7小时)的功能(如预测)开始时,测试人员会在计算过程中提供报价,还是会等到功能完成后再提供报价?

我不知道。我总是在独立的终端测试。
 
Вот только вопрос: при режиме тестирования на момент запуска какой либо функции (например, прогноза), требующей продолжительное время для расчета (например, 1-7 часов), тестер во время расчета будет поставлять котировки или будет ждать завершения выполнения функции?

我不知道。我总是在离线终端进行测试。


我指的是同一模式。我的意思是,当预测正在计算时(1-7小时),测试器是否会模拟新的到达。
 
你的意思是预测将被计入Dll吗? 反正我不知道。事先将预报写到一个文件中,然后从那里读取不是更好吗?
 
Вот только вопрос: при режиме тестирования на момент запуска какой либо функции (например, прогноза), требующей продолжительное время для расчета (например, 1-7 часов), тестер во время расчета будет поставлять котировки или будет ждать завершения выполнения функции?

Не знаю. Я всегда тестирую в автономном терминале.


我指的是同一模式。我的意思是,当预测正在计算时(1-7小时),测试者是否会模拟新的到达。


测试员没有考虑到时间因素。它将首先把你的start()函数算到最后,然后再转到下一个新的tick。
 
grasn 于19.05.07 17:41写道
<br / translate="no"> 我指的是同一模式。我的意思是,当预测正在计算时(1-7小时),测试器是否会模拟新的到达。



一些可疑的长计算时间。
 
Solandr

<br/ translate="no"> 测试员没有考虑到时间因素。首先,它将你的start()函数计算到最后,然后转到下一个新的刻度。


谢谢,我在理论上也是这么认为的。这正是 "客观 "测试的需要。据我所知,在模拟账户 的测试中也能发挥作用?也就是说,专家顾问将等待start()函数完全执行,在start()函数计算之前,将无法实现基于传入报价的平行检查过程?致

Rosh


一些可疑的长计算时间。


我有一台AMD Athlon 64处理器3800+ 2.4GHz,2GB内存。600个样本的Hearst计算大约需要20分钟,但计算是在MathCAD中进行的。在计算算法上没有明显的漏洞,即从MathCAD编程的角度来看,它是以最佳方式计算的。但这只是一小部分,例如,熵被认为是相同样本的40-50分钟左右。这样的计算时间,是由于我的策略中的第一点。"根据相关标准计算出的各要素之间关系强度最小的样本被确定。我们得到了一个总的样本,在这个样本上寻找东西是有意义的 "和一个相当 "矫揉造作 "的模型。要求的样品数量从300到几千不等,取决于分析的数据。 MathCAD的结果相当令人满意(比满意还满意),但我明白,这还不够。所以,我决定暂时在MT中实施简化版,只是为了测试。我看一下结果。
 
solandr

测试员没有考虑到时间因素。首先,它把你的start()函数算到最后,然后转到下一个新的tick。


谢谢,我在理论上也是这么认为的。这正是 "客观 "测试所需要的。据我所知,在模拟账户上进行测试时,也会有效果?也就是说,专家顾问将等待start()函数的完全执行,在start()函数计算之前,将无法实现基于传入报价的并行控制? 。

在模拟账户上工作就是在实时工作。MT4当然会结束你的函数start(),不管它花了多长时间。但只有在这段时间才会收到新的报价。如果在你的长函数start()结束时,你想进行交易,你将需要使用函数RefreshRates(),它更新当前市场数据,包括当前的Ask和Bid。也就是说,用几小时前(开始计算时)的买入价和卖出价,你将无法在模拟账户(当然也可以在真实账户)上开立订单。但你可以在使用RefreshRates()函数后,只为当前的订单开仓。
 
to solandr

Тестер фактор времени не учитывает. Сначала он досчитает Вашу функцию start() до конца, а потом перейдёт к следующему новому тику.


Спасибо, я так теоретически и предполагал. Это как раз то, что нужно для «объективного» тестирования. На сколько я понял, это так же будет работать и при тестировании на демо счете? Т.е. эксперт будет ждать полного выполнения функции start(и всего того, что в ней напихано) и реализовать параллельный контроль процесса на основе поступающих котировок не удастся, пока не завершиться расчет функции start()?

在模拟账户中工作就是在实时工作。当然,MT4会完成你的start()函数,不管它花了多长时间。但只有在这段时间才会收到新的报价。如果在你的长函数start()结束时,你想进行交易,你将需要使用函数RefreshRates(),它更新当前市场数据,包括当前的Ask和Bid。也就是说,用几小时前(开始计算时)的买入价和卖出价,你将无法在模拟账户(当然也可以在真实账户)上开立订单。但你可以在使用RefreshRates()函数后,只为当前的订单开仓。


非常感谢你的提示。我将不得不适当注意控制计算后的过程。毕竟,有必要检查预测的正确性。
 
grasn 20.05.07 18:32

<br / translate="no">到Rosh


计算时间长得令人怀疑。


我有AMD Athlon 64处理器3800+ 2.4 GHz,2GB内存。600个样本的Hearst计算大约需要20分钟,但计算是在MathCAD中完成的。在计算算法上没有明显的漏洞,即从MathCAD编程的角度来看,它是以最佳方式计算的。但这只是一小部分,例如,熵被认为是相同样本的40-50分钟左右。

这样的计算时间,是由于我的策略中的第一点。"根据相关标准计算出的各要素之间关系强度最小的样本被确定。我们得到了一个总的样本,在这个样本上寻找东西是有意义的 "和一个相当 "矫揉造作 "的模型。要求的样品数量从300到几千不等,取决于分析的数据。

MathCAD的结果相当令人满意(比满意还满意),但我明白,这还不够。所以,我决定暂时在MT中实施简化版,只是为了测试。我看一下结果。



我在MQL4中对一个3000巴的样本进行Hearst计算,花了大约40毫秒。如果我没有弄错的话,我将尝试在MQL4中使用赫斯特的代码,但如果是这样的话,我宁愿用MathCad来代替。

在任何情况下,计算都是有问题的。我的电子邮件是rosh AT metaquotes DOT ru。