Erros, bugs, perguntas - página 533

 

há uma questão tão lamer.

Ao fazer ArrayResize array de objectos (ponteiros), CheckPointer não retorna ==POINTER_INVALID e !=POINTER_DYNAMC.
Ou seja, um conjunto de indicadores do tipo normal.

isto é um insecto?

ajuda se todos os novos elementos=NULL, mas os novos indicadores criados devem retornar PONTO_INVÁLIDO, pelo menos
Acho que é um insecto. Os ponteiros estão inicialmente em branco. (embora não explicitamente definido como NULL pelo ArrayResize)

 
marketeer:
Outra questão relacionada: as posições de venda são mostradas no gráfico com linhas azuis e compra com linhas vermelhas. Em MT4 foi o contrário. Qual é a ideia?
O erro foi corrigido. A correcção estará disponível na próxima construção.
 
Rosh:
Não consigo ver a história toda . Talvez o tamanho da posição aberta para venda fosse muito maior do que o que foi então comprado. Assim, após a operação de compra, a posição ainda era curta. Neste caso, é difícil adivinhar a partir da imagem do ecrã como as coisas eram.
Pode vê-lo você mesmo - é o Campeonato 800170. A posição foi aberta imediatamente e fechada completamente de uma só vez. Tanto mais deveria ser vermelho se se vendesse mais do que se comprasse.
 

Por falar em fractais... https://www.mql5.com/ru/code/30.

De acordo com a definição, "Um fractal ascendente é uma série de pelo menos cinco barras consecutivas com duas barras de altura inferior à frente e atrás da altura mais alta". Será que entendo correctamente que os -2º e +2º altos não têm de ser sequer inferiores aos -1º e +1º respectivamente? Ou seja, o principal é que os -2º, -1º, +1º, +1º, +2º altos estão estritamente abaixo do 0º (o mais alto, o meio), mas entre os dois altos esquerdos, assim como os dois altos direitos, podem ter uma altura relativa arbitrária? Esta é a primeira questão.

Segunda pergunta: mesmo que a resposta à primeira pergunta seja que os fractais laterais extremos não precisam de se alinhar abaixo do penúltimo, descrevendo em conjunto uma pirâmide rigorosa de 5 barras consecutivas, então, em qualquer caso, pelo menos 5 barras consecutivas devem ser consideradas para formar um fracctal. Então como se explica isto?

será também fractal?!

Mas se também houver uma explicação razoável para isto, então há uma terceira questão para um aperitivo: pode um fractal estar para cima e para baixo numa barra ao mesmo tempo?

ambos os fractais na mesma barra

À primeira vista, todas as condições parecem estar preenchidas, é apenas uma rara coincidência. Contudo, não contradiz não a definição técnica, mas o senso comum ou alguma lógica oculta e fundamentalmente importante?

Fractals
Fractals
  • votos: 8
  • 2010.01.26
  • MetaQuotes Software Corp.
  • www.mql5.com
Фракталы (Fractals) — это один из пяти индикаторов торговой системы Билла Вильямса, позволяющий обнаруживать дно или вершину.
 

x100intraday:

não contradiz não a definição técnica, mas o senso comum ou alguma lógica oculta?

portanto, é a tequanálise. é tudo isso, contraditório.
 
sergeev:
é a tequanálise. é tudo tão contraditório.

Então vamos reformular a pergunta: Bill Williams significa a mesma coisa na sua descrição do sistema de cinco partes do toro? Porque ele está a falar de Thomas, mas os programadores que implementaram este indicador estão a falar de Eureka... Não vamos incomodar Bill, é por isso que vamos dirigir a pergunta àqueles que estão familiarizados com os seus trabalhos teóricos.

Além disso, este indicador é um indicador clássico, razão pela qual a contradição não está em primeiro lugar.

 

De um modo geral, se se aprofundar no código bastante simples do indicador fractal, este é simétrico em relação ao meio (o próprio fractal) como para o Alto:

         if(High[i]>High[i+1] && High[i]>High[i+2] && High[i]>=High[i-1] && High[i]>=High[i-2])
bem como para Low. E, à primeira vista, as áreas realçadas com rectângulos vermelhos não devem surgir...

Suspeito >/>=.

 

Boa tarde.

Ponto interessante: em mql4 a variável no final do bloco { int var; } não é destruída, daí a questão se é correcto declarar a variável num loop ????

Exemplo:

for(int i = 0; i < 500; i ++)

{

int var; // o que acontece à variável durante a iteração?

}

Peço desculpa por estar um pouco fora do caminho, mas não sei onde mais existe um diálogo com os programadores.

Obrigado.

 
220Volt:

Boa tarde.

Ponto interessante: em mql4 a variável no final do bloco { int var; } não é destruída, daí a questão se é correcto declarar a variável num loop ????

Exemplo:

for(int i = 0; i < 500; i ++)

{

int var; // o que acontece à variável durante a iteração?

}

Peço desculpa por estar um pouco fora do caminho, mas não sei onde mais existe um diálogo com os programadores.

Obrigado.

Em cada integração de laço neste caso, a variável será reiniciada. Isto depende da tarefa. Se estiver a organizar qualquer contador, a variável deve ser declarada fora do laço

int var=0;

for(int i = 0; i < 500; i ++)
{
 var++;
}
 
sergey1294:

A variável será reposta a zero em cada integração do laço. Se algum contador estiver a ser organizado, a variável deve ser declarada fora do laço

não será

Справочник MQL5 / Основы языка / Переменные / Инициализация переменных      
  

Инициализация переменных

Любая переменная при определении может быть инициализирована. Если не произведена явная инициализация переменной, то значение, 
хранящееся в данной переменной может быть каким угодно. Неявная инициализация не производится.