Errori, bug, domande - pagina 1059

 

Spiega perché quando si dichiara globalmente un'istanza della classe CCanvas, il compilatore giura - variabile statica irrisolta 'CCanvas::m_default_colors'.

Se dichiarato localmente in qualsiasi funzione, tutto va bene.

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

L'ultima build del terminale è la 842.


 
kPVT:

Spiega perché quando si dichiara globalmente un'istanza della classe CCanvas, il compilatore giura - variabile statica irrisolta 'CCanvas::m_default_colors'.

Se dichiarato localmente in qualsiasi funzione, tutto va bene.

L'ultima build del terminale è la 842.


Il requisito di collocare i membri statici della classe è cambiato.
Questo errore della libreria standard è stato corretto.
Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
File:
Canvas.mqh  83 kb
 

Buon pomeriggio,

Sto usandoNormalizeDouble per arrotondare il lotto.

Tuttavia, non tutte le cifre sono arrotondate a due cifre dopo la virgola.

Qual è il problema?

NormalizeDouble(0.07000000000000001,2); //fa la stessa cosa0.07000000000000001 invece del previsto 0.07

grazie in anticipo.

 
ArtiFex:

Buon pomeriggio,

Sto usandoNormalizeDouble per arrotondare il lotto.

Tuttavia, non tutte le cifre sono arrotondate a due cifre dopo la virgola.

Qual è il problema?

NormalizeDouble(0.07000000000000001,2); //fa la stessa cosa0.07000000000000001 invece del previsto 0.07

grazie in anticipo.

DoubleToString()
 

Impossibile eseguire mt5 in modalità /portable su Win2008 server x64 R2

il registro appare

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

Il file nel percorso specificato ha aiutato a cancellare il file manualmente

non dice altro e solo

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

l'ho preso da ....Roaming....

metterlo nel file specificato - il trucco non ha funzionato

rimuovi /portable dalla scorciatoia e il terminale verrà eseguito

 
Portatile non garantisce un lancio locale, significa solo "sputa tutto e prova ad eseguire in locale, forse sarai fortunato".
 
Potete suggerirmi un software, una risorsa online o uno script MQL5 per la visualizzazione dei mercati su timeframe su MN. Serve un'analogia con MT5: candele giapponesi e la possibilità di regolare lo spessore delle barre.
 
2013.09.07 02:39:36 iTester-SL (GBPUSD,M1) 1 oggetto di tipo CTestStat lasciato
2013.09.07 02:39:36 iTester-SL (GBPUSD,M1) 1 oggetti non cancellati rimasti

Perdita di memoria // O errore del compilatore.

L'oggetto è stato dichiarato come variabile globale statica. (!) Cioè, non è affatto dinamico.

Il problema si è verificato dopo che la parte di codice che utilizza questa variabile è stata spostata in un file .mqh e dichiarata in questo file come extern (prima non era stata rilevata alcuna perdita):

extern CTestStat      Stat;

Il programma funziona bene.

// Ho evitato il problema dichiarando l'oggetto dinamico. Ora lo creo in OnInit(), lo cancello in OnDeinit(). La perdita (messaggi di perdita) si è fermata.

 
ARTIFEX:

Buon pomeriggio,

Sto usando per i lotti NormalizeDouble.

Tuttavia, non tutti i numeri sono arrotondati a due cifre decimali.

Qual è il problema? / Soluzione?

NormalizeDouble (0.07000000000000001,2) / / produce ancora +0.07000000000000001 invece del previsto 0.07

Grazie in anticipo.

Proviene da una rappresentazione a numeri fluttuanti.
Число с плавающей запятой — Википедия
  • ru.wikipedia.org
Число с плавающей запятой (или число с плавающей точкой) — форма представления действительных чисел, в которой число хранится в форме мантиссы и показателя степени. При этом число с плавающей запятой имеет фиксированную относительную точность и изменяющуюся абсолютную. Используемое наиболее часто представление утверждено в стандарте IEEE 754...
 
x100intraday:
Potete suggerirmi un software, una risorsa online o uno script MQL5 per la visualizzazione dei mercati su timeframe su MN. Serve un'analogia con MT5: candele giapponesi e la possibilità di regolare lo spessore delle barre.
Vedete. La mancanza di tempi più alti nella mia mente equivale involontariamente a un sospetto"gli sviluppatori non mi stanno dicendo qualcosa... "Non è così per qualcun altro?
Motivazione: