服务。他们已经启动并运行了吗? - 页 15

 
Igor Makanu:

HH:我不知道如何在不复制的情况下 将price[] 传入C#--有什么办法吗?

ArraySwap

 
fxsaber:

ArraySwap。

唉,它没有工作,编译器仍然跟踪const ( 'price' - 常量变量不能作为引用传递 Momentum_DLL.mq5 57 17 )

这里有2个C# oncalculate的计算函数,一个需要通过引用(ref)传递一个数组价格,第二个只是传递一个数组作为参数(没有ref),我还没有设法在不复制的情况下获胜--我在MQL注释中写了函数签名


附加的文件:
 
Igor Makanu:

唉,它没有工作,编译器仍然跟踪const ( 'price' - 常量变量不能作为引用传递 Momentum_DLL.mq5 57 17 )

这里有2个C# oncalculate的计算函数,一个通过引用(ref)传递价格数组,第二个只是传递数组作为参数(没有ref),我还没有设法在没有复制的情况下获胜--我在函数签名的MQL注释中写道

ME在签名中没有显示出任何变化。


 
fxsaber:

ME显示,签名中没有const。


是的,没错,这是C#的一个特点,禁止 在签名中写const。

http://qaru.site/questions/672666/const-function-parameter-in-c

而MQL的特点是禁止 通过参数传递数组,即只能通过引用来传递。

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

是的,是的,这是C#的一个特点,禁止在函数签名中写const。

我可能不太了解,但这个C#功能看起来很狂野!

 
fxsaber:

可能不太了解,但C#的这一特性看起来很狂野!

俗话说得好......得道多助,失道寡助 ))))

是否没有办法用定义或模板来 "欺骗 "编译器,以摆脱MQL中的这种限制?

 
Igor Makanu:

有没有办法用定义或模板来 "欺骗 "编译器,以摆脱MQL的这种限制?

问了一个问题

 
Реter Konow :

问题是,能否通过资源在服务和顾问之间组织双向沟通?

如果是这样的话,这绝对是一个有用的、有用的东西!

你说得很对。在目前的版本中是可以做到的,但你必须创建某种专用的解决方案。如果有一个内置的解决方案,用于EA/指标和服务之间以及服务之间的 通信,那就更好了。雷纳特毫无疑问地知道这一点。

迫不及待地想看到Metaquotes对这些沟通问题的解决方案 :-)

 
Alain Verleyen:

你说得很对。在目前的版本中,这是可能的,但你应该创造某种特殊的解决方案。如果有一个内置的解决方案,用于专家/指标和服务之间以及服务之间的 沟通,那就更好了。雷纳特毫无疑问地知道这一点。

迫不及待地想看到Metaquotes对这些沟通问题的解决方案 :-)

我有一个解决方案,用于MT5上的EA和指标之间的通信。我现在正在测试它。众所周知,每个训练有素的编码员都可以通过资源在他们的EA和指标之间传输数据,但如果我们谈论的是MT5程序的复杂、多维通信的发展,作为现代算法交易的一个组成部分,我们需要一个经过深思熟虑和开发的通信方法,通过一个特殊的 "调解器 "来实现,协调数据流。这是我的主题,我正在开发它。:)
 

使用GlobalVariable Terminal,你可以在一个变量中传输多达8字节的信息。

为了区分来自不同MQL5程序的访问,你可以使用GlobalVariableSetOnCondition