Erros, bugs, perguntas - página 1219

 
 
sanyooooook:

Verifiquei-o, não está a funcionar.

E o bar é mais informativo como é. Gostaria de pensar que é um bug corrigível e não outra inovação.

 
Silent:

Verifiquei-o, não está a funcionar.

E o bar é mais informativo. Gostaria de pensar que é um bug corrigível e não outra inovação.

Sim, não seria conveniente sem ele.
 

Boa tarde. Pode dizer-me se o indicador pode desenhar o seguinte: há uma linha, é desenhado, por exemplo, de acordo com os preços máximos dos castiçais. Então, chega o momento em que esta linha já não é traçada (valores VAZIO_VALOR). Depois vem o momento em que a linha deve ser traçada de novo. Isso seria óptimo, mas o fim da linha anterior está ligado ao início da linha actual. Pergunta: existe alguma forma de evitar isto, ou seja, de impedir que as linhas sejam unidas? E o que preciso de fazer/usar para isso?

P.S. Tanto quanto sei, cada estilo de desenho liga valores não vazios. Depois as lacunas estão sempre ligadas. Mas talvez me tenha escapado alguma coisa...?

 
Tapochun:

Boa tarde. Pode dizer-me se o indicador pode desenhar o seguinte: há uma linha, é desenhado, por exemplo, de acordo com os preços máximos dos castiçais. Então, chega o momento em que esta linha já não é traçada (valores VAZIO_VALOR). Depois vem o momento em que a linha deve ser traçada de novo. Isso seria óptimo, mas o fim da linha anterior está ligado ao início da linha actual. Pergunta: Existe alguma forma de evitar isto, ou seja, de impedir que as linhas sejam unidas? E o que é que tenho de fazer/utilizar para isso?

P.S. Tanto quanto sei, cada estilo de desenho liga valores não vazios. Depois as lacunas estão sempre ligadas. Mas talvez me tenha escapado alguma coisa...?

Pode usar mais de um tampão para uma linha - pode alterar o número do tampão na próxima transição.

Dependendo da situação, poderá necessitar de 2 a 3 amortecedores no total. 3 quando um segmento pode consistir em 2 velas.

(aqui está um artigo muito bom - pode ser útil)

Para reduzir o número de amortecedores, mudei pessoalmente para objectos gráficos - guardando valores de linha num amortecedor comum sem indicadores.

Mas com esta abordagem, tem de se lembrar de apagar objectos mesmo antes de começar - porque quando se salva o padrão, todos os objectos do gráfico são também salvos.

Конструктор трейдера: Украшение индикаторов - Статьи по MQL4
  • www.mql5.com
Конструктор трейдера: Украшение индикаторов - Статьи по MQL4: особенности автоматических торговых стратегий
 
Tapochun:

Boa tarde. Pode dizer-me se o indicador pode desenhar o seguinte: há uma linha, é desenhado, por exemplo, de acordo com os preços máximos dos castiçais. Então, chega o momento em que esta linha já não é traçada (valores VAZIO_VALOR). Depois vem o momento em que a linha deve ser traçada de novo. Isso seria óptimo, mas o fim da linha anterior está ligado ao início da linha actual. Pergunta: existe alguma forma de evitar isto, ou seja, de impedir que as linhas sejam unidas? E o que preciso de fazer/usar para isso?

P.S. Tanto quanto sei, cada estilo de desenho liga valores não vazios. Depois as lacunas estão sempre ligadas. Mas talvez me tenha escapado alguma coisa...?

Arquivos anexados:
nb8dma.mq5  4 kb
 
ALXIMIKS:

é possível utilizar mais do que um tampão para uma linha - alterar o número do tampão no cruzamento seguinte.

Dependendo da situação poderá ser necessário um total de 2 a 3 amortecedores. 3 quando um segmento pode consistir em 2 velas.

(aqui está um artigo muito bom - pode ser útil)

Para reduzir o número de amortecedores, mudei pessoalmente para objectos gráficos - guardando valores de linha num amortecedor comum sem indicadores.

Mas com esta abordagem, tem de se lembrar de apagar objectos mesmo antes de começar - porque quando se guarda o modelo, todos os objectos do gráfico são também guardados.

ALXIMIKS, obrigado pela resposta. Não se adequa realmente às opções que sugeriu, eis a razão:

1. Na minha opinião, ter 2-3 amortecedores para traçar uma linha não é uma boa ideia. Mesmo se colocar dados numa linha num buffer e dados na segunda no segundo buffer, enfrentará uma situação em que terá de utilizar novamente o primeiro buffer e as linhas continuarão a ligar-se primeiro ao terceiro (se definir EMPTY_VALUE para um valor vazio, como eu fiz);

2. Li o artigo sugerido por si. As ideias nele sugeridas são agora implementadas de forma muito mais eficiente (após actualização MQL4/5), graças às novas características linguísticas;

3. Sobre a utilização de objectos gráficos. A utilização de amortecedores indicadores é mais conveniente do que a poupança de valores no amortecedor não indicador. Na minha opinião, será também mais fácil utilizar as linhas do Conselheiro Especialista.

4.O postoMigVRN abaixo é a melhor opção, penso eu.

 
MigVRN:

Obrigado, é mesmo disso que eu preciso! É uma pena que a ajuda não diga que inicializar com zero se livra de colas (com estilo DRAW_LINE).
 
Tapochun:
Obrigado, é disso que eu preciso! É uma pena que a ajuda não diga, que a inicialização zero elimina colas (para o estilo DRAW_LINE).

Na ajuda que diz sobre o estilo DRAW_FILLING. Pensei que era o mesmo no estilo DRAW_LINE. É melhor procurar ajuda sobre o DRAW_FILLING- não tem de se inicializar com zero. Entendo por qualquer valor que esteja pré-definido como vazio.

   #define  INDICATOR_EMPTY_VALUE -1.0
   ...
//--- значение INDICATOR_EMPTY_VALUE (пустое значение) не будет участвовать в расчете
   PlotIndexSetDouble(индекс_построения_DRAW_FILLING,PLOT_EMPTY_VALUE,INDICATOR_EMPTY_VALUE);
 
MigVRN:

Na ajuda que diz sobre o estilo DRAW_FILLING. Pensei que era o mesmo no estilo DRAW_LINE. É melhor procurar ajuda sobre o DRAW_FILLING- não tem de se inicializar com zero. Entendi-o como qualquer valor que esteja pré-definido como vazio.

Nunca revi DRAW_FILLING, porque apenas DRAW_LINE e DRAW_SECTION me convêm logicamente. Mas, nestes estilos, ao definir um valor vazio

PlotIndexSetDouble( 0, PLOT_EMPTY_VALUE, EMPTY_VALUE );

apenas os valores vazios de duas linhas adjacentes são ligados, o que não é necessário. No entanto, se o fizer da forma que sugere:

PlotIndexSetDouble( 0, PLOT_EMPTY_VALUE, 0 );

O estilo DRAW_LINE faz o que você quer, e o estilo DRAW_SECTION não, mas a ajuda de DRAW_SECTION diz que dois valores não vazios estão unidos! Quaisquer outros valores em DRAW_LINE em vez de 0 resultarão na colagem. Em DRAW_SECTION, qualquer valor no lugar de um em branco resultará ainda na colagem. Aparentemente, DRAW_FILLING é construído sobre um princípio diferente.