Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1177
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
Você já tentou deslizar uma corda como #define strings "long long string" ou até mesmo como duas cordas via + ou função string.
Afinal, o Comentário também é limitado no comprimento do fio, mas as variáveis podem ser empurradas de tal forma que não cabem no monitor em algumas linhas.
Obrigado, de fato o estenógrafo funciona, o compilador entende, mas não aceita funções decodificadas (acho que é assim que é chamado) com @. E o antigo compilador aceita tais funções, mas não acrescenta nada para substituir as importações, levando-as literalmente. Se eu importar funções como na documentação dll, ou seja, "TRANS2QUIK_CONNECT" ao invés de "_TRANS2QUIK_CONNECT@16", ele retorna 2 (TRANS2QUIK_QUIK_TERMINAL_NOT_FOUND). Eu não entendo a diferença.
Obrigado, a redução funciona, o compilador entende, mas não aceita funções decodificadas (acho que é assim que é chamado) com @. E o antigo compilador aceita tais funções, mas não acrescenta para a importação substituições, levando-as literalmente. Se eu importar funções como na documentação dll, ou seja, "TRANS2QUIK_CONNECT" ao invés de "_TRANS2QUIK_CONNECT@16", ele retorna 2 (TRANS2QUIK_QUIK_TERMINAL_NOT_FOUND). Eu não entendo a diferença.
Não sei onde diz isso na documentação, mas o curinga deve ser precedido por uma barra. Portanto, a linha de endereço deve ser assim: C: arquivo
Então tente escrevê-lo assim:"_TRANS2QUIK_CONNECT\@16".
Na verdade, eu não sou muito bom com .dlls. Então, se isso não funcionar, então...
@Maxim Kuznetsov abri a dll em WinHex e Dependency Walker gerando Ordinal, Hint, Function, Entry Point e gerando nomes de funções como(_TRANS2QUIK_CONNECT@16) com eles o antigo compilador funciona e retorna os resultados da dll. Você se refere a estes nomes simbólicos?
@Alexey Viktorov Não sou especialista em programação, mas meu modesto conhecimento foi suficiente para lidar com minha idéia. A blindagem não funciona.
Encontrado o gerador automático de dll proxy em python https://github.com/mavenlin/Dll_Wrapper_Gen . Pensei que funcionava para mim basicamente mudar apenas os nomes das funções na dll construída. Tentei construí-la sem mudanças, o compilador jura em @ nos nomes das funções. Peça gerada cpp
Pedaço do arquivo def gerado
Entendo que_TRANS2QUIK_CONNECT@16 _wrapper é o nome das funções que serão visíveis na dll do proxy. Por isso, reduzi paraCONNECT. A dll é construída, mas o terminal mostraTRANS2QUIK_QUIK_TERMINAL_NOT_FOUND. Acho que não é para o meu cérebro. Terei que verificar o sistema comercial manualmente e encomendar a dll lá.
@Maxim Kuznetsov abri a dll em WinHex e Dependency Walker gerando Ordinal, Hint, Function, Entry Point e gerando nomes de funções como(_TRANS2QUIK_CONNECT@16) com eles o antigo compilador funciona e retorna os resultados da dll. Você se refere a estes nomes simbólicos?
@Alexey Viktorov Não sou especialista em programação, mas meu modesto conhecimento foi suficiente para lidar com minha idéia. A blindagem não funciona.
Encontrado o gerador automático de dll proxy em python https://github.com/mavenlin/Dll_Wrapper_Gen . Pensei que funcionaria essencialmente para mim mudar apenas os nomes das funções na dll montada. Ele construiu um projeto para estúdio visual. Tentei construí-lo sem mudanças, o compilador jura em @ em nomes de funções. peça cpp gerada
Pedaço de arquivo def gerado
Entendo que_TRANS2QUIK_CONNECT@16 _wrapper é o nome das funções que serão visíveis na dll do proxy. Por isso, reduzi paraCONNECT. A dll é construída, mas o terminal mostraTRANS2QUIK_QUIK_TERMINAL_NOT_FOUND. Acho que não é para o meu cérebro. Terei que verificar o sistema comercial manualmente e encomendar a dll lá.
Você não disse uma palavra sobre a profundidade de bits do terminal e DLL. E isto é importante.
@Koldun Zloy Tried Trans2QuikAPI_1.2 é 32 bit com mt4 e quik 7, e também Trans2QuikAPI_1.3_x64 com mt5 e quik 8 é como 64 bit apenas. Eu possibilitei transações externas no próprio quik. Pensei que tinha a função errada de importar. Eu mesmo o escrevi.
Tipo de dados equivalentes. Se não fosse correto, não creio que teria funcionado com o antigo compilador.
Você precisa diminuir a velocidade dos testes em um determinado momento. Manualmente, é difícil pegar todos esses momentos...
Olá! criei um painel composto de fundo e botões em MQL5. Quando arrasto o painel, somente o fundo se move e os botões ficam onde estão, e somente no próximo tique se movem atrás do fundo para o lugar desejado. Favor aconselhar como fazer botões e fundo se moverem simultaneamente. Obrigado de antemão!
estamos falando do testador ou on-line?
Se estiver online - veja o código, em algum lugar o evento da mudança não é roteado normalmente. A propósito, painéis no site apenas cinco bibliotecas diferentes, o que você quer dizer?
E no testador - parece que não há como, e por quê.