来自一个 "傻瓜 "的问题 - 页 236

 
是否可以将一个数组传递给一个不以零元素开始的函数?例如,作为对第i个元素的引用,那会是什么样子?
 
fellow:
是否可以将一个数组传递给一个不以零元素开始的函数?例如,作为对第i个元素的引用,这看起来会如何?

你可以

winapimemcpy 等来帮助。

 
fellow:
是否可以将一个数组传递给一个不以零元素开始的函数?例如,作为对第i个元素的引用,那会是什么样子?

你没有在函数导入中声明一个数组,而是一个简单的引用。

调用该函数时,传入数组的 第i个元素 作为参数。如果你想要一个从头开始的数组,请传入数组的第0个元素作为参数。

大约是这样的。

#import "MyDLL.dll"
   void MyFunc(int& par1, int size);
#import
...
   int IntArray[100];
   int i;
...
   MyFunc(IntArray[0],100);
...
   i=55;
   MyFunc(IntArray[i],ArraySize(IntArray)-i);
...
Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - Документация по MQL5
 
stringo:

这就对了。

那么,它在4中不起作用,因为索引元素在传递给函数时不是一个lvalue。

它在5个方面起作用。

 
TheXpert:
那么,这在4中是行不通的,因为索引元素在传递给函数时不是一个lvalue。
我不明白,我们正在谈论的是4
 
stringo:
我没有意识到我们在谈论的是一个四号。
不,我只是认为5号车有同样的东西。检查了一下,这里很好。
 

所以这些例子是针对外部库的?而没有DLL?

winapi的memcpy 也不属于mql5。

 
fellow:

所以这些例子是针对外部库的?而没有DLL?

winapi的memcpy也不属于mql5。

不,如果你把查询放在mql的范围之外,那就是你得到的东西。
 
fellow:

所以这些例子是针对外部库的?而没有DLL?

winapi memcpy也不适用于mql5

如果没有DLL,那么你需要在数组之外传递起始索引
 

早晨好!

给一个非常新手的建议))))。问题如下。

让我们假设一个仓位是由价格跳跃和上升的MA(它在代码中被设置)打开的,但几乎立即图表发生了变化,即MA开始下降(当然整个图表也是如此))).我必须写一个函数,在这一点上关闭头寸,但我还没有达到止损或限额,然后用新数据重新开仓。而且每次都要进行检查。我希望描述是清楚的:))))。