错误、漏洞、问题 - 页 2155

 
Vladimir Pastushak:

谁能说出定制历史的至少两个优点?

关于交易、自动交易系统和交易策略测试的论坛

替代的mql5测试程序?

fxsaber, 2016.12.16 15:50

  • 你可以自己改变价格,观察TS指标对这个过程的依赖性--建立适当的图表。
  • 同样地--与委员会。同时,改变佣金本身和/或在价格中增加一部分。又是同样的TC图表。
  • 滑坡也是如此。
  • 利用这些图表,我们可以确定,如果能在改进的价格下工作,TS并不糟糕。那么就有一个问题,就是要找到一个合适的经纪人,具备必要的交易条件。也就是说,你现在的经纪商的TS是亏损的。但你知道你需要什么来获得利润,并寻找(不一定是MT5)合适的交易场所。许多人手中都有非常体面的TS,但因为在目前的经纪人那里,他们都被扔掉了。而你只是不得不为合适的条件改变经纪人。或者你可以和经理讨价还价,以适当的技术理由来降低佣金。
  • 你可以过滤价格历史,打掉尖峰时刻。在此基础上,限价订单不执行的概率很高--重定向。因此,测试人员不会在高峰期执行,使执行更接近真实。测试仪的延迟模式是针对市场订单的,而不是针对限价订单。
  • 你可以过滤价格历史,知道哪些价格不影响TS本身。通常情况下,99%的蜱虫不会以任何方式影响大多数的TS。这可以使TS的测试速度加快几个数量级。它比云计算更快--在本地机器上+免费。
  • 你可以采取第三方的tick历史- 不是MT5。我们将立即了解该来源在多大程度上适合你的TS。
  • 你可以同步不同符号的价格历史,这样就不会出现错误的套利情况。
  • 你可以在测试器中对不同的价格历史运行统计专家顾问,并比较交易条件。
  • 你可以比较不同饲料之间的滞后性。
  • 你可以删除价格历史中的明显错误并填补空白。
  • 你可以用必要的统计数据生成你自己的价格历史 - Monte Carlo TS。
  • 你可以生成合成符号的价格历史,并对其运行TC。
  • ...
 


第1913961号 申请的补充例子

typedef void (*fn)();
struct A {     fn f; };
struct B : A {
        B() { B::f( 1 ); } //Error: '1' - wrong parameters count
        void f( int ) {}
};

这里根本没有明确指定B::f,而且在编译时仍然有一个错误

 
A100:

第1913961号 申请的补充例子

这里根本没有明确指定B::f,而且在编译时仍然有一个错误

我们应该如何对待f--作为一个方法还是作为一个场函数?

 
fxsaber:

f是一个方法还是一个字段函数?

场函数不符合签名,但方法符合签名。
 
A100:
场函数不符合签名,但方法符合签名。

这个错误从一开始就很清楚。你还没有回答这个问题。

 

测试仪的错误。

让我们先有一个带有TP的买入位置。而在同一个TP上,有一个SellLimit。测试人员以不同的方式执行这种情况

  • 首先是BUY_TP,然后是SellLimit。
  • 首先是SellLimit,然后是Sell_TP。

在第二种情况下,我们在对冲中同时开出两个相反的头寸,或者在没有开出SELL的情况下关闭BUY头寸。

对于套期保值来说,由于SellLimit可能会因为没有足够的资金 开设第二个头寸而被赎回,这就更加严重了。

一般来说,请将测试者引向一个明确的行为--先TP,后Limit。

 
fxsaber:

似乎没有人在测试自定义勾选历史。一旦你不测试几个小时,故事就消失了。令人毛骨悚然的虫子。人们怎么还能从加密交易所记录一些东西来测试,我不明白。

有时,测试器会发生其他情况,当我关闭每个头寸时,它开始给出零利润。治愈它的唯一方法是重新创建自定义符号。

 
fxsaber:

这个错误从一开始就很清楚。你还没有回答这个问题。

根据上下文感知,在此情况下是一种方法
 
A100:
要结合实际情况,在这种情况下作为一种方法来看待

这样的条目看起来正常吗?

this.f = this.f; // Присвоить полю-функции указатель на метод.
 
fxsaber:

这样的条目看起来正常吗?

取决于哪里 - 你需要一个完整的例子来回答问题