Infelizmente, não funcionou, o compilador ainda traça const ('preço' - variável constante não pode ser passada como referênciaMomentum_DLL.mq5 57 17)
Aqui estão 2 funções de cálculo em C# oncalculate, uma precisa passar por referência ( ref ) um preço de array, a segunda apenas passa um array como parâmetro ( sem ref ), eu não consegui ganhar sem copiar - eu escrevi no comentário MQL a assinatura da função
Infelizmente, não funcionou, o compilador ainda traça const ('preço' - variável constante não pode ser passada como referência Momentum_DLL.mq5 57 17)
Aqui estão 2 funções de cálculo em C# oncalculate , uma passa por referência ( ref ) a matriz de preços, a segunda apenas passa a matriz como parâmetro ( sem ref ), eu ainda não consegui ganhar sem copiar - eu escrevi no comentário MQL da assinatura da função
Имея запрограммированный в С++ в прошлом, я помню, что мы могли бы сделать постоянный параметр reference/pointer в методе. Если моя память правильная, ниже указано, что метод не может изменить ссылку, а сама ссылка является постоянной...
A questão é: a comunicação bidirecional pode ser organizada entre os serviços e o assessor através de recursos?
Se assim for, é definitivamente uma coisa útil e útil!
Você está absolutamente certo. É possível com a versão atual, mas você tem que criar algum tipo de solução dedicada. Seria bom ter uma solução integrada para a comunicação entre EAs/indicadores e serviços, assim como entre serviços. Renat sabe disso sem dúvida.
Mal posso esperar para ver a solução de Metaquotes para estes problemas de comunicação :-)
Você está absolutamente certo. É possível com a versão atual, mas você deve criar algum tipo de solução especial. Seria bom ter uma solução integrada para a comunicação entre especialistas/indicadores e serviços, assim como entre serviços. Renat sabe disso sem dúvida.
Mal posso esperar para ver a solução de Metaquotes para estes problemas de comunicação :-)
Eu tenho uma solução para a comunicação entre EAs e indicadores no MT5. Estou testando isso agora. Sabe-se que todo codificador treinado pode transferir dados entre seus EAs e indicadores via recursos, mas se estamos falando do desenvolvimento de uma comunicação complexa e multidimensional de programas MT5 como parte integrante do moderno comércio algorítmico, precisamos de um método de comunicação bem pensado e desenvolvido, implementado em um "mediador" especial, que coordene o fluxo de dados. Este é o meu tema e estou desenvolvendo-o. :)
HH: Eu não sei como passar o preço[] para C#sem copiar - alguma opção?
ArraySwap.
ArraySwap.
Infelizmente, não funcionou, o compilador ainda traça const ( 'preço' - variável constante não pode ser passada como referência Momentum_DLL.mq5 57 17 )
Aqui estão 2 funções de cálculo em C# oncalculate, uma precisa passar por referência ( ref ) um preço de array, a segunda apenas passa um array como parâmetro ( sem ref ), eu não consegui ganhar sem copiar - eu escrevi no comentário MQL a assinatura da função
Infelizmente, não funcionou, o compilador ainda traça const ( 'preço' - variável constante não pode ser passada como referência Momentum_DLL.mq5 57 17 )
Aqui estão 2 funções de cálculo em C# oncalculate , uma passa por referência ( ref ) a matriz de preços, a segunda apenas passa a matriz como parâmetro ( sem ref ), eu ainda não consegui ganhar sem copiar - eu escrevi no comentário MQL da assinatura da função
ME não mostra nenhuma constância na assinatura.
ME mostra que não há nenhuma constante na assinatura.
Sim, isso mesmo, é uma característica do C# proibir a escrita constante na assinatura
http://qaru.site/questions/672666/const-function-parameter-in-c
e a característica da MQL é proibir a passagem de arrays por parâmetro, ou seja, somente por referência
Sim, é, é uma característica do C# proibir a escrita constante na assinatura de uma função
Eu provavelmente não entendo bem, mas esta característica de C# parece selvagem!
Provavelmente não entendeu bem, mas esta característica do C# parece selvagem!
como diz o ditado ... o que quer que você receba de graça, é o que você usa ))))
Não há maneira de "enganar" o compilador com definição ou modelo para se livrar desta limitação na MQL?
Não há maneira de "enganar" o compilador com definição ou modelo para fugir dessa limitação na MQL?
Fizemos uma pergunta.
A questão é: a comunicação bidirecional pode ser organizada entre os serviços e o assessor através de recursos?
Se assim for, é definitivamente uma coisa útil e útil!
Você está absolutamente certo. É possível com a versão atual, mas você tem que criar algum tipo de solução dedicada. Seria bom ter uma solução integrada para a comunicação entre EAs/indicadores e serviços, assim como entre serviços. Renat sabe disso sem dúvida.
Mal posso esperar para ver a solução de Metaquotes para estes problemas de comunicação :-)
Você está absolutamente certo. É possível com a versão atual, mas você deve criar algum tipo de solução especial. Seria bom ter uma solução integrada para a comunicação entre especialistas/indicadores e serviços, assim como entre serviços. Renat sabe disso sem dúvida.
Mal posso esperar para ver a solução de Metaquotes para estes problemas de comunicação :-)
Com variáveis globais do terminal, você pode transferir até 8 bytes de informação em uma variável.
Para diferenciar o acesso de diferentes programas da MQL5, você pode usar o GlobalVariableSetOnCondition