Serviços. Eles já estão em funcionamento? - página 15

 
Igor Makanu:

HH: Eu não sei como passar o preço[] para C#sem copiar - alguma opção?

ArraySwap.

 
fxsaber:

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


Arquivos anexados:
 
Igor Makanu:

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.


 
fxsaber:

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

Константный параметр функции в С#
  • 2012.06.11
  • TheLazyChap
  • qaru.site
Имея запрограммированный в С++ в прошлом, я помню, что мы могли бы сделать постоянный параметр reference/pointer в методе. Если моя память правильная, ниже указано, что метод не может изменить ссылку, а сама ссылка является постоянной...
 
Igor Makanu:

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!

 
fxsaber:

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?

 
Igor Makanu:

Não há maneira de "enganar" o compilador com definição ou modelo para fugir dessa limitação na MQL?

Fizemos uma pergunta.

 
Реter Konow :

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 :-)

 
Alain Verleyen:

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. :)
 

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

Razão: