对MQL5的祝愿 - 页 4

 
drknn:
整数
醉翁之意不在酒
好吧,我有一个适度的建议。我建议在语言中引入一个函数,它将返回给定值所在的数组单元格的数量(或者在失败的情况下--返回减一)。 否则我们必须每次都做一个循环。ArrayBsearch()函数不适合 - 它返回错误的值。

这个函数返回的值仍然会被检查为等于-1,所以你可以用ArrayBsearch返回的索引检查该值是否等于你要找的值。差异不大

我引用了参考文献的内容。

int ArrayBsearch(...)
返回第一个数组维度中第一个找到的元素的索引。
如果数组中没有指定值的元素,该函数将返回最近的元素的索引(按值计算)。

那么,当你搜索的不仅仅是一个数字的索引,而是数组中的一个票据的索引时,这个函数根本不适合--为什么我需要最近的类似票据的索引,而我需要的正是这个票据,如果它不存在,这个订单就不在市场上的票据中--它已经关闭了,我们应该在历史中找到它!"。当你与同步移位的数组一起工作时,索引是一个非常重要的东西,它必须是准确的,否则就不能使用。



再次阅读我写给你的内容

"这个函数返回的值仍然会被检查是否与-1相等,所以你可以用ArrayBsearch返回的索引检查该值是否与搜索到的值相等。差异不大。"

找到最接近的票,与你要找的票进行比较,如果不相等,就不在数组中。

 
Integer:

再读一下我写给你的内容

"这个函数返回的值仍然会被检查是否与-1相等,所以你可以用ArrayBsearch 返回的索引检查该值是否与你要找的值相等。差异不大。"

找到最接近的票据,与票据进行比较,如果不相等,说明它不在阵列中。

为什么你要一直绕着走?让我看看有什么正常的编程语言没有一个函数可以返回所需数组元素的索引。好吧,我自己写这个函数,那么至少让我把数组作为参数传入子程序。

MQL4中的缺点很多。这种语言的灵活性是微不足道的。 让我们听从我们的需要,保存专家顾问的代码。А?或者说,开发商除了自己,根本不关心任何人?

 
drknn:

好吧,让我自己写这个函数,那么至少允许我把数组作为参数传给子程序。

在MQL4中,向子程序传递一个数组很容易,接受起来也同样容易。
在MQL4中,有很多缺点。让我们听听有什么必要,并保存专家顾问代码。А?或者说开发商不关心每个人,只关心自己?
是的,弊端是众所周知的。开发商没有说过任何反对的话,是吗?我们已经在MQL5语言 上工作了很长时间。
 
drknn,看看这里:https://docs.mql4.com/ru/basis/variables/formal。这都是关于转移数组的问题。
 
xenon13:

恕我直言,MQL4仍然是市场上最好的MTS,但以下东西却非常缺乏。

1.API或从DLL中调用EA功能的可能性(开发者先生--真的需要它!!!!)。

事件处理程序--至少一个系统事件(一个回调或带有消息编号的事件,例如消息--这个符号的交易被停止)。

3.结构,记录a = b = d = e中的赋值,隐式类型转换。

我请其他人加入我们的行列,继续在这个主题中列出愿望清单。

P.S. 关于第一点,你可以让一切保持原样--但从DLL中调用。


我希望看到一种接近于C++的面向对象的语言

如果我们越来越接近交易

我想获得

1、调用此功能,并可定制计时器(将是一个非常好的功能)。

2 损失采取的行动(尽管我知道这可以用不同的处理程序来跟踪)。

3 如果能有某种可视化的调试器就更好了(尽管我对检查打印很满意)。

 
Mathemat:
drknn,看看这里:https://docs.mql4.com/ru/basis/variables/formal。这都是关于转移数组的问题。

谢谢。我去看看。
 
Renat:
是的,缺点是众所周知的。开发商没有说过任何反对的话,是吗?我们已经在MQL5语言上工作了很长时间。

我很抱歉,也许我反应过度了。问题是,没有适当的语言指南。如果我们有一个适当的帮助,用户就会有更少的问题。
 
