Erros, bugs, perguntas - página 314

 
MathX:

Olá.

Pode explicar por que razão ao criar manualmente um objecto"Graphic Tag", este não tem o ficheiro bmp especificado para estados on/off?

Aqui está o código:

ObjectCreate(....);

.......

ObjectSetString(0, "ColorLabel", OBJPROP_BMPFILE, 0, "Images\on.bmp");
ObjectSetString(0, "ColorLabel", OBJPROP_BMPFILE, 1, "Images\off.bmp");

A etiqueta é criada completamente correctamente, na posição especificada, com cores especificadas, etc., mas "Images\on.bmp" e "Images\off.bmp" não são especificadas. Se no gui MT5
clique na lista de objectos e defina estes ficheiros para o marcador manualmente, eles serão definidos. Mas porque é que a ObjectSetString não faz isso?

O que pensa?

Onde tem estes ficheiros? Ver exemplo Demo_Create_OBJ_BITMAP_LABEL_EA

 

Muito obrigado! A barra dupla ajudou.

Deixem-me explicar um pouco. Tive um erro porque a ObjectGetString devolveu um fio com uma barra e pensei que devia ser colocado também na ObjectSetString.

Obrigado pela ajuda.

 
MathX:

Muito obrigado! A barra dupla ajudou.


Ver Constantes de caracteres:

Uma barra invertida é um carácter de controlo para o compilador quando se analisam cadeias constantes e constantes de caracteres no código fonte do programa. Alguns caracteres tais como aspas simples ('), aspas duplas ("), contrabarras (\) e caracteres de controlo podem ser representados por uma combinação de caracteres começando com contrabarras(\) de acordo com a tabela abaixo:

Nome simbólico

Código ou imagem mnemónica

Escrever em MQL5

Valor numérico

Nova linha (line feed)

LF

'\n'

13

aba horizontal

HT

'\t'

9

devolução de carruagem

CR

'\r'

10

contrabarra

\

'\\'

92

único orçamento

'

'\''

39

aspa dupla

"

'\"'

34

código hexadecimal

hhhh

{\i1}xhhhhhh''.

1 a 4 casas hexadecimais

código decimal

d

'\d'

número decimal entre 0 e 65535

Se uma barra invertida for seguida por um carácter diferente dos listados, o resultado é indefinido.

 

Obrigado!

 
Rosh:

Peço muitas desculpas pela repetição, mas ainda não resolvi a situação de navegação ontem. Isto é um bug e precisa de ser processado em servicedesk ou existe um código mais correcto para emular o autoscroll numa determinada barra?

O vídeo em anexo mostra claramente que a navegação gráfica é feita de 2291 a 2286 barras, mas nos primeiros 30 segundos (minutos) do vídeo,

há uma sacudidela do gráfico. Dois dias de apanhar o bug mostraram que o motivo está na função de navegação, o código onde a operação incorrecta é pronunciada eu afixei acima.

 
Urain:

Peço muitas desculpas pela repetição, mas ainda não resolvi a situação de navegação ontem. Isto é um bug e precisa de ser processado em servicedesk ou existe um código mais correcto para emular o autoscroll numa determinada barra?


O vídeo em anexo mostra claramente que a navegação gráfica é feita de 2291 a 2286 barras, mas nos primeiros 30 segundos (minutos) do vídeo,

há uma sacudidela do gráfico. Dois dias de apanhar o bug mostraram que o motivo está na função de navegação, o código onde a operação incorrecta é pronunciada eu afixei acima.

Vai resolvê-lo. Esperar pela próxima construção.
 
antt:
Vamos arranjá-lo. Esperar pela próxima construção.

OK, obrigado pela resposta.

Parece que não consigo anexar o vídeo.

MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
Urain:

Isto é um insecto ou a minha falta de habilidade?


A carta sacode quando se navega a partir da barra zero. Introduzi propositadamente deslizes entre a navegação e a actualização para destacar o problema. Mas o insecto existe mesmo sem escorregões. Acontece que ChartNavigate() primeiro move o gráfico para zero e depois volta a movê-lo para trás. Além disso, não o faz sempre.

Pelo menos, o facto de o bug não existir sempre que se chama ChartNavigate(), aparece quando o corre sem escorregões.

Obrigado pelo correio, este lugar foi arranjado. As alterações estarão disponíveis numa próxima construção.
 
Urain:

Peço muitas desculpas pela repetição, mas ainda não resolvi a situação de navegação ontem. Isto é um bug e precisa de ser tratado pelo servicedesk ou existe um código melhor para emular o autoscroll numa determinada barra?


Em geral, é melhor escrever imediatamente para o Service Desk. Será mais rápido e mais fiável.
 
Rosh:
Em geral, é melhor escrever imediatamente para o Service Desk. Será mais rápido e mais fiável.

Normalmente, se estou convencido de que se trata de um insecto, faço-o. Enviarei de imediato um e-mail ao Service Desk.

Neste caso, não havia tal certeza. Por isso, decidi esclarecer aqui primeiro, de modo a não distrair as pessoas.

Mais uma vez obrigado pela sua resposta rápida.