Hatalar, hatalar, sorular - sayfa 1059

 

Genel düzeyde CCanvas sınıfının bir örneğini bildirirken, derleyicinin neden yemin ettiğini açıklayın - çözümlenmemiş statik değişken 'CCanvas::m_default_colors'.

Herhangi bir işlevde yerel olarak bildirirseniz, her şey yolunda demektir.

 #include <Canvas\Canvas.mqh>
//CCanvas canvas; если объявлять на глобальном уровне то - unresolved static variable 'CCanvas::m_default_colors'
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   CCanvas canvas; // тут компилируется
  }
//+------------------------------------------------------------------+

Terminalin son yapısı 842'dir.


 
kPVT :

Genel düzeyde CCanvas sınıfının bir örneğini bildirirken, derleyicinin neden yemin ettiğini açıklayın - çözümlenmemiş statik değişken 'CCanvas::m_default_colors'.

Herhangi bir işlevde yerel olarak bildirirseniz, her şey yolunda demektir.

Terminalin son yapısı 842'dir.


Statik sınıf üyeleri yerleştirme gereksinimi değişti.
Standart kitaplıktaki bu hata zaten düzeltildi.
Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
Dosyalar:
Canvas.mqh  83 kb
 

Tünaydın,

Parti yuvarlama için NormalizeDouble kullanıyorum.

Ancak, tüm sayılar iki ondalık basamağa yuvarlanmaz.

Sorun/çözüm nedir?

NormalizeDouble(0.070000000000000001,2); // beklenen 0.07 yerine aynı 0.0700000000000001 değerini verir

şimdiden teşekkürler.

 
ArtiFex :

Tünaydın,

Parti yuvarlama için NormalizeDouble kullanıyorum.

Ancak, tüm sayılar iki ondalık basamağa yuvarlanmaz.

Sorun/çözüm nedir?

NormalizeDouble(0.070000000000000001,2); // beklenen 0,07 yerine aynı 0,0700000000000001 değerini verir

şimdiden teşekkürler.

DoubleToString()
 

Win2008 sunucusu x64 R2'de mt5 /taşınabilir modda çalıştırılamıyor

günlükte olan bu

DO       2        14 : 25 : 17         Accounts        accounts base corrupted, file H:\MT5_Nord_0\config\accounts.dat deleted
EH       0        14 : 25 : 17         Terminal        stopped
IO       2        14 : 25 : 32         Accounts        accounts base corrupted, file H:\MT5_Nord_0\config\accounts.dat deleted
HH       0        14 : 25 : 32         Terminal        stopped
OO       2        14 : 26 : 08         Accounts        accounts base corrupted, file H:\MT5_Nord_0\config\accounts.dat deleted
QH       0        14 : 26 : 09         Terminal        stopped
RO       2        14 : 28 : 27         Accounts        accounts base corrupted, file H:\MT5_Nord_0\config\accounts.dat deleted
FH       0        14 : 28 : 28         Terminal        stopped
QO       2        14 : 39 : 26         Accounts        accounts base corrupted, file H:\MT5_Nord_0\config\accounts.dat deleted

Belirtilen yoldaki dosya, dosyanın elle silinmesine yardımcı oldu

artık yazmıyor ama sadece

OH       0        14 : 39 : 27         Terminal        stopped
ML       0        14 : 40 : 58         Terminal        stopped
EP       0        14 : 41 : 37         Terminal        stopped
CD       0        14 : 42 : 36         Terminal        stopped
KH       0        14 : 42 : 58         Terminal        stopped
NL       0        14 : 46 : 39         Terminal        stopped
HP       0        14 : 47 : 14         Terminal        stopped
LD       0        14 : 49 : 07         Terminal        stopped

çıktı .... Dolaşım ....

belirtilen dosyaya koy - çip çalışmadı

/ taşınabilir kısayoldan kaldırılırsa, terminal başlar

 
Portable, yerel bir çalışmayı garanti etmez, ancak yalnızca "her şeye tükür ve yerel olarak çalıştırmayı dene, belki şanslısın" anlamına gelir.
 
MN üzerinden zaman dilimlerinde pazarları görüntülemek için hızlı yazılım, çevrimiçi kaynak veya MQL5 komut dosyası. MT5 ile bir benzetme gereklidir: Japon şamdanları ve çubukların kalınlığını ayarlama yeteneği.
 
2013.09.07 02:39:36 iTester-SL (GBPUSD,M1) CTestStat türünde 1 nesne kaldı
2013.09.07 02:39:36 iTester-SL (GBPUSD,M1) 1 silinmemiş nesne kaldı

Bellek sızıntısı. // veya bir bağlayıcı hatası.

Nesne, statik bir global değişken olarak bildirildi. (!) Yani hiç dinamik değil.

Sorun, bu değişkeni kullanan kodun bir bölümünü bir .mqh dosyasına taşıdıktan ve bu dosyada extern olarak bildirdikten sonra ortaya çıktı (bundan önce sızıntı yoktu):

 extern CTestStat      Stat;

Program normal çalışıyor.

// Kendim için, nesneyi dinamik ilan ederek sorunu atladım. Şimdi OnInit () içinde oluşturuyorum, OnDeinit () içinde siliyorum. Sızıntı (sızıntı raporları) durdu.

 
ARTIFEX:

Tünaydın,

NormalizeDouble lotları için kullanıyorum.

Ancak, tüm sayılar iki ondalık basamağa yuvarlanmaz.

Sorun nedir? / Karar?

NormalizeDouble(0.07000000000000001.2) // beklenen 0.07 yerine hala +0.0700000000000001 çıktısı veriyor

Şimdiden teşekkürler.

Kayan nokta gösteriminden gelir.
Число с плавающей запятой — Википедия
  • ru.wikipedia.org
Число с плавающей запятой (или число с плавающей точкой) — форма представления действительных чисел, в которой число хранится в форме мантиссы и показателя степени. При этом число с плавающей запятой имеет фиксированную относительную точность и изменяющуюся абсолютную. Используемое наиболее часто представление утверждено в стандарте IEEE 754...
 
x100intraday :
MN üzerinden zaman dilimlerinde pazarları görüntülemek için hızlı yazılım, çevrimiçi kaynak veya MQL5 komut dosyası. MT5 ile bir benzetme gereklidir: Japon şamdanları ve çubukların kalınlığını ayarlama yeteneği.
Anlıyorsun. Kafamda daha yüksek zaman dilimlerinin olmaması, istemsiz olarak şüpheli bir " geliştiriciler bir şeyleri geri tutuyorlar..." ile eşitleniyor ... "Biri yanlış mı?
Neden: