Hatalar, hatalar, sorular - sayfa 1958

 
Anton Ohmat :

FX8320'yi aynı frekansta 4.2 ve i7 5960'a hız aşırtmalı olarak test etti (fiyat çok daha yüksek ve daha yeni) - ikincisi aynı optimizasyonla hızı aynı sayıda çekirdekte 5 kat daha hızlı gösterdi. Belki de test işlemcinin yeniliği ile orantılı değil, ancak yine de frekans aynı

Terminalin istihbarat için hapsedildiğine dair bir fikir vardı. Öyle mi? Evet ise, ne altında


Dışlanmadı. Bu arada, MT4'te bile MT4'ün tek kanallı bellekle iki kanallı bellekten daha hızlı çalıştığını fark ettim - geçen yaz AMD'deydi.

Bu verilere http://cpuboss.com/cpus/Intel-Core-i7-5960X-vs-AMD-FX-8320 inanıyorsanız, 5 kat bir fark olmamalıdır. Hız aşırtmayı ancak kararlılık kontrol edildikten sonra karşılaştırmak gerekiyor, belki aşırı ısınma oldu ve AMD hızlanmaya başladı.

Ancak aynı linkteki taşların fiyatına dikkat edin, fiyat farkı 12 kat!

Daha adil bir karşılaştırma için, yarı fiyatına olan Ryzen 7 1800X ile karşılaştırmaya değer ve bu kaynağın verilerine bakılırsa http://www.ixbt.com/cpu/amd-r7-1800x.shtml işe yarıyor birçok görevde daha hızlı.

 
Vitaly Muzichenko :

Terminalin Intel için keskinleştirilmediğini, ancak Intel bir bilgisayar için keskinleştirildiğini söylemek daha doğru olacaktır. Daha düşük frekansta bile, Intel her zaman AMD'den birkaç kat daha yüksek olmuştur. Tüketim ve sıcaklık koşulları da kıyaslayamazsınız bence


Yanlış anlaşılmasın, AMD varlık getirisi Hesaplama/para açısından her zaman daha ucuzdu ve 2000'lerin başında performans açısından Intel'den daha iyi performans gösterdi - Athlones'u hatırlayın.

 
Anton Ohmat :
Soru açık, bir kartta xeon 2 adet veya 2 kartta i7 2 adet daha iyi

Xeon'lar farklıdır - performansa ve fiyata bakın, gerisi ikincildir.

Ve elektrik tüketimine bakın - yıllar içinde önemli bir fark olabilir.
 
Aleksey Vyazmikin :

Yanlış anlaşılmasın, AMD varlık getirisi Hesaplama/para açısından her zaman daha ucuzdu ve 2000'lerin başında performans açısından Intel'den daha iyi performans gösterdi - Athlones'u hatırlayın.

Onları 5 yıl boyunca takas ettim ve sadece yedek parça değil, bilgisayar aksamları. Belki 2000'lerin başında daha iyiydiler. "Volga" otomobili bir zamanlar aynı zamanda birinci sınıf bir süper otomobildi ... bazıları hala onları bu güne kadar kullanıyor.

 
Vitaly Muzichenko :

Onları 5 yıl boyunca takas ettim ve sadece yedek parça değil, bilgisayar aksamları. Belki 2000'lerin başında daha iyiydiler. "Volga" otomobili bir zamanlar aynı zamanda birinci sınıf bir süper otomobildi ... bazıları hala onları bu güne kadar kullanıyor.


Eğer ticaret yaparlarsa, bahsettiğim gerçekleri bilmeleri gerekir. Evet, AMD'nin performans açısından daha düşük olduğu, ancak sermaye getirisi açısından olmadığı bir dönem vardı. Ve şimdi Ryzen var ve MT4/MT5 ile çalışırken ne gibi sonuçlar doğuracağı çok ilginç!

 

Derlerken hata

 struct A {
struct B {
} static const b; //error: 'static' - semicolon expected
};
ve bu yüzden
 struct A {
static const
struct B {
} b;
};
iyi. Ama yazmanın ilk biçimi daha tanıdık
 

MQL tamam, ancak C++ E2040 hatası veriyor

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

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Hatalar, hatalar, sorular

A100 , 2017.08.12 19:50

En azından TrendTenkan yönteminin yanı sıra (*) bir hata var (kimse onu aramaz)

 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 или логическое выражение
//...
}
Genel olarak, derleyicinin böyle bir (*) durumda bir uyarı vermesi gerekirdi, ancak sessizdir.

Herhangi bir hata görmedi. Bu çalışmalı

 if (TYPE_TREND_FLAT)
// ...
 

Bu bir hata mı yoksa doğru davranış mı?

 #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
}
 

Bir const yönteminin yapısının bir alanını hala değiştirebilmesi bir hata değil mi?

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

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