![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
Na estruturaMqlDateTime
dia int;// dia
E elaborar o exemplo a partir da descrição da estrutura. O que é que o str1.day do exemplo dá? :)
Está tudo bem com os parâmetros do indicador personalizado na biblioteca?
ERR_PARAMETRO_INTERNAL_ INCORRECTO
4002
Parâmetro errado na chamada de função interna do terminal do cliente
Aí é que está, tudo está bem com os parâmetros.
Tudo está bem quando o iCustom é chamado a partir do corpo principal do programa, mas quando tento chamar o iCustom a partir da biblioteca do ex5, o cabo é -1.
Ao mesmo tempo, todos os parâmetros de entrada são ali passados correctamente para a biblioteca com Print.
(tentei outro iCustom, funciona no programa principal, mas não o faz a partir da biblioteca)...
Desculpe, estou em profunda depuração jo....., apenas sim ou não .
Aí é que está, tudo está bem com os parâmetros.
Quando chamo o iCustom a partir do corpo principal do programa, tudo está bem, mas quando tento chamar o iCustom a partir da biblioteca do ex5, a pega é -1.
Ao mesmo tempo, todos os parâmetros de entrada são ali passados correctamente para a biblioteca com Print.
(tentei outro iCustom, funciona também no programa principal, mas não funciona na biblioteca)...
Como uma versão. A questão de como a biblioteca determina a localização do indicador, funcionou? Quero dizer que o nome do indicador para iCustom é também um parâmetro; se o Consultor Especialista, chamando iCustom, vê o indicador numa determinada pasta, como é que a biblioteca "encontrará" este indicador? Grosso modo, será que a biblioteca vê o indicador?
...Existe também um pós-modificador deexportação ?
Como uma versão. Já trabalhou a questão de como a biblioteca define a localização do indicador? Quero dizer que o nome do indicador para iCustom é também um parâmetro; se o Consultor Especialista, chamando iCustom, vê o indicador numa determinada pasta, como é que a biblioteca "encontra" este indicador? Grosso modo, será que a biblioteca vê o indicador?
...Existe também um modificadorpós-exportação ?
Se me refiro à última versão MT5, construir 630.
Se estou a falar sobre o indicador, experimentei-o neste, incluindo https://www.mql5.com/ru/code/100
Utilizo a pasta padrão para colocar os indicadores MQL5\Indicadores em conformidade o nome do indicador deve ser escrito sem caminhos, correctamente (uma vez que se trata de uma pasta padrão).
Não sei se é necessário especificar o modo inteligente para a biblioteca (não há nada sobre isso na Ajuda, é uma pasta padrão para o indicador). Tento definir o caminho completo, não tem ajudado.
Tenho iMA e iMACD padrão na biblioteca EX5, mas o iCustom one não funciona por alguma razão.
Valery, tentou implementar a auto-estratégia em MT5 tumbler? Experimentei-o há cerca de um mês e não funcionou, ninguém respondeu no fórum. Não compreendo se é um insecto ou um mal-entendido da minha parte. Ilumina um pouco. :)
Eu não me meto na bolsa de valores, porque ainda não vi participações interessantes no mercado (provavelmente aparecerão quando o MT5 for oferecido por corretores de bolsa). E o provador não suporta rochas. E o que é que não funciona exactamente?
Pelo que tenho enfrentado, emSYMBOL_TRADE_EXECUTION_EXCHANGE SL/TP deve ser definido separadamente.
Prometo não voltar a citá-lo.
Aos criadores da MQL5.
Os comentários seguintes não requerem discussão, se não lhe interessarem, podem ser ignorados em segurança.
1. Parece que a função DoubleToString() em alguns casos acrescenta algum lixo ao fim de um número (ver posts anteriores).
2. A documentação sobre DoubleToString() contém imprecisões (ver comentários de Yedelkin).
3. A documentação sobre NormalizeDouble() contém uma frase:
Нужно иметь в виду, что нормализованное число при выводе в Журнал с помощью Print() может содержать большее количество знаков после запятой, чем вы ожидаете.
A frase contém imprecisões. Muito provavelmente, não é a Print() que é responsável pela saída de números incorrectos - é novamente DoubleToString(). Além disso, penso que este tipo de frase não deve ser utilizada num documento oficial quando se trata de matemática. O número ou é arredondado ou não.
4. Os exemplos da documentação de NormalizeDouble() não parecem funcionar bem. Os exemplos dados demonstram convincentemente que aNormalizeDouble() não funciona, embora seja provavelmente a DoubleToString() que é novamente responsável. Muito provavelmente, estes exemplos simplesmente não são seleccionados com bastante sucesso, bastará utilizar PrintFormat() em vez de Print(), e os exemplos demonstrarão correctamente o efeito de NormalizeDouble() de uma só vez.
5. A função Print() parece terminar em alguns casos. Não há nada sobre isto na documentação.