有点惊讶 :)我想我应该分享并提出一个非反问的问题。 - 页 10

 
Renat:

当你在公开场合发表强烈的声明时,你必须准备好公开证据。

哦,我可以引用你的说法吗?
 
Renat:

不幸的是,这不是一个测试,而是另一个未经证实的声明。

我不是白写的。

如果不公开复制整个测试,"我在这里做了数学计算,这里是总数 "的比较决不能作为证据。

当你公开发表强烈的声明时,你必须为公开的证据做好准备。也就是说,把测试器放在桌子上,以便进行测试,并确保计算和结果都是正确的。

我还没有以报告的形式写任何东西。我是否完全用我的左手参数来写我看到的东西? 你在哪里看到我在测试什么?我不知道它在MT5中能工作多久--我甚至不会去尝试,这至少需要一年时间。我已经说过,当我有足够的时间时,我将写一个测试。如果有人有时间,让他按照我写的大致 "ToR "来写。我有时间胡说八道,而没有。将会是--为了好玩我会写。难道你不认为你可能RUN一个裸露的C++编译器吗?哈-哈。唯一的问题是它将会快几百倍。

所以现在还没有什么可谈的。

 

而且毫无疑问,这一切都将归结为未能提供证据。

超越C++编译器很容易,因为终端和测试器都是用它写的。基础设施计算的内核都是用C++优化的。MQL5代码在执行前完全转换为本地x86/x64,并以最大速度执行。

只要你向人们展示你的创作,就不会有百倍的差异。除了笑声,什么都没有。

 
Renat:

而且毫无疑问,这一切都将归结为未能提供证据。

超越C++编译器很容易,因为终端和测试器都是用它写的。基础设施计算的内核都是用C++优化的。MQL5代码在执行前完全转换为本地x86/x64,并以最大速度执行。

只要你向人们展示你的创作,就不会有百倍的差异。除了笑声,什么都没有。

你的创作是什么?:))那个能按我想要的方式工作并且比MT5更快的人?谁想看?

但我已经写了一个测试。等着看吧。:)

 
Academic:

你的创作是什么?:))那个能按我需要的方式工作,并且比MT5 SUPRE更快的人?谁必须展示它?

但我已经写了一个测试。等着看吧。:)

是的,这正是你一直在谈论的创造,但代码是一个谜。

没有代码,就没有什么可谈的,只有代码的公布才会给你机会用手指着某一行,说这里有一个错误,导致了这样一个增长。

或者我准备了另一句话:"所以你只用当天的开盘价,把测试仪放在D1的开盘价上进行比较" :o)

ZZZY 正如猫河马常说的 "夫人,在我为陛下服务的时间里,我不仅看到了裸体的女人,还看到了皮肤完全剥落的女人",所以请放心,工作室里的代码,超新的东西是不太可能有的,但错误会帮助找到。

 
Academic:


很好。如果我有时间,我会做特别的测试。但如果有人现在有(时间)并能做到这一点,那就很有趣了。

基本上我们需要做一个计算ticks的EA,然后应该从2007年3月到现在运行(这样做更好)。有两个整数参数,范围在0到100之间--共运行10000次。使用时间戳来记录优化的开始和结束时间。然后用这个时间除以刻度数,再乘以运行次数。我们将在每一个刻度上得到最小的开销--让我们称之为NM。

那么专家顾问应该更加复杂--例如,设置为每条街做N次交易。例如,对于300条的一个交易。用每个柱子的平均点数,比如说L - 我们可以得到应该进行一次交易的点数。买和卖是随机的。这就是全部。这样的EA可以在МТ4和МТ5上实施。


然后我们把事情进一步复杂化--以指标为例,其中一个面具。


结果,我们应该总是得到一个刻度的时间--除以刻度的数量。而且我们可以例如将这个数字与NM(最低开销)相关联,就是这样。

因此,我们将得到独立于刻度数的性能INDEX。既有绝对的(作为滴答声的时间),也有相对于NM的。

一个明确规定的性能分析方式。

首先,至少在MT4和MT5的简单专家顾问系统上比较优化器。

