Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 379
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Não vejo zero, você estragou tudo em algum lugar.
Você tem os mesmos valores em ambas as impressoras?
Porque não há funções de impressão em meu código e estas linhas seguem uma após a outra, portanto, os valores não mudam de forma alguma.
Mas Var dá 0 e Código dá o valor necessário
É assim que eu produzo o valor que está sendo atribuído. Portanto, o código é essencialmente o seguinte:
a=b;
Imprimir (a);
Imprimir (b);
Mas a é igual a zero enquanto b é impresso corretamente
É possível se int a e duplo b>0 e b<1 ao atribuir um valor real a uma variável inteira, a parte fracionária é descartada
Isto é possível se int a e duplo b>0 e b<1 ao atribuir um valor real a uma variável inteira, a parte fracionária é descartada
b é maior do que um muito maior do que um
a é uma matriz de tipo duplo
O problema foi resolvido.
Eu criei a matriz da seguinte maneira:
linha dupla[];
Com esta opção, ao atribuir a linha[0]=x; o elemento nulo ainda parecia estar vazio.
Quando eu escrevi
linha dupla[20];
Tudo está funcionando como deveria. Não entendo por que, no primeiro caso, simplesmente criei uma matriz sem limites; qual é a diferença?
O problema foi resolvido.
Eu criei a matriz da seguinte maneira:
linha dupla[];
Com esta opção, ao atribuir a linha[0]=x; o elemento nulo ainda parecia estar vazio.
Quando eu escrevi
linha dupla[20];
Tudo está funcionando como deveria. Não entendo por que, no primeiro caso, simplesmente criei uma matriz sem limites; qual é a diferença?
Você criou uma matriz dinâmica, enquanto seu tamanho deve ser definido e controlado por você mesmo.
Você criou uma matriz dinâmica, mas você mesmo precisa definir e controlar o tamanho.
Ninguém está respondendo para ajudar? O beco sem saída para mim está exposto aqui:escrita das informações atuais do iVolumeno arquivo?
O código do software é descrito aqui:https://www.mql5.com/ru/forum/160683/page378#comment_6053255
Indicador por dados do arquivo - inseriu esta linha na busca e encontrou
Para recuperar dados de um arquivo, você deve primeiro preenchê-lo.
Ow... Boa gente! Ajude, por favor! Estou aprendendo a programar. Sem sua ajuda, é um impasse.
Estou tentando escrever os dados indicadores em um arquivo, para poder usá-los mais tarde para construir um indicador. O indicador é traçado como uma linha baseada na diferença entre o volume de carrapatos positivos e o volume de carrapatos negativos para a barra atual.
Usei a Referência MQL4 para receber informações sobre como fazer o upload de uma matriz de dados para um arquivo. Como resultado, recebi um código cheio de erros. Não consigo entender a essência dos erros e, em geral, não utilizei ou não utilizei corretamente a dica do livro de referência. Alguém pode ajudar?
Se você acha que alguém olhando para seu código pode encontrar rapidamente um erro, você está enganado. O compilador procura por erros. O texto do programa deve ser formatado - o MetaEditor tem uma ferramenta de estilo para isso. Se você gosta de um estilo diferente - use, por exemplo, o programa AStyle.exe. Depois de estilizar, você verá rapidamente que o programa 1) tem um parêntese de fechamento extra. 2) Variável declarada: datetime date_Buf_1; // matriz de data indicadora - para que esta seja uma matriz, ela deve ser [tamanho] ou [] para uma matriz dinâmica e então o tamanho deve ser definido como ArrayResize que parece. E isso deve ser feito antes de usar uma matriz - veja os posts acima sobre isso. 3) FileOpen(InpDirectoryName+"//"+InpFileName - parece que os bastões devem ser inclinados na outra direção. E é melhor você prescindir de InpDirectoryName+"//" - de qualquer forma você encontrará o arquivo na pasta Arquivos.
on line: int copied=CopyTime(NULL,0,0,0,0,data_Buf_1); o compilador fica furioso, start=end=0 número=0