新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1858

 

日安

你能告诉我为什么MQL4编译器对下面的数组声明 有抱怨吗?


输入 int trendSlowCountBar=9;

double MAslowTrend [trendFastCountBar];


它产生了以下错误。

'[' - 无效的索引值


我似乎在语言参考中找不到任何关于指定尺寸的限制...(

 
Владимир Казаков 数组声明 有抱怨吗?


输入 int trendSlowCountBar=9;

double MAslowTrend [trendFastCountBar];


它产生了以下错误。

'[' - 无效的索引值


我似乎在语言参考中找不到任何关于指定尺寸的限制...(

这是因为静态数组的大小不能由变量来定义。你应该使用一个动态数组来代替。

input int     trendSlowCountBar=9;

double  MAslowTrend[];

int OnInit() {
  ArrayResize(MAslowTrend, trendSlowCountBar, 0);
  ...
  return(INIT_SUCCEEDED);
}
 
Mihail Matkovskij #:

这不是四舍五入,而是把超过小数点后2位的东西切掉了。

这就是所谓的四舍五入。

Mihail Matkovskij#:

但文件是这样的!而你却无视文档中的建议。随你便吧。这是你的事。我认为这是显而易见的,我不会和你争论这个问题,我再说一遍!我认为这是显而易见的。

特别是为你在最后一页是编辑的截图。

 
Andrey Sokolov #:

这就是所谓的四舍五入。

嗯,你可以叫它你喜欢的名字 :)

特别是对你来说,在最后一页,有一张编辑的截图。

为什么我需要你的截图,如果我按照链接阅读:https://docs.mql4.com/ru/trading/ordersend

不仅如此,我给了你上面的引文,那里说明了一切。而你建议我看一些屏幕截图。:)

就这样了。闲聊到此为止。

OrderSend - Торговые функции - Справочник MQL4
OrderSend - Торговые функции - Справочник MQL4
  • docs.mql4.com
OrderSend - Торговые функции - Справочник MQL4
 

Mihail Matkovskij#:

为什么我需要你的截图,如果我按照链接阅读:https://docs.mql4.com/ru/trading/ordersend

所以要仔细阅读。在那里,在我写的时候,开盘价没有任何正常化。

Mihail Matkovskij#:

好吧,你可以叫它你喜欢的名字 :)

我称它为它是什么,而不是 "随你喜欢"。

 
Mihail Matkovskij #:

不要再闲聊了。

请不要把这种无礼的行为带到论坛上来。

 

历史上曾出现过Ask Bid非正常化或High/Low/Close不正确(EMPTY_VALUE)的情况,因此应检查所有传入数据。可以有服务器组件重新启动或对等体之间的调和。也可能有简单的错误。

而在发送交易指令 时,你应该尽一切努力确保它是正确的。因此,一定 用数字来规范价格,用最小手数和手数来规范数量。

 
Andrey Sokolov #:

请不要把这种粗鲁的行为带到论坛上。

就这样了。没有评论。

 
Maxim Kuznetsov 交易指令,你必须尽力确保它是正确的

不用担心。需要知道的人。:)

 
Mihail Matkovskij #:

这是因为静态数组不能用变量来确定尺寸。应该使用一个动态数组来代替。

再告诉我,静态阵列和动态阵列的处理速度有区别吗?