下午好。我有一个关于if语句的问题。让我们想象一下,在一个程序中存在以下运算符 - if (A &&B) { ...},其中A和B是一些条件。很明显,只有当其每个组成部分都是真的时候,整个逻辑公式才是真的。我的问题是:MQL是检查每个运算符的真假,还是从左到右检查每个组件,如果只有一个假的组件,它就会中断程序,并将其真假值 返回为假?
Ether писал(а)>> Доброго времени суток. Есть у меня один вопрос по оператору if. Представим, что в программе идет следующий оператор - if (A && B) { ... }, где A и B - некоторые условия. Понятно, что вся логическая формула истинна только тогда, когда истин каждый его компонент. Вопрос - MQL проверяет каждый оператор на истинность или все таки проверяет истинность каждой компоненты слева направо и если есть хоть одна ложная компонента, то прерывает работу и возвращает значение истинности - ложь?
陌生的使用返回,条件和如果嵌套可以减少。
你可以削减它,但这并不能解决问题。我也试过OrdersTotal()-1,但没有区别。我不知道为什么ii++能使一切正常工作,并关闭所有的订单,例如2、5、6和10,但ii--我不知道为什么只有10个订单关闭,而其余的都保持功能。这里的问题在哪里?
让我们试一试吧。是抓住savchenkoandrei-ya@yandex.ru 或链接。
发送人
如何让一个指标在没有源代码的情况下工作? 我把它放在指标文件夹里,但MT看不到它,即这些指标 它们有什么问题?
档案馆里有两个来源和一个图书馆。你可能把库放在了错误的地方,结果是指标不能编译。
你好。
谁能告诉我,指标的代码与专家顾问的代码有什么不同。
我试着把指标代码复制到专家顾问的代码中,并添加了开仓-平仓的命令。
代码的编译没有错误,但在图表窗口中没有启动。
我应该怎样做才能在专家顾问模式下运行指标代码?
该指标在屏幕上画出了进入和退出的信号,我想尝试在这些位置绑定订单的指令,但没有通过。
是否可以从指标中调用一个变量的值,它在计算中使用这个变量,如何访问自定义指标。
例如,如果你写iMA(...),它将从内置指标中获得数据,而我希望它从一个自定义指标中获得数据。
Vekker,你不能在指标中使用交易函数,你也不能在EA中使用指标阵列。在代码中没有其他根本性的区别,只是好的指标在程序开始时只计算一次它们的值,然后它们只是更新信息。如果你把它放在指标文件夹中,并进行编译,它将成为程序的一个指标(当然不能工作:)它甚至可能无法编译,这取决于代码)。
因此,解决方案是让你的EA从指标中读取信息,iCustom函数用于此,请阅读文档中的描述。它在你的EA中需要的变量中写入相应条形的指标数组的值。
以下是对该功能的描述https://docs.mql4.com/ru/indicators/iCustom
EA不能像指标那样使用指标缓冲区。
该指标不能与订单一起工作(打开/改变/关闭/删除)...
如果代码不是一个指标,或者如果专家顾问是特定的(上面的内容),即不执行其主要目的。
不同的是,指标有# 属性 indicator_chart (#属性 indicator_separator),而专家顾问没有。
我如何从一个日期时间格式的 "双倍 "值中获得时间?还有,是否可以在2个日期时间格式的变量之间进行操作?只有TimeCurrent()返回数据时间,而其他函数则返回int值。
目标是按当前时间 获得前一天的起点和终点的一段,并在这一段上找到高点和低点。
Ether писал(а) >>
Доброго времени суток. Есть у меня один вопрос по оператору if. Представим, что в программе идет следующий оператор - if (A && B) { ... }, где A и B - некоторые условия. Понятно, что вся логическая формула истинна только тогда, когда истин каждый его компонент. Вопрос - MQL проверяет каждый оператор на истинность или все таки проверяет истинность каждой компоненты слева направо и если есть хоть одна ложная компонента, то прерывает работу и возвращает значение истинности - ложь?
再试着读一遍。