![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Testei o ExpertMACD Expert Advisor padrão no testador de estratégia, que é entregue juntamente com o MT5, gerando erros:
2013.03.30 19:18:09 Passe genético do núcleo 2 (0, 15) testado com erro "OnInit failed" em 46 ms
2013.03.30 19:18:08 Passe genético Core 1 (0, 13) testado com erro "OnInit failed" em 32 ms
2013.03.30 19:18:07 Passe genético do núcleo 2 (0, 5) testado com erro "OnInit failed" em 0 ms
Descobri ao pesquisar que o erro está no módulo: "SignalMACD" ao optimizar os períodos MACD rápidos e lentos (ao assinalar as caixas nos parâmetros do testador de estratégia).
Alguém já se deparou com tal problema e como lidar com ele? (quando há apenas uma carraça funciona de alguma forma, mas há erros assim que se verificam duas carraças)
Definir uma gama diferente de mudanças Lento e Rápido. O erro desaparecerá. Pode simplesmente ignorá-lo.
É possível escrever uma função com número variável de parâmetros em MQL5? Por exemplo, como em StringConcatenate(....) ou Print(...)?
É possível escrever na MQL5 uma função com um número variável de parâmetros? Por exemplo, como em StringConcatenate(....) ou Print(...)?
Por exemplo, pode fazer uma matriz cujo tamanho será igual ao número dos seus parâmetros como parâmetro.
Estou interessado num número variável de parâmetros como em StringConcatenate. Algo como isto: Concatenação de cordas(cordas, ...); É possível?
O mesmo é possível. Até 64 parâmetros podem ser passados para uma função.
O mesmo é possível. Até 64 parâmetros podem ser passados para uma função.
E podemos obter tipos arbitrários para todos os argumentos apenas por sobrecarga? Ou seja, não só a corda, mas também o dobro pode ser passado para uma função, por exemplo. corda s = Concatenar("abc",2.0, "def");
E os tipos arbitrários para todos os argumentos só podem ser alcançados através de sobrecarga? Ou seja, não só a corda, mas também o dobro pode ser passado para a função, por exemplo. corda s = Concatenar("abc",2.0, "def");