Discussão do artigo "Criando interfaces gráficas para EAs e indicadores baseados no .Net Framework e C#" - página 10
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
Para o MT4, precisamos fazer algumas alterações no MtGuiController.dll, como DLLEXPORT usando RGiesecke.DllExport e parâmetros de entrada e saída de marshalling.
Sou relativamente novo em MQL5 e aprendi muito com este artigo! Muito obrigado!
Tenho uma pergunta. Nos últimos dois dias, tenho tido um pouco de dificuldade para entender o que está descrito abaixo.
Concluí cada etapa com êxito algumas vezes, mesmo em outro computador, mas sempre que tento compilar o código, recebo uma mensagem de erro.
O compilador MQL afirma : "Undeclared Identifier" (Identificador não declarado) para qualquer uma das enumerações abaixo.
Se eu "comentar" essas enumerações no MQL5, ele funcionará de acordo, o que é interessante, pois isso significa que o código funciona, mas não consegue ler as enumerações, o que eu acho?
Se alguém puder me ajudar, ficarei muito grato :)
Obrigado,
Também estou tentando importar um assembly C#. Consigo compilar com êxito, mesmo com uma chamada para um método importado do assembly, portanto, durante o tempo de compilação, tudo parece estar bem.
Mas durante a execução no Strategy Tester, ele não consegue carregar o EA com uma simples mensagem "Cannot load 'MyDll.dll' [0]".
Coloquei a DLL em MQL5\Libraries. Também tentei colocá-la no GAC, mas nada adiantou.
Alguma dica sobre como solucionar o problema?
Também estou tentando importar um assembly C#. Posso compilar com êxito, mesmo com uma chamada para um método importado do assembly, portanto, durante o tempo de compilação, tudo parece estar bem.
Mas durante a execução no Strategy Tester, ele não consegue carregar o EA com uma simples mensagem "Cannot load 'MyDll.dll' [0]".
Coloquei a DLL em MQL5\Libraries. Também tentei colocá-la no GAC, mas nada adiantou.
Alguma dica de como solucionar o problema?
Abra a referência MQL no editor (na "Ajuda"), vá para a guia Pesquisar e digite Dll, Enter.
Em seguida, há uma página sobre como importar dlls (e outros).
Entretanto, este artigo provavelmente é melhor: https://www.mql5.com/pt/articles/18
ou este: https://www.mql5.com/pt/docs/runtime/testing#dll
Caso contrário, digite tester dll na pesquisa no canto superior direito.Alguém conseguiu descobrir o motivo do erro abaixo?
O compilador MQL declara : "Undeclared Identifier" (Identificador não declarado) para qualquer uma das enumerações abaixo.
Também estou recebendo o mesmo erro.
Alguém conseguiu descobrir o motivo do erro abaixo?
O compilador MQL declara : "Undeclared Identifier" (Identificador não declarado) para qualquer uma das enumerações abaixo.
Também estou recebendo o mesmo erro.
Você pode usar a representação numérica de cada Event Type:
Aqui está um exemplo com a função SendEvent (esse código é do TardePanel EA):
Você altera a representação do evento TextChange para seu ID, que é 2, e faz isso para todas as funções que precisam dele.