В таблицах указаны расчётные значения, ограничивающие проведение торговых операций при открытии, закрытии, установке, удалении и модификации ордеров. Для получения значения минимальной дистанции StopLevel и дистанции заморозки FreezeLevel необходимо вызвать функцию MarketInfo(). Требования. Правильные цены, используемые при осуществлении...
比较下一个小节,如果序列被打破,重置标志并记录有多少个是正确的,然后继续循环。
只要发现这个柱子是看涨的,下一个柱子是看跌的,下一个柱子,如果和上一个柱子一样,你就写下这个值,然后重新设置旗帜。就这样一直到最后。
但第一个可能不是看涨的。
但第一个可能不是公牛,没办法。
这里有一个变体,虽然不完全正确,但总是从看跌的蜡烛开始计算
这里有一个变体,虽然不完全正确,但总是从看跌的蜡烛开始计算
谢谢你。如果你将这个数字平方并加一,结果是正确的。
是否检查if(i%2==0)?但第一个可能不是公牛,没办法。
下面是一个找到相同的蜡烛并改变链条方向的例子。
现在,在链子继续的地方,你可以计算链子上的蜡烛数量,并保存到一个列表中,在链子变化到新的地方,开始新的计算。
每条链中的蜡烛数量可以存储在一个排序的列表中。然后,通过对列表进行排序,可以找到最大 和最小的序列。
谢谢你。如果得到的数字经过平方,再加上1,结果就是正确的。
这就是我们要检查的if(i%2==0)吗?如果i是2的倍数。
它是i的余数 除以2的结果。
在这里,局部变量的大小在编译过程中过大(超过512kb)。
去哪里找,做什么?函数中有一个字符串数组CArrayString,我怀疑这可能是一个错误。
我使用Add()方法填充它,然后再次做Clear() 和Shutdown()。然后我用Add()方法再次填充新的数据。在这种情况下,数组是否又会被填充为零项?
我们必须从编译阶段已经占用内存的类中删除这些成员。这些数据将被分配到堆栈内存中,堆栈内存总是非常小。解决这个问题的方法是为占用大量内存的类成员动态地分配内存。
例如,如果有一个类成员。
它应该被替换成。
我们需要从类中删除那些在编译阶段已经占用内存的成员。这些数据将被放在堆栈内存中,堆栈内存总是非常小。解决这个问题的方法是为占用大量内存的类成员动态地分配内存。
例如,如果有一个类成员。
那么它应该被替换为。
谢谢。不知何故,我通过从每个函数的参数中删除类来摆脱了这个问题。一般来说,可以对所有的方法初始化一次这个对象。
我还有一个关于CArray类的 问题,更确切地说,是CArrayObj。是否有一个Delete()方法,但它不会移动数组中的一个元素?也就是说,我删除了Delete(18),它在这个位置删除了一个项目,以后如果我想通过这个索引查询这个项目,我得到一个无效的指针。是否有这样一种方法,可以删除和移动元素,以便在这种情况下,第18个元素在删除后成为第19个元素?
谢谢你。不知何故,我从每个函数的参数中删除了类,从而摆脱了这个问题。一般来说,可以对所有的方法初始化一次这个对象。
我还有一个关于CArray类的 问题,更确切地说,是CArrayObj。是否有一个Delete()方法,但它不会移动数组中的一个元素?也就是说,我删除了Delete(18),它在这个位置删除了一个项目,以后如果我想通过这个索引查询这个项目,我得到一个无效的指针。有没有这样一种方法,可以删除和移动项目,使第18个项目在删除后成为第19个项目?
我没有使用过标准库,但是根据帮助,Delete()方法应该是物理地移除元素,改变数组的大小。例外:如果内存管理机制被禁用。默认情况下,这个机制是启用的。FreeMode方法是用来检查内存管理标志的状态。
就我而言,我建议在MQL中使用自己的数组(尽管在C++中我使用向量和列表),并自己进行内存管理,因为我在CArray类中没有看到任何特别的便利或优势。我使用这种方法相当快地删除了我自己数组中的数组项。
它唯一的缺点是不能保持数组项目的顺序。也就是说,它可以应用于所有数组,除了有序(排序)的数组。
你好,请你告诉我在哪里可以找到一个脚本,可以让我在MT4中一次性下达距离当前价格一定点数的买入 和卖出挂单,也就是说不需要手动计算,也许甚至不需要进入订单窗口?我不想进入订单窗口。 谢谢。
PS: 也许我问错了,我以前从来没有使用过脚本。
请给我解释一下这一点--"如果市场订单的StopLoss或TakeProfit值违反FreezeLevel参数,则不能关闭。"
这是否意味着,如果一个市场订单的获利或止损不符合FreezeLevel,就不能关闭?我只是不太明白,一个公开市场订单怎么会有违反StopLevel或FreezeLevel规则的止损?毕竟,如果设置了错误的止损点,服务器将只是给出一个错误,而不会设置任何止损点。
另外,请告诉我们,当经纪人使用FreezeLevel时,在关闭市场订单时,我们还需要知道什么?