Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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.
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!
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.
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.
Vamos arranjá-lo. Esperar pela próxima construção.
OK, obrigado pela resposta.
Parece que não consigo anexar o vídeo.
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.
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.
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.