Hatalar, hatalar, sorular - sayfa 3085

 
Ivan Titov # :

Tüm grafikler gösterilir. Nedenini anlamak için "geçmiş denetimi zaman aşımı" yerine daha anlaşılır bir mesaj istiyorum.

Tüm verileri oynatma için gönderin. Sadece tiki yapabilirsiniz.

 
fxsaber # :

Tüm verileri oynatma için gönderin. Sadece tiki yapabilirsiniz.

Kene yok, sadece dakika çubukları var. Ancak simülasyon, M1'de OHLC'ye mal olur. Daha önce çalıştı.

Dosyalar:
Test.ZIP  9375 kb
 
Ivan Titov # :

Kene yok, sadece dakika çubukları var. Ancak simülasyon, M1'de OHLC'ye mal olur. Daha önce çalıştı.

Ne yazık ki, bu çalışma modu hakkında hiçbir şey söyleyemem. Sadece "gerçek keneler" üzerinde sürüyorum.

 
Dmitriy Skub # :

Hayır, erken sevinmiştim.

2021.09.12 11:59:20.806 ХХХХХХl'yi (USDSEK,H1) başlatan uzmanlar 0 koduyla başarısız oldu ( yürütmeye hazırlanamadı )

OnInit noktasına hata ayıklamadan düşüyor.

3039 bekleniyor

Lütfen araştırma için EX5 dosyası sağlayın

 

Merhaba. MQL'de statik dizilerin nasıl başlatılacağını çözemiyorum. Bunu şöyle yapmaya çalıştım:

 //+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
struct S_MA_MethodAndName {
   ENUM_MA_METHOD method;
   string desc;
};

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class MA_MethodInfo {
public :
  MA_MethodInfo() {}
  ~MA_MethodInfo() {}

   static const S_MA_MethodAndName info[ 4 ];
};

S_MA_MethodAndName MA_MethodInfo::info = { { MODE_SMA , "Simple" }, { MODE_EMA , "Exponential" }, { MODE_SMMA , "Smoothed" }, { MODE_LWMA , "Linear Weighted" } };

Ancak bu kod, derlemeye çalışırken aşağıdaki hatayı veriyor:

'info' - redefinition; different type modifiers

MQL'de bu tür yapılar mümkün mü yoksa belki ben yanlış bir şey yapıyorum?
 
Mihail Matkovskij # :

MQL'de statik dizilerin nasıl başlatılacağını çözemiyorum.

 static const S_MA_MethodAndName MA_MethodInfo::info [ 4 ] = { { MODE_SMA , "Simple" }, { MODE_EMA , "Exponential" }, { MODE_SMMA , "Smoothed" }, { MODE_LWMA , "Linear Weighted" } };
 
fxsaber # :

Garip. VS, örneğin, statik olarak yemin eder:

Yalnızca izin verilir:

 const S_MA_MethodAndName MA_MethodInfo::info[ 4 ] = { { MODE_SMA , "Simple" }, { MODE_EMA , "Exponential" }, { MODE_SMMA , "Smoothed" }, { MODE_LWMA , "Linear Weighted" } };

Ve MQL'de bununla hiç uğraşmak zorunda kalmadım. Bu yüzden forumda sormaya karar verdim. Teşekkür ederim!

 

Ayrıca, MQL'deki statik sabitler için static anahtar sözcüğüne gerek yoktur:

 class C1 {
public :
   static const int value ;
};

const int C1:: value = 3 ;

Ve bir dizi durumunda, zorunlu olmalıdır: . C ++ 'dan biraz farklı çıkıyor.

 
iOS'ta bildirimlerde yeni bir mesaj görüyorum ama uygulamanın kendisinde yok mt4

ps geliyor, ancak güncellemede gecikme var
 
Ilyas # :

Lütfen araştırma için EX5 dosyası sağlayın

Sağlanan.