Errores, fallos, preguntas - página 1059

 

Explique por qué al declarar una instancia de la clase CCanvas globalmente, el compilador jura - variable estática no resuelta 'CCanvas::m_default_colors'.

Si se declara localmente en cualquier función, todo está bien.

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

La última versión del terminal es la 842.


 
kPVT:

Explique por qué al declarar una instancia de la clase CCanvas globalmente, el compilador jura - variable estática no resuelta 'CCanvas::m_default_colors'.

Si se declara localmente en cualquier función, todo está bien.

La última versión del terminal es la 842.


El requisito de colocar los miembros de la clase estática ha cambiado.
Se ha corregido este error de la biblioteca estándar.
Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
Archivos adjuntos:
Canvas.mqh  83 kb
 

Buenas tardes,

Estoy usandoNormalizeDouble para redondear el lote.

Sin embargo, no todas las cifras se redondean a dos decimales.

¿Cuál es el problema?

NormalizeDouble(0.07000000000000001,2); //hace lo mismo0.07000000000000001 en lugar del esperado 0.07

gracias de antemano.

 
ArtiFex:

Buenas tardes,

Estoy usandoNormalizeDouble para redondear el lote.

Sin embargo, no todas las cifras se redondean a dos decimales.

¿Cuál es el problema?

NormalizeDouble(0.07000000000000001,2); //resulta el mismo0.07000000000000001 en lugar del esperado 0.07

gracias de antemano.

DoubleToString()
 

No se puede ejecutar mt5 en modo /portable en Win2008 server x64 R2

aparece el registro

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

El archivo en la ruta especificada ayudó a eliminar el archivo manualmente

no dice nada más y sólo

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

lo obtuve de ....Roaming....

ponerlo en el archivo especificado - el truco no funcionó

quitar /portable del acceso directo y el terminal se ejecutará

 
Portable no garantiza un lanzamiento local, sólo significa "escúpelo todo e intenta ejecutarlo localmente, quizás tengas suerte".
 
¿Puede sugerir un software, recurso en línea o script MQL5 para ver los mercados en los marcos de tiempo sobre MN. Necesito una analogía con MT5: velas japonesas y la posibilidad de ajustar el grosor de las barras.
 
2013.09.07 02:39:36 iTester-SL (GBPUSD,M1) 1 objeto de tipo CTestStat dejado
2013.09.07 02:39:36 iTester-SL (GBPUSD,M1) 1 objetos no borrados restantes

Fuga de memoria // O fallo en el enlazador.

El objeto ha sido declarado como una variable global estática. (!) Es decir, no es nada dinámico.

El problema se produjo después de que la parte del código que utiliza esta variable se trasladara a un archivo .mqh y se declarara en este archivo como externa (antes no se detectó ninguna fuga):

extern CTestStat      Stat;

El programa funciona bien.

// He evitado el problema declarando el objeto como dinámico. Ahora lo creo en OnInit(), lo borro en OnDeinit(). La fuga (mensajes de fuga) se detuvo.

 
ARTIFEX:

Buenas tardes,

Estoy utilizando para los lotes NormalizeDouble.

Sin embargo, no todos los números se redondean a dos decimales.

¿Cuál es el problema? / ¿Solución?

NormalizeDouble (0.07000000000000001,2) / / sigue dando como resultado +0.07000000000000001 en lugar del esperado 0.07

Gracias de antemano.

Proviene de una representación de números flotantes.
Число с плавающей запятой — Википедия
  • ru.wikipedia.org
Число с плавающей запятой (или число с плавающей точкой) — форма представления действительных чисел, в которой число хранится в форме мантиссы и показателя степени. При этом число с плавающей запятой имеет фиксированную относительную точность и изменяющуюся абсолютную. Используемое наиболее часто представление утверждено в стандарте IEEE 754...
 
x100intraday:
¿Puede sugerir un software, recurso en línea o script MQL5 para ver los mercados en los marcos de tiempo sobre MN. Necesito una analogía con MT5: velas japonesas y la posibilidad de ajustar el grosor de las barras.
Ya ves. La falta de plazos más altos en mi mente equivale involuntariamente a un sospechoso"los desarrolladores no me están diciendo algo... "¿No es así para alguien más?