MQL5语言的 新功能清单将由MQ公布。本来是可以提前讨论一些项目的--新的语言属性。开发商会对他们的计划进行调整。我们甚至可以对新功能或那些例如被废除的功能进行投票。

顺便说一下,在元编辑器中添加标签的分类代码会很好。人们常常希望将一些模块并排组合,以便不需要不断滚动来寻找所需的模块。
在一种语言中,当我传递一个作为另一个函数参数的字符串字符变量时,出现了一个问题。
它没有那样做。

func(Symbol())。

void func(string symbol) {
mql_func(symbol);
}

但它的工作原理是这样的

空白的func() {
mql_func(symbol();
}
 
drknn писал (а):


为什么你要一直绕着走?让我看看有什么正常的编程语言没有一个函数可以返回所需数组元素的索引。好吧,我自己写这个函数,那么至少让我把数组作为参数传入子程序。


Delphi没有这样的功能。:)也许它存在于某个单独的模块中。 如果它存在,我对它一无所知,因为自己写它比找它或不找它容易。

顺便说一下,自己实现算法并不是 "变通"。"变通 "是指你使用第三方组件、程序、库和现成的代码片段。这就是绕过。这方面的科学术语是 "跛足症"。:)
开发人员已经说过,他们是为程序员做的语言,而不是为蹩脚的程序员。:)

任何许多人想要的功能,你都可以在半小时内自己做出来,而不是等待3年,直到开发人员为你做出来。 然后你把它们塞进一个单独的库中,并简单地用通常的inlude插入到每个新的专家顾问中。 想清楚就这么难吗?这是一所幼儿园。 语言很酷,有很多创造的机会。但如果一个人没有创造力,这种语言对他来说是禁忌的。 他在很多事情上都是禁忌的,包括交易。:)对可能的唐突表示抱歉,我不忍心。



我只希望增加一个过渡性的操作者。其余的对我来说都很好。

如果我想在实际交易中改变OrderLots 参数,我不希望必须删除它并设置一个新的参数。 我的所有状态都充满了挂单。 我认为这应该不难实现。雷纳特,如果你在看这篇文章,请回复。
 
Bauleken:
drknn写道(a):


伙计,你为什么要一直绕着走?告诉我一个正常的编程语言,它没有一个函数来返回所需数组元素的索引。来吧,我自己写这个函数,那么至少让我把数组作为参数传入子程序。


在Delphi中没有这样的功能。:)如果它存在,我也不知道,因为自己写比找不找都容易。

顺便说一下,自己实现算法并不是 "变通"。"变通 "是指你使用第三方组件、程序、库和现成的代码片段。这就是绕过。这方面的科学术语是 "跛足症"。:)
开发人员已经说过,他们是为程序员做的语言,而不是为蹩脚的程序员。:)
我们不是应该完全用机器码编程吗?为什么所有这些高级语言,甚至是汇编语言?有了机器代码这样一个独特的东西,你可以做任何你想做的事情 :)


任何许多人想要的功能,你都可以在半小时内自己做出来,而不是等待3年,直到开发人员为你做出来。 然后你把它们塞进一个单独的库中,并简单地用通常的inlude插入到每个新的专家顾问中。 想清楚就这么难吗?这是一所幼儿园,语言很酷,有很多创造的机会。但如果一个人没有创造力,这种语言对他来说是禁忌的。 他在很多事情上都是禁忌的,包括交易。:)对可能的唐突表示抱歉,我不忍心。
:)))))))))))让我振奋不已--给了我一个酣畅淋漓的笑声:))))))))) 谢谢。不,真的 :)))))
我只希望增加一个过渡性的操作者。其余的对我来说都很好。

如果我想在实际交易中改变OrderLots 参数,我不希望必须删除它并设置一个新的参数。 我的所有状态都充满了挂单。 我认为这应该不难实现。雷纳特,如果你正在读这篇文章,请回复。
如果你读过,请回答我,但能否请你告诉我更多关于它的信息?你可以修改认沽头寸,还是我不明白什么?
原因: