Ajuda na codificação - página 165

 

oi mladen,

posso saber por que este mq4 anexo ainda não funciona? eu só quero ter estas funções dentro dele mais mtf & non repaint, não mais. Obrigado.

Arquivos anexados:
 
kenwa:
oi mladen,posso saber porque este mq4 anexo ainda não funciona? eu só quero ter estas funções dentro dele mais mtf & non repaint, não mais. Obrigado.

iMAOnArray() significa que deve usar uma matriz para os dados da fonte (iCCI () não é uma matriz, é uma função que retorna um resultado para uma barra desejada)

_________________________

].]].]

[TR]

[TD]ma_shift[TD] -[TD="largura: 100%"]MA shift

[TR]

[TD]ma_method[TD] -[TD="largura: 100%"]MA método. Pode ser qualquer um dos valores de enumeração do método Moving Average.

[TR]

[TD]shift[TD] -[TD="width: 100%"]Índice do valor retirado do buffer do indicador (shift em relação à barra atual a quantidade indicada de períodos atrás).
[/TD]duplo iMAOnArray(matrizdupla [], int total, int período, int ma_shift, int ma_method, int shift)

[/TD]

[/TR

[

/TABLE]

Cálculo da Média Móvel sobre dados armazenados em uma matriz numérica

Ao contrário do iMA(...), a função iMAOnArray não toma os dados pelo nome do símbolo, o período de tempo, o preço aplicado. Os dados sobre preços devem ser preparados previamente. O indicador é calculado da esquerda para a direita. Para acessar os elementos da matriz como para uma matriz em série (ou seja, da direita para a esquerda), é necessário usar a função ArraySetAsSeries

.

Parâmetros:

[TABLE="class: docparams"

array[][/TD] -[/TD]Array com dados.[/TD]

[/TR

total[/TD] -[/TD]O número de itens a serem contados
0 significa toda a matriz.[/TD]

[/TR

período[/TD] -[/TD][TD="largura: 100%"]Período médio para cálculo.
 

mladen, eu acho que está ao meu alcance, pois este anexo já não funciona, eu só quero que os 3 casos funcionem dentro, dentro do mesmo indicador + mtf. espero que você possa ajudar.

Arquivos anexados:
 
kenwa:
mladen, eu acho que está ao meu alcance, pois este anexo já não funciona, eu só quero que os 3 casos funcionem dentro, dentro do mesmo indicador + mtf. espero que você possa ajudar.

Você está tentando usar 6 buffers e declarou apenas 3 como buffers (usando SetIndexBuffer() para isso)

 
mladen:
Você está tentando usar 6 buffers e declarou apenas 3 como buffers (usando SetIndexBuffer() para isso)

mladen:

oi novamente, mas na verdade não quero mostrar a linha de sinal de idt não suave, se eu incluir nos indexbuffers, ela ocupará 8 assentos tampão limitados? como resolver? eu anexei o corrigido com alguns problemas leves lá, acho que só posso fazer esta versão até minha capacidade limitada, e é também o que eu quero que ela faça, (i.e. permitir 3 casos dentro de um indicador), mas como há 3 buffers de idt ocupados, não posso estender mais símbolos para 5 ou mais, (todos os buffers de idt são lixo ou ocupam a reserva limitada de 8 buffers) você tem alguma boa sugestão de como melhorar? obrigado pelo conselho.

Arquivos anexados:
 
kenwa:
mladen:oi novamente, mas na verdade não quero mostrar a linha de sinal de idt não suave, se eu incluir nos indexbuffers, ela ocupará 8 assentos tampão limitados? como resolver? eu anexei o corrigido com alguns problemas leves lá, acho que só posso fazer esta versão até minha capacidade limitada, e é também o que eu quero que ela faça, (i.e. permitir 3 casos dentro de um indicador), mas como há 3 buffers de idt ocupados, não posso estender mais símbolos para 5 ou mais, (todos os buffers de idt são lixo ou ocupam a reserva limitada de 8 buffers) você tem alguma boa sugestão de como melhorar? obrigado pelo conselho.

Para isso você pode dar uma olhada no indicador postado aqui: https: //www.mql5.com/en/forum/174385/page109 (como é dito ali, é um indicador que pode exibir 8 valores diferentes de cci suavizados de 8 símbolos diferentes, sendo também um indicador não repintado com múltiplos períodos de tempo. Esta é uma maneira de fazer isso). Ou escreva suas próprias funções de alisamento (mas ainda assim você terá que fazer o mesmo - ou muito semelhante - para torná-lo não-pintado e com múltiplos períodos de tempo).

 

Olá Mladen

Sei que você está inundado com pedidos de muitos membros no momento, ainda espero que meu pedido esteja em algum lugar de sua lista

Obrigado por tudo, inspirado Mladen !

fareastol

 

Indicador personalizado fazendo com que a plataforma Mt4 se abra dramaticamente mais devagar.

Eu tenho usado este indicador já há algum tempo. Notei quando inicialmente abri a plataforma Mt4, ela é lenta de carregar. Na aba "Especialistas" notei a mesma mensagem de erro para cada gráfico em que ela é carregada:

CustomCandle6 USDJPY,M15: valor de tempo inválido para a função ObjectMove.

Alguém pode explicar e/ou corrigir isto?

Arquivos anexados:
 

olá mladen

Sim, eu sei que é um indicador muito bom e de design, só não é exatamente minha intenção funcionar somente (quero que 3 casos possam ser feitos dentro do mesmo indicador). e meu conhecimento e minha capacidade também não podem me permitir modificar seu código altamente avançado para se adequar à minha necessidade.

eu faço uma nova versão de teste 3 anexada aqui, pode ser mais um passo um pouco melhor para a minha versão de teste 2 antes, você poderia verificar se está tudo bem? este arranjo de versão anexada causará problemas de repintura no passado? a propósito, eu não sei por que tem problemas de repintura, é devido ao código de: int i,limit,counted_bars=IndicatorCounted();//----

limite=barras_contadas_combarras;

para(i=0;i<limite;i++)

enquanto o seu é int i,counted_bars=IndicatorCounted();

if(counted_bars<0) return(-1);

if(counted_bars>0) counted_bars--;

int limit = MathMin(Bars-counted_bars,Bars-1);

for(i=limite;i>=0;i--) ??

Se esta versão anexada três estiver ok e não causar repintura, você poderia gentilmente me ajudar a convertê-la para a versão mtf,(não sei como modificar ou copiar & colar seu mtf anterior para caber nesta versão. eu farei todo o resto. se esta versão anexada não estiver ok ou causar repintura, por favor me ajude a converter a versão #1645 (acima) para mtf, muito obrigado.

Arquivos anexados:
 
daytrade5:
Já faz algum tempo que venho usando este indicador. Notei quando inicialmente abri a plataforma Mt4, ela é lenta de carregar. Na aba "Especialistas" notei a mesma mensagem de erro para cada gráfico em que é carregada:

CustomCandle6 USDJPY,M15: valor de tempo inválido para a função ObjectMove.

Alguém pode explicar e/ou corrigir isto?

Tente usar o deste post : https://www.mql5.com/en/forum/173574/page292

Razão: