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
Tentou declarar uma matriz a nível global (código mql4)
preenchê-lo no inite
Quando não está definida no início, imprime a data de 1971, ou seja, a matriz está vazia
Se eu preencher a matriz no início, os valores aparecem. Pode ser a razão pela qual a matriz é reinicializada em datetaime, mas sem ela o código não será compilado?
A matriz desaparece. O que eu estou fazendo de errado?
Aqui eu tenho uma idéia, se alguém precisar dela também. Eu copiei uma matriz em outra.
Aqui está uma idéia, se alguém precisar dela também. Copiando uma matriz em outra.
Para que serve isto?
A questão original era para que a matriz não fosse recalculada em iterações subseqüentes de otimização. Agora ele é simplesmente preenchido e copiado para o outro. Não vai adiantar de nada. Presumo que esta matriz T[40] é representada desta forma apenas para fins ilustrativos, enquanto que de fato deveria ser calculada e preenchida sequencialmente. Cada próxima execução de otimização recalculará esta matriz como antes, a única diferença é que ela é organizada de forma diferente.
Para que serve?
A questão original era para que a matriz não fosse recalculada em iterações subseqüentes de otimização. E agora ela é simplesmente preenchida e copiada para outra. Não vai adiantar de nada. Presumo que esta matriz T[40] é representada desta forma apenas para fins ilustrativos, enquanto que de fato deveria ser calculada e preenchida sequencialmente. A cada próxima otimização, esta matriz será recalculada como era antes, a única diferença é que ela está disposta de forma diferente.
A matriz declarada por meio de suportes de encaracolamento não foi salva; não pôde ser declarada globalmente e depois preenchida no inite (a matriz não foi salva dentro de uma corrida).
Entre iterações de otimização, como eu entendo, a matriz não é salva, ou seja, o programa redefine tudo o que era.
A matriz declarada com aparelho encaracolado não foi salva, não pôde ser declarada globalmente e depois preenchida no inite (a matriz não foi salva dentro de uma corrida).
Entre iterações de otimização, como eu entendo, a matriz não é salva, ou seja, o programa redefine tudo o que era.
E se a matriz for preenchida desta forma, você também pode listar todos os elementos entre parênteses em nível global. algo que não entendo o objetivo desta feitiçaria...
Você poderia fazer isso em um global. Mas eu não gostei da idéia de construir uma torre de vários milhares de elementos em cima).
Graças a Deus tudo funcionou da maneira que você queria.
A velocidade aumentou?
Graças a Deus tudo funcionou da maneira que você queria.
A velocidade aumentou?
Eu não criei um novo tópico.
Agora estou tentando fazer o seguinte: há uma matriz com data de primeiro valor, segundo e terceiro números o dobro. Preciso ordenar a matriz por data, mas quero que o segundo e terceiro valores sejam vinculados à data.
Depois planejo agrupar várias matrizes em uma só e ordená-las por data.
Tentei fazer desta forma, mas, pelo que entendi, a classificação é feita por índice de matriz, ou seja, por i.
m[i][0]=Data;
m[i][1]=f1;
m[i][2]=f2;
Eu não criei um novo tópico.
Agora estou tentando fazer o seguinte: há uma matriz com data de primeiro valor, segundo e terceiro números o dobro. Necessidade de classificar a matriz por valor de data, mas ter o segundo e o terceiro valores vinculados à data.
...
Veja aqui:https://www.mql5.com/ru/forum/42036
A maior parte das aulas, que para mim são uma floresta escura. Mas, algumas reflexões surgiram. Faça uma matriz com datas e números separadamente. Somente, como obter o número índice onde estão as datas após a classificação, ou seja, obter o i que está na segunda dimensão?
double d[215][2];
m[0][i]=Dat_DtTm;
d[i][0]=f1;
d[i][1]=f2;