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

 
Valeriy Yastremskiy:

我不明白,一个数组索引是一个从0到N的索引。而你想要的更像是一个带有哈希值的字典。我不知道如何在数组中做到这一点,而且我认为不能在普通数组中做到这一点。在MT中,有一个带有字典的通用 类库。这应该有帮助。

谢谢你提供的宝贵信息。在这一点上,一切都很清楚和直截了当。也就是说,任何数组的索引值的严格序列(必然从0开始)是任何数组的内在属性。

如果你不嫌麻烦,请再给我一个答案:....有一个未经排序的一维数组,比方说,有10个元素,这些元素都被填满了值。使用ArraySort(S_L,10,0,MODE_DESCEND)函数

这个数组是按降序排序的,排序后,数组元素值的顺序发生了巨大的变化。

问:这个数组被排序后,是否可以将数组恢复到排序前的状态,即以前的数值序列和以前的指数序列应该是。

谢谢你。

 
ANDREY:

谢谢你提供的宝贵信息。在这一点上,一切都很清楚和直截了当。也就是说,任何数组的索引值的严格序列(必然从0开始)是任何数组的固有属性。

如果你不嫌麻烦,请再给我一个答案:....有一个未经排序的一维数组,比方说,有10个元素,这些元素都被填满了值。使用ArraySort(S_L,10,0,MODE_DESCEND)函数

这个数组是按降序排序的,排序后,数组元素值的顺序发生了巨大的变化。

问:这个数组被排序后,我能否用一些函数将数组返回到排序前的状态,即以前的数值序列和以前的指数序列应该是。

谢谢你。

我不知道有这样的函数,一般来说,在这样的任务中,会保存一个数组的副本,如果需要原件,就使用副本。

任何排序功能都是一系列的比较操作和排列组合,或者正确地说,是对没有记忆的数组值进行重新分配。因此,如果没有原件的复印件,就没有办法做到这一点。

而且也不存在所谓的索引序列。索引的顺序总是相同的,从0到N,按升序排列。我们可以翻转数组,但这是将第N个元素的值重新分配给第0个及以后的元素。

 
Valeriy Yastremskiy:

我不知道有这样的函数,一般来说,在这样的任务中,数组的副本被存储,如果需要原始的,就使用副本。

任何排序功能都是一系列的比较操作和排列组合,或者正确地说,是对数组值的重新分配,这些都是没有被记忆的。因此,如果没有原件的复印件,就没有办法做到这一点。

而且也不存在所谓的索引序列。索引的顺序总是相同的,从0到N,按升序排列。我们可以反转数组,但它是将第N个元素的值重新分配到第0个元素上,如此循环。

我明白了。谢谢,所以我需要先把数组复制到另一个数组,然后再把第一个数组送去排序。
再次感谢。

 
Ivan_Invanov:
返回值

iok为2
fok为1
gtc为0

这是否正确?不能有两种政策可供选择吗?

是的,它可以。

该模式下的函数返回政策标志。

 
Ivan_Invanov:

我在这里没有得到很多回复,所以我每次都会做一个新话题。

因为你所问的问题在帮助中都有例子涉及

还是你想让我大声读给你听?

Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как правило...
 
Artyom Trishkin:

因为你所问的问题在帮助中都有例子涉及

或者我应该把它们大声读给你听?

还有一个问题在概况介绍中没有涉及。当然,我意识到,这里有很多像我一样的人,你已经厌倦了重复同样的事情。但你可以比情况说明中更详细地向那人解释。但当然这要由你来决定。但同样,有一个问题没有反映在简报中,即是否有一个以上的执法政策。你是否有责任回答简报上没有的问题?粗鲁是你的责任吗?与其说是无礼,不如说是比情况说明中更多的解释。但这是一个个性的问题。
 
Ivan_Invanov:
还有一个问题在帮助中没有涉及。当然,我明白这里有很多像我一样的人,你已经厌倦了重复同样的事情。但你可以比情况说明中更详细地向那人解释。但当然这要由你来决定。但同样,有一个问题没有反映在简报中,即是否有一个以上的执法政策。你是否有责任回答简报上没有的问题?粗鲁是你的责任吗?与其说是无礼,不如说是比情况说明中更多的解释。但这是一个个性的问题。

你甚至不看论坛,而只是看文档。

这里是答案

ps 但在这里删除你的帖子是不体面的。特别是在信息已经被引用的情况下。
 
Alexey Viktorov:

你甚至不看论坛,而只是看文档。

这是你的答案


这是洪水过后的答案,如果一个人认为没有必要回答一个问题,就让他这么说。但他沉默不语,然后他允许自己无礼。当然,我理解,企业的团结高于一切。

 
Ivan_Invanov:

这是洪水过后的回答,如果对方认为没有必要回答这个问题,就让他说。但他闭口不谈,然后让自己变得粗野。当然,我理解,企业的团结高于一切。

第6区。

你认为应该有人坐在显示器前,等待你的问题吗?如果3分钟内没有回答,那就是了?一场灾难?你首先得到了一个答复,然后解释了为什么没有答复。与其说是感谢你,不如说是无理取闹。而企业的团结与此有什么关系?你指的是什么公司?

 
Ivan_Invanov:

这是洪水过后的回答,如果对方认为没有必要回答这个问题,就让他说吧。但他闭口不谈,然后让自己变得粗野。当然,我理解,企业的团结高于一切。

答案是按照你的问题的顺序。
在你的另一个主题中,另一个版主回答了你,不要试图以同样的方式与他交谈,这充满了危险。这是我的好意...