Erros, bugs, perguntas - página 1059

 

Explicar porquê ao declarar uma instância da classe CCanvas globalmente, o compilador jura - variável estática não resolvida 'CCanvas::m_default_colors'.

Se declarado localmente em qualquer função, tudo está bem.

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

A última construção do terminal é 842.


 
kPVT:

Explique porquê ao declarar uma instância da classe CCanvas globalmente, o compilador jura - variável estática não resolvida 'CCanvas::m_default_colors'.

Se declarado localmente em qualquer função, tudo está bem.

A última construção do terminal é 842.


A exigência de colocar membros da classe estática mudou.
Este erro padrão de biblioteca foi corrigido.
Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
Arquivos anexados:
Canvas.mqh  83 kb
 

Boa tarde,

Estou a utilizar oNormalizeDouble para arredondar o lote.

No entanto, nem todos os números são arredondados a dois dígitos após a vírgula decimal.

Qual é o problema?

NormalizeDuplo(0.07000000000000001,2); // faz a mesma coisa0.07000000000000001 em vez do esperado 0.07

obrigado de antemão.

 
ArtiFex:

Boa tarde,

Estou a utilizar oNormalizeDouble para arredondar o lote.

No entanto, nem todos os números são arredondados a dois dígitos após a vírgula decimal.

Qual é o problema?

NormalizeDuplo(0.07000000000000001,2); // faz a mesma coisa0.07000000000000001 em vez do esperado 0.07

obrigado de antemão.

DoubleToString()
 

Não pode correr mt5 em modo /portável no servidor Win2008 x64 R2

o registo aparece

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

Ficheiro no caminho especificado ajudou a apagar o ficheiro manualmente

não diz mais nada e apenas

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

obteve-o em ....Roaming....

colocá-lo no ficheiro especificado - o truque não funcionou

remover /portátil do atalho e terminal será executado

 
Portátil não garante um lançamento local, apenas significa "cuspa tudo e tente correr localmente, talvez tenha sorte".
 
Pode sugerir um software, recurso online ou script MQL5 para visualizar mercados em prazos sobre MN. Precisa de uma analogia com MT5: castiçais japoneses e a capacidade de ajustar a espessura da barra.
 
2013.09.07 02:39:36 iTester-SL (GBPUSD,M1) 1 objecto do tipo CTestStat à esquerda
2013.09.07 02:39:36 iTester-SL (GBPUSD,M1) 1 objectos não apagados

Fuga de memória // Ou falha de compilação.

O objecto foi declarado como uma variável global estática. (!) Ou seja, não é de todo dinâmico.

O problema ocorreu após a parte do código que utiliza esta variável ter sido movida para um ficheiro .mqh e declarada neste ficheiro como externa (não foi detectada nenhuma fuga antes):

extern CTestStat      Stat;

O programa funciona bem.

// Evitei o problema ao declarar a dinâmica do objecto. Agora crio-o em OnInit(), apago-o em OnDeinit(). As fugas (mensagens de fuga) pararam.

 
ARTIFEX:

Boa tarde,

Estou a utilizar para NormalizeDuplo lotes.

No entanto, nem todos os números são arredondados a duas casas decimais.

Qual é o problema? / Solução?

NormalizeDuplo (0.07000000000000001,2) / / ainda saídas +0.07000000000000001 em vez do esperado 0.07

Obrigado de antemão.

Vem de uma representação numérica flutuante.
Число с плавающей запятой — Википедия
  • ru.wikipedia.org
Число с плавающей запятой (или число с плавающей точкой) — форма представления действительных чисел, в которой число хранится в форме мантиссы и показателя степени. При этом число с плавающей запятой имеет фиксированную относительную точность и изменяющуюся абсолютную. Используемое наиболее часто представление утверждено в стандарте IEEE 754...
 
x100intraday:
Pode sugerir um software, recurso online ou script MQL5 para visualizar mercados em prazos sobre MN. Precisa de uma analogia com MT5: castiçais japoneses e a capacidade de ajustar a espessura da barra.
Como vê. A falta de prazos mais elevados na minha mente equivale involuntariamente a uma suspeita"os criadores não me dizem nada... "Não é assim para outra pessoa?