[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 701
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
seu cão ao passar parâmetros para a função, se você o passar como SaveDataIND(duplo TempIND[])
double TempIND[ ] é na verdade um novo array para a função, mas sem o direito de alterar parâmetros, tente SaveDataIND(double & TempIND[])
É possível passar em uma função qual indicador utilizar, de modo que na cadeia
não um indicador específico, mas passado como um parâmetro de função?
Bem, faça uma troca ou algo assim e escreva seus possíveis acusadores atribuindo-lhes índices.
É possível passar em uma função qual indicador utilizar, de modo que na cadeia
não um indicador específico, mas passado como um parâmetro de função?
Mas para quê? Tais ações não são geralmente realizadas - geralmente os dados são enviados para a função, e a função de chamada prepara os dados/arranjo
parece que sua construção ArrayResize(TempIND,nBars); não está correta, pelo menos em outras linguagens de programação, o compilador não o perderia, uma vez que você tem TempIND duplo[50]; - isto é, o array é declarado como estático e deve ser dinâmico (isto é, sem dimensões) - TempIND duplo[];
ZS: e confusão com os nomes nas variáveis da função - não esqueça que se houver uma variável global (global no corpo da EA), a variável declarada dentro da função com o mesmo nome será completamente diferente:
isto é normalmente chamado de escopo das variáveis - renomear o que está na função seu nome, ou seja, void SaveDataIND(double myTempIND[], int nBars) - menos confusão seráOnde o Lote é inicializado?
Então, somente depois de verificar se há alce, ou mudar Lots_New como escrito antes, ou atribuir-lhe valor = Lote;
Obrigado! Está tudo funcionando!
Mas para quê? Tais ações não são geralmente realizadas - os dados são geralmente enviados para a função, e a função de chamada prepara os dados/arranjo
Você parece ter o ArrayResize(TempIND,nBars) errado; construção, pelo menos em outras linguagens de programação o compilador não o perderia porque você tem o duplo TempIND[50]; - isto é, o array é declarado como estático, enquanto deve ser dinâmico (isto é, sem dimensionalidade) - duplo TempIND[];
ZS: e confusão com os nomes nas variáveis da função - não esqueça que se houver uma variável global (global no corpo da EA), a variável declarada dentro da função com o mesmo nome será completamente diferente:
isto é normalmente chamado de escopo de variáveis - renomear coisas em função de seus nomes, ou seja, void SaveDataIND(double myTempIND[], int nBars) - menos confusão será1. Então, Igor, eu deveria escrever minha própria função absolutamente idêntica para cada indicador?
2. Obrigado, eu o consertei só para o caso de...
3. Não me confunde - posso ver qual matriz está sendo usada e onde, de alguma forma é mais fácil para mim revertê-la, mas quando tenho muitos nomes, definitivamente fico confuso... Embora... Eu provavelmente deveria me acostumar a soletrar bem...
Obrigado! Está tudo funcionando!
Verifique a abertura de uma nova vela. Se novo, você abre, se velho, você não...
Verifique a abertura de uma nova vela. Se novo, você abre, se velho, você não...
tempo int estático = Tempo[0];
se (tempo < Tempo[0]){
// vela velha
{} else {
// vela nova
tempo = Tempo[0];
}