然后在随机输入 的情况下(对每个优化器绘制性能与随机输入频率的关系图)。

然后是关于最简单的指标的专家顾问和其一体化的类似物。

准备这样一份分析报告其实并不困难。你只需要有强烈的愿望和自由的时间。

而且我不知道为什么要展示我自己的计算器,它不是通用的,因此它是最大限度的优化。根据定义,它比任何(不仅是MetaQuotes)通用优化器更快。

只有通用的测试器-优化器才应相互比较。暂时只采取MT4和MT5。让我先说一下,JForex API的通用测试器比MetaQuotes的测试器要慢得多(这可以用眼睛看出来)。然而,当然,那里的测试质量(尤其是多币种的)要好得多。

然后,你可以使用NinjaTrader,AmiBroker和其他。最主要的是要确定比较方法。

 
Urain:

是的,这正是你一直在谈论的创造,但代码是一个谜。

没有代码,就没有什么可谈的,只有代码的公布才会给你机会用手指着某一行,说这里有一个错误,导致了这样一个增长。

或者我准备了另一句话:"所以你只用当天的开盘价,把测试器按开盘价放在D1,然后进行比较" :o)

所以,不要害羞,把代码给我们,那里不可能有什么超级新的东西,但我们会帮助你找到错误。


先生:)我为什么要给你看必须是.... 的代码呢?10,000行?:)或者我应该让你看看三个嵌套循环是什么样子的 :))好吧,你实际上是在想你所说的事情。:)这很有趣。

 
Renat:

而且毫无疑问,这一切都将归结为未能提供证据。

超越C++编译器很容易,因为终端和测试器都是用它写的。基础设施计算的内核都是用C++优化的。MQL5代码在执行前完全转换为本地x86/x64,并以最大速度执行。

只要你向人们展示你的创作,就不会有百倍的差异。除了笑声,什么都没有。

好吧,让我们来取笑一下MT5--这里是C++代码和结果:)

#include <Windows.h>
#include <stdio.h>

int main ( void )
{

        double s = 123456789.;
        double r = 0.;

        DWORD t0 = GetTickCount();
        
        int e=10000;

        for ( int i=0; i<e; i++){
                for( int j=0; j<e; j++){
                        double d = i+j;
                        r *=d;
                }
        }

        DWORD t1 = GetTickCount();

        double dt = t1-t0;
        
        double it = ( dt / (e*e) ) / 1000. ;

        printf ( "0 = %f, it = %g (sec), %f mio per sec", r, it, ( 1./it )/1000000. );
}


===============

0 = 0.000000, it = 7.8 e-010 (sec), 1282.051282 mio per sec

让我们等待至少每秒4亿个周期。:)但在这里,你有每秒1282兆的周期。:))

 
Academic:
好吧,让我们来取笑一下MT5--这里是C++代码和结果:)

每秒至少等待4亿个周期。:)但在这里,你有每秒1282兆的周期。:))

你到底为什么要这样做?将一个通用的测试仪-优化器与它自己的计算器相比较,本身就是不正确的。根据定义,你的计算器将比通用变体更快。

让我们不要把更多或更少的建设性对话降低到这种狗屁的比较上。

你提出了一个比较方法,已经写好了。我提议不要像他们在上面所做的那样,在主题中乱扔垃圾,留下一个或多或少正常水平的对话。否则,它将开始这样的废话连篇,以至于这个主题将变得只是废话。

 
hrenfx:

你到底为什么要这样做?将一个通用的测试仪-优化器与它自己的计算器相比较,本身就是不正确的。根据定义,你的计算器将比通用变体更快。

让我们不要把更多或更少的建设性对话降低到这种狗屁的比较上。

你提出了一个比较方法,已经写好了。我提议不要像他们在上面所做的那样,在主题中乱扔垃圾,留下一个或多或少正常水平的对话。否则,它将是如此的破败,以至于这个线程将变得只是垃圾。

好吧,有人告诉我,要超越C语言编译器很容易--好吧,如果在这里不可能超越它,那么专门的优化器肯定不会成功。:)