Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 969

 
borilunad:
Como você pode pixelar se o gráfico é vertical? Somente por pips!
A escala pode ser fixada ou a distância pode ser recalculada quando a escala é alterada. Não sei exatamente por que precisa medir distâncias tão especificamente, mas parece que sim. Embora, talvez ele simplesmente não possa aplicar unidades de preço porque elas são o dobro, e ele precisa int, mas a questão não é colocada dessa forma.
 

O indicador não funciona corretamente. Quando é removido do gráfico, o texto não desaparece.

Não sou forte em programação, por isso estou apelando para os especialistas. Por favor, corrija o peru, eu ficaria grato.

E a cor padrão do indicador é preta, é desejável mudá-la.

Também gostaria de poder instalá-lo em qualquer lugar da tabela.

Obrigado.

Arquivos anexados:
 
PozitiF:
Você pode se lembrar dos preços e horários visíveis no gráfico e compará-los assim que o gráfico é esticado ou o que quer que seja e as áreas visíveis diminuem ou aumentam. Você pode colocar etiquetas invisíveis na tabela a uma certa distância, memorizar a distância e comparar.
É mais fácil de comparar por valores Mashkeh, comparando por pips*Point, definidos por otimização!
 
borilunad:
Mais fácil por valores Mach, comparando por pips*Point, definido pela otimização!
Concordo plenamente.
 
É possível corrigir as citações no arquivo de gráficos online na mosca? A idéia é fazer a ligação entre o preço de abertura de um bar e o preço de fechamento do bar anterior.
 
SunnYtheDreamer:
Função: ChartTimePreiceToXY
https://docs.mql4.com/ru/chart_operations/charttimepricetoxy

Passe os valores de MA para ele, obtenha as coordenadas dos pixels relativos à janela do gráfico e, em seguida, escreva um algoritmo para calcular a distância entre os dois pontos.


Obrigado!
 
Alligator:

O indicador não funciona corretamente. Quando é removido do gráfico, o texto não desaparece.

Não sou forte em programação, por isso estou apelando para os especialistas. Por favor, corrija o peru, eu ficaria grato.

E a cor padrão do indicador é preta, é desejável mudá-la.

Também gostaria de poder instalá-lo em qualquer lugar da tabela.

Obrigado.

Tente consertá-lo você mesmo. A cor dos objetos é definida na linha
extern color ExtColor=Black;

Isto é, você mesmo pode mudar a cor ao chamar o indicador nos parâmetros de entrada, ou, por padrão, atribuir outra cor no programa.

O programa não remove objetos quando o indicador é removido do gráfico. Esta é a linha em deinit()

   if(windex>0) ObjectsDeleteAll(windex);

Você deve remover a verificação if(windex>0). Deixe apenas a eliminação de todos os objetos.

 
Mislaid:
Tente corrigi-lo você mesmo. A cor dos objetos é definida na linha

Isto é, você mesmo pode mudar a cor ao chamar o indicador nos parâmetros de entrada, ou, por padrão, atribuir uma cor diferente no programa.

O programa não remove objetos quando o indicador é removido do gráfico. Esta é a linha em deinit()

Você deve remover a verificação if(windex>0). Deixe apenas a eliminação de todos os objetos.

Obrigado, bom homem! Eu praticamente o fiz. Eu removi o chequeif(windex>0), mas quando eu removi um indicador

todos os objetos gráficos que desenham outros indicadoresserão excluídos, pois já estão exibidos no gráfico.

O que eu posso fazer?

Mais uma vez, obrigado.

 
Alligator:

Obrigado, gentil homem! Quase funcionou, eu removi a verificaçãoif(windex>0), mas agora quando eu removo o indicador

todos os objetos gráficos que desenham outros indicadores, que ao mesmo tempo estão pendurados no gráfico, são deletados.

O que eu posso fazer?

Mais uma vez, obrigado.

Neste caso, a exclusão de objetos deve ser a seguinte

   ObjectsDeleteAll(0, "Head_", 0, OBJ_LABEL);
 
AlexeyVik:

Neste caso, a eliminação de objetos deve ser

Isso não ajudou.

Somente o cabeçalho indicador (linha mais alta) é excluído, os títulos na segunda linha do gráfico permanecem.