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 1009

 
tuner:
Rapazes, se o indicador desenha objetos gráficos não-padrão, é possível acessá-los? O problema é que eles não são exibidos na lista de objetos (quando o botão All é pressionado) e a função ObjectsTotal() não os vê. Quando tento acessar os objetos por seu nome, GetLastError() retorna o erro 4202 (função ObjectFind())
Como ele (o indicador) consegue fazer isso? Posso ver o código? Que tipo de objetos e como ele os cria...?
 
AlexPORT:
Como ele (indicador) consegue fazer isso? Posso ver o código? Que tipo de objetos e como ele os cria...?

O indicador desenha pontos e setas (sem fonte) :

objetos gráficos

 
tuner:

O indicador desenha pontos e setas (sem fonte) :


iCustom() irá ajudá-lo
 
Vinin:
iCustom() irá ajudá-lo

Bem, preciso apagar todos os objetos gráficos criados por este indicador no gráfico. Como posso fazer isso, se oObjectFind() retorna 4202?

iCustom() não é adequado para este fim, se eu entendi corretamente

 

Olá, estimados especialistas deste fórum. Eu me propus a criar um indicador que mostrasse o máximo de drawdown do patrimônio líquido.

O cálculo é o seguinte:

double de;
double dw;

if (AccountProfit() < 0)
{
de = (AccountProfit() * (-1) * 100) / AccountBalance();
} else de = 0;

if (de > dw)
dw = de;

Valor de impressão de dw. Tudo isso se mostra corretamente, mas há problemas: 1 - começa o cálculo novamente na mudança de horário, quando reinicio o terminal ele zera, quando inicio o indicador em outro gráfico ele também zera.

O que posso fazer para fazer a atualização do indicador de levantamento máximo de capital quando este atingir um novo máximo e manter o valor sob as condições acima?

 
tuner:

Bem, preciso apagar todos os objetos gráficos criados por este indicador no gráfico. Como posso fazer isso, se o ObjectFind() retorna 4202?

O iCustom não é adequado para este fim, se eu entendi corretamente

Não há objetos. Há amortecedores indicadores. Você pode atribuir uma cor de fundo a eles
 
É possível colocar um indicador AccountEquity() que funcione em tempo real no gráfico? Onde posso obtê-lo?
 
Vinin:
Não há objetos. Há amortecedores indicadores. Você pode atribuir uma cor de fundo a eles
Inesperado. Em princípio, se há setas no gráfico, mas elas não estão na lista de objetos, é lógico que isso signifique que as setas não são objetos. Como pode ser implementado através de buffers indicadores?
 
tuner:
Inesperado. Basicamente, se há setas no gráfico, mas elas não estão na lista de objetos, é lógico que isto significa que as setas não são objetos. Como isso pode ser implementado através de buffers indicadores?

https://docs.mql4.com/ru/customind

https://docs.mql4.com/ru/customind/setindexarrow

 
Vinin:
Obrigado, tudo isso faz sentido agora.