Hatalar, hatalar, sorular - sayfa 1113

 
silhouette :

Bu satırdaki uyarıya neden olan nedir?

tür dönüştürme nedeniyle olası veri kaybı

Bu işlev , uzun bir tür döndürürken, rakamlarınız int türündedir.

Böyle gerekir:

 int digits=( int ) SymbolInfoInteger (m_symbol, SYMBOL_DIGITS );

veya bunun gibi:

 long digits= SymbolInfoInteger (m_symbol, SYMBOL_DIGITS );
 
vicmos :

Bu işlev , uzun bir tür döndürürken, rakamlarınız int türündedir.

Böyle gerekir:

veya bunun gibi:

Teşekkürler, şimdi her şey yolunda.

Bu arada yardımda, nedense int yazıyor

SYMBOL_DIGITS

Virgülden sonra birkaç simge

int

 
alexey_pak :
Ne tür bir hata yaptığınıza dair daha ayrıntılı bir örnek verebilir misiniz?
Örneğin, bu: (bundan önce aynı betiği hatasız derleyip yürütme için çalıştırdığım varsayılır)
 void OnStart ()
{
\       Print ( TimeCurrent ());
}

Sonra MetaTrader'a geçiyorum, bu betiği çalıştırıyorum ve "Uzmanlar" sekmesinde yeni bir giriş görüyorum: 'AAA.mq5' başarıyla derlendi (yeni olduğu o zamandan görülebilir), betiğin kendisi ise Gerçekleştirilemedi. Aslında MetaTrader, son derleme girişiminin başarısız olduğunu biliyor, ancak çelişkili bir mesaj veriyor.

 
Güzel gün! İyi insanlar =), söyle bana! Piyasada bir danışman var, testte iyi sonuçlar gösteriyor ama yorumlar kötü! Genel olarak soru şudur - danışmanı özellikle test için keskinleştirmek mümkün mü, ancak gerçek hayatta tamamen farklı davranacak!? Sonuçta test anladığım kadarıyla algoritmaya göre sadece giriş noktalarını buluyor ve emirleri yürütüyor/kapatıyor.
 
olabilmek
 
sorunun ne olabileceğini söyle, sinyale abone oldum , işlemlerin otomatik olarak kopyalanmasının etkinleştirildiğini, ancak işlemlerin kopyalanmadığını belirten bir simge belirdi.
 
dbc220 :
sorunun ne olabileceğini söyle, sinyale abone oldum , işlemlerin otomatik olarak kopyalanmasının etkinleştirildiğini, ancak işlemlerin kopyalanmadığını belirten bir simge belirdi.

Ve terminal günlüğünde ne yazıyor?

Lütfen günlükleri sağlayın.

 
Geçersiz EX5 dosyası (8)
 #define MACRO( s )              (s + ";" + s)

void OnStart ()
{
         ushort ch = :: StringGetCharacter ( MACRO( NULL ), 0 );
}
 
A100 :

Ve böyle neler oluyor?

 ushort ch = :: StringGetCharacter ( NULL + ";" + NULL , 0 );
 
TheXpert :

Ve böyle neler oluyor?

Fark ne? Ve sonra - bu bir derleme hatası değil , bir çalışma zamanı hatasıdır