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

 
Владимир Казаков #:
再告诉我,静态阵列和动态阵列的处理速度有区别吗?

如果你比较处理两个非常大的数组,静态和动态,可能有也可能没有区别...在正常使用中,几乎没有区别。

 

Mihail Matkovskij,Andrey Sokolov, 谢谢朋友们,谢谢你们清晰而快速的回答!

在OP_SELL、OP_BUY方面确实存在错误(由于不注意而混淆了)。我已经按nDigits规范了一切,在OrderSend中增加了一个错误检查。我希望一切都能成功。我现在不能检查,市场已经关闭))。现在到星期一

 
Mihail Matkovskij #:

如果你比较两个非常大的数组,静态和动态,可能有也可能没有区别......在正常使用中,几乎没有区别。

不幸的是,有...

这两种功能在使用上的区别:

double foo(someargs..) {
   double tmpdata[];
   ArrayResize(tmpdata,100);
   ...
}
static double tmpdatabar[100];
double bar(someargs..) {
   ...
}

将是重要的。

如果你事先知道数组的最大尺寸,并且它不会太大🚲。

最好事先分散开来

 
Владимир Казаков #:
静态阵列和动态阵列在处理速度上有区别吗?

什么是治疗的意思?

在任何情况下,差异的存在及其对某一特定案例的大小都可以从分析中得知。

 
Maxim Kuznetsov #:

历史上曾出现过Ask Bid非正常化的情况。

他们是否有比符号上更多的字符?

 

关于交易、自动交易系统和策略测试的论坛

新手对MQL4和MQL5的任何问题,对算法和代码的提示和讨论

Maxim Kuznetsov, 2022.01.15 11:29

不幸的是,有...

这两种功能在使用上的区别。

double foo(someargs..) {
   double tmpdata[];
   ArrayResize(tmpdata,100);
   ...
}
static double tmpdatabar[100];
double bar(someargs..) {
   ...
}

将是非常重要的。

如果你事先知道一个数组的最大体积,并且它不会太大 🚲

最好是事先分发。

而当你需要速度的时候,谁会这样做呢,我都不好意思问。

这里是如何做到的。

关于交易、自动交易系统和交易策略测试的论坛

初学者对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论

Mihail Matkovskij, 2022.01.15 10:24

input int     trendSlowCountBar=9;

double  MAslowTrend[];

int OnInit() {
  ArrayResize(MAslowTrend, trendSlowCountBar, 0);
  ...
  return(INIT_SUCCEEDED);
}

你可以把它当作任何数组来使用,它是什么类型的数组并不重要。

这些都是简单的事情!但是没有。我将用一百页的篇幅来解释已经很明显的事情......

 
Andrey Sokolov #:

这些是比符号上更多的标记吗?

????

什么样的标志?

 
Maxim Kuznetsov #:

????

什么标志?

现在,它仍然会证明Ask和Bid是什么来的。而在新的建设中,会有一个失败,价格不会正常化。或者,也许开发者会决定改变概念(因为SL和TP应该是正常化的,所以有可能在相同的原则下制定进入价格)。而他们会写道,现在Ask和Bid必须正常化。然后他就会开始跑。他将开始重写他的所有申请。而那些他写过自由职业申请的人不会满意(因为订单不会再正常打开),会要求改进。

 
Andrey Sokolov #:

那些带有比符号上更多的标记?

是的,这就是所发生的事情。一般来说,任何进入服务器的浮点数--必须被规范化--这是良好的语气和稳定的操作的公理(不管是谁说的,还是文档中写的......(今天说一套,明天又是一套))。

如果你需要在终端上建立一个图形对象,你不需要对它进行规范化处理,但如果你在服务器上请求它,你需要

 
如果服务器不接受非正常化的价格或手数值,它也不可能有非正常化的价格或手数值。