[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 615

[Excluído]  
ToLik_SRGV:


Bem, eu escrevi a mesma coisa, só que ao invés de uma variável, eu sugeri o uso de uma matriz.

EXISTE OUTRA MANEIRA DE DETERMINAR SE A EQUIDADE ESTÁ AUMENTANDO OU DIMINUINDO?
[Excluído]  
sllawa3:
HÁ OUTRA FORMA DE DETERMINAR SE A EQUIDADE ESTÁ AUMENTANDO OU DIMINUINDO?

Eu acrescentaria ao acima mencionado, acrescentando suavização na forma de uma medida de mudança percentual.

Apenas nos últimos bares.

Uma vez, eu mexi com ele - ele funciona muito bem.

P.S. Capslock seria bom para espremer.

[Excluído]  
Swetten:

Eu acrescentaria ao acima mencionado, acrescentando suavização na forma de uma medida de mudança percentual.

Apenas nos últimos bares.

Uma vez, eu mexi com ele - ele funciona muito bem.

P.S. Capslock seria bom para espremer.

mudança percentual em quê e em relação a quê ?
[Excluído]  
sllawa3:
Porcentagem de mudança em quê e em relação a quê ?

Porcentagem de mudança no patrimônio.

Em relação a si mesmo.

[Excluído]  
Refiro-me à relação de equidade e equilíbrio (porque é possível diminuir a distância entre eles apesar do aumento ou aumento mútuo de um enquanto o outro decresce) ? e ainda, para comparar a mudança é necessário criar uma matriz
[Excluído]  
sllawa3:
Refiro-me à relação entre equidade e equilíbrio (porque é possível diminuir a distância entre eles apesar do crescimento mútuo ou crescimento de um enquanto o outro está caindo) ? e ainda para comparar a mudança temos que criar uma matriz

É preciso criar uma matriz.

Nós só medimos (medimos) a equidade.

[Excluído]  
equidade dupla;
limite int = 10; //profundidade em barras
for(int i=0;i<limit;i++)
{
patrimônio =(AccountEquity(),i);

}

algo assim (como com os perus) mas como escrevê-lo corretamente. (porque não tínhamos escola em nosso vilarejo...)

 

É melhor assim

double эквити[];
int limit = 10; //глубинa в барах 
ArrayResize(эквити,limit);
for(int i=limit-1;i>=0;i--)
{
if(i!=0)эквити[i]=эквити[i-1];
else эквити=AccountEquity();

}
 
Roger:

Assim é melhor.

double эквити[];
int limit = 10; //глубинa в барах 
ArrayResize(эквити,limit);
for(int i=limit-1;i>=0;i--)
{
if(i!=0)эквити[i]=эквити[i-1];
else эквити=AccountEquity();

}

Algo me diz que há um engate... É claro que sou jovem na MQL (comecei a trabalhar em abril deste ano) e não sou muito bom com matrizes, mas a estrutura atual preencherá a matriz a cada tick, portanto, a equidade será a mesma em cada elemento da matriz (a que está disponível no momento). Ou seja, o laço deve verificar se uma nova barra se abre e, se abrir, devemos inserir o valor patrimonial em uma célula do array endereçado i. Se uma nova barra não se abriu, não precisaríamos inserir nada na célula seguinte do array endereçado i -1, caso contrário, inseriríamos o valor patrimonial atual ali...
Corrija-me se eu estiver errado...

[Excluído]  
artmedia70:

Algo me diz que há um engate... É claro que sou jovem na MQL (comecei a trabalhar em abril deste ano) e não lido realmente com matrizes, mas a estrutura preencherá a matriz a cada tick, portanto, a equidade será a mesma em cada elemento da matriz (aquele que está disponível no momento). Ou seja, o laço deve verificar se uma nova barra se abre e, se abrir, devemos inserir o valor patrimonial em uma célula do array endereçado i. Se uma nova barra não se abriu, não precisaríamos inserir nada na célula seguinte do array endereçado i -1, caso contrário, inseriríamos o valor patrimonial atual ali...
Corrija-me se eu estiver errado...


Acho que tenho razão... Também tenho minhas dúvidas...