错误、漏洞、问题 - 页 1958

 
Anton Ohmat:

我测试了FX8320超频到4.2和i7 5960的相同频率(价格更高更新)--后者在同样的优化下,相同数量的核心显示出5倍的性能。也许测试结果与处理器的新旧程度不相称,但频率仍然相同。

我有一个想法,这个终端是为英特尔定制的。是这样吗?如果是,那么它到底是什么?


并非不可能。顺便说一下,我还注意到,MT4在单通道内存下比双通道内存下更快--是去年夏天在AMD上。

如果你相信这些数据http://cpuboss.com/cpus/Intel-Core-i7-5960X-vs-AMD-FX-8320,不应该有5倍的差异。要比较是在你检查了稳定性之后才比较超频,也许过热和AMD会开始扯皮。

然而,请注意同一链接中石头的价格--价格相差12倍!

为了进行更公平的比较,你应该将它与Ryzen 7 1800X进行比较,后者的价格要便宜一倍,根据这一资源http://www.ixbt.com/cpu/amd-r7-1800x.shtml,在许多任务中速度更快。

 
Vitaly Muzichenko:

正确的说法是,不是终端面向英特尔,而是英特尔面向计算机。即使在较低的频率下,英特尔也一直比AMD好几个数量级。我不认为在功耗和温度方面有任何比较。


不要被误导,从计算/金钱的角度来看,AMD在性能方面一直比较便宜,在21世纪初,它的性能也超过了英特尔--记得Athlons。

 
Anton Ohmat:
问题是开放的,在一块板上的Xeon 2pc和在两块板上的i7 2pc哪个更好。

氙气灯则不同--看的是性能和价格,其他都是次要的。

哦,还要看看耗电量--多年来可能会有很大的差别。
 
Aleksey Vyazmikin:

不要被误导,AMD在股票性能方面一直比较便宜Compute/Money,在21世纪初,它在性能上也打败了英特尔--记得亚特兰斯。

我和他们交易了5年,而且不只是零件,还有电脑组件。也许在21世纪初,他们会更好。伏尔加曾经也是一款商务类的超级汽车......尽管有些人至今仍在驾驶它们。

 
Vitaly Muzichenko:

我用它们换了5年,而且不只是零件,还有电脑组件。也许在2000年初,他们会更好。伏尔加曾经也是一种超级商务车......尽管有些人至今仍在驾驶它们。


如果你从事过这个行业,你应该知道我所提到的事实。是的,有一段时间,AMD在性能上不如人,但在股票表现上却不如人。而现在有了Ryzen,它与MT4/MT5会有什么结果,非常有趣

 

编译时出错

struct A {
struct B {
} static const b; //error: 'static' - semicolon expected
};
但除此之外...
struct A {
static const
struct B {
} b;
};
好的。但第一种形式的记录更令人熟悉
 

MQL没有问题,但C++会产生错误E2040

void OnStart()
{
        int i1 = 1, const i2 = 2; //нормально
}
 

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

虫子,虫子,问题

A100, 2017.08.12 19:50

至少在这里(*)是一个错误,除了TrendTenkan方法本身(没有人调用它)。

enum ENUM_TYPE_TREND {
   TYPE_TREND_FLAT       =3,           // no trend
};
class CSignalIchimoku {
        bool TrendTenkan(const double DiffTenkan);
};
bool CSignalIchimoku::TrendTenkan(const double DiffTenkan)
{
//...
        return(TYPE_TREND_FLAT); //(*) в скобках должно быть true, false или логическое выражение
//...
}
一般来说,在这种(*)情况下,编译器应该发出警告,但它却没有发出警告

没有看到这个错误。这应该是可行的

if (TYPE_TREND_FLAT)
// ...
 

这是个错误还是正确的行为?

#define  AMOUNT (#ifdef __MQL5__ 1 #else 2 #endif)

void OnStart()
{
  int Array1[AMOUNT]; // 'AMOUNT' - undeclared identifier
  int Array2[#ifdef __MQL5__ 1 #else 2 #endif]; // no problem
}
 

一个const方法仍然可以改变其结构的领域,这不是一个错误吗?

struct STRUCT
{
  int i;
  
  void Func( STRUCT &Struct ) const
  {
    Struct.i = 7;
  }
};

void OnStart()
{
  STRUCT Struct;
  
  Struct.Func(Struct);
  
  Print(Struct.i); // 7
}