//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, |//+----------------------------------------------------------------------------+//| Версия : 07.10.2006 |//| Описание : Возвращает экстремум ЗигЗага по его номеру. |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента (NULL или "" - текущий символ) |//| tf - таймфрейм ( 0 - текущий ТФ) |//| ne - номер экстремума ( 0 - последний) |//| dp - ExtDepth |//| dv - ExtDeviation |//| bs - ExtBackstep |//+----------------------------------------------------------------------------+double GetExtremumZZPrice(string sy="", int tf=0, int ne=0, int dp=12, int dv=5, int bs=3) {
if (sy=="" || sy=="0") sy=Symbol();
double zz;
int i, k=iBars(sy, tf), ke=0;
for (i=1; i<k; i++) {
zz=iCustom(sy, tf, "ZigZag", dp, dv, bs, 0, i);
if (zz!=0) {
ke++;
if (ke>ne) return(zz);
}
}
Print("GetExtremumZZPrice(): Экстремум ЗигЗага номер ",ne," не найден");
return(0);
}
Я не буду перечислять все новые возможности и особенности нового терминала и языка. Их действительно много, и некоторые новинки вполне достойны освещения в отдельной статье. Вы не увидите здесь кода, написанного по принципам объектно-ориентированного программирования — это слишком серьезная тема для того, чтобы просто быть упомянутой в контексте как дополнительная вкусность для кодописателей. В этой статье остановимся подробней на индикаторах, их строении, отображении, видах, а также особенностях их написания по сравнению с MQL4.
好的,那么我如何重写代码,比如说,我需要从过去3个柱子中选择最高点(满足if中的条件),并在其上放置一个点(就在这个高点上!),然后也找到低点。
试试这个方法,但不确定
试试这个方法,但我不确定
不幸的是,移位偏移并不是正确的选择。我在想,也许我应该试着把我的代码插入标准之字形。我现在正在尝试,但到目前为止还没有结果。你怎么看,我可以走之字形吗? 因为最后我需要找到交替连接的顶点,比如高-低-高,如果我遇到一个选项高-高,或者低-低,那么这些第二个高和低就不包括在数组中,而等待相反的。
不幸的是,移位偏移并不是一个合适的选择。我在想,也许我应该试着把我的代码插入标准的人字形中。现在我正在四处打探,但到目前为止还没有结果。你认为有可能走 "之 "字形吗? 因为在最后我需要把发现的顶部交替连接起来,比如高-低-高,如果我遇到一个选项高-低或低-低,那么这些第二个高点和低点就不应该包括在数组中,而要等待反面。
不,前一个应该被清零,而当前的应该被添加到指标缓冲区。
不幸的是,换挡是不可能的。我在想,也许我应该试着把我的代码插入标准的人字形中。现在我正在四处打探,但到目前为止还没有结果。你怎么看,我可以走之字形吗? 因为最后我需要找到交替连接的顶点,比如高-低-高,如果我遇到一个选项高-高,或者低-低,那么这些第二个高和低就不包括在数组中,而等待相反的。
在任何情况下,都会有一个滞后期,也就是说,在满足之前2-3个条形图的条件之前--它不会画出来。
我理解,我们需要从高处到低处的 "之 "字形?在任何情况下,都会有一个滞后期,也就是说,在满足之前2-3个条形图的条件之前--它不会画出来。
我想我需要从高点到低点的 "之 "字形排列?是的,理想情况下,我们需要一个从高点到低点的之字形(所以这些高点和低点在我的条件中是如果,如果连续有两个或更多的高点/低点,那么这些第二个高点/低点不应该被显示,我们应该等待反转)。对我来说,在我的指标中显示最后6个低点和6个高点就足够了。然后我想在脚本/顾问中调用这些找到的之字形的点,以满足进一步的需要。
你好!
谁能告诉我为什么通过调试模式没有显示任何数值?
看来在更新mt5程序后,问题开始出现了
那么在 "价值 "一栏中,红色是什么意思呢?
你好!
谁能告诉我为什么通过调试模式没有显示任何数值?
看来在更新mt5程序后,问题开始出现了
那么在 "数值 "一栏中,数值的红色是什么意思?
1.请给出最基本的信息(重启终端后,从日志标签中的前三行)。
2) 更新构建
是的,理想情况下,我们需要一个从高点到低点的之字形(这样,这些高点和低点在我的条件中如果,如果连续有两个或更多的高点/低点,那么这些第二个高点/低点不应该被显示,而是等待一个反转)。对我来说,在我的指标中显示最后6个低点和6个高点就足够了。然后我想在脚本/顾问中调用这些找到的之字形的点,以满足进一步的需要。
我不是一个程序员,还不知道如何帮助,但我会考虑的......
自定义ZigZag指标 的极值并返回其价格水平。该函数接受以下可选参数。- sy- 仪器的名称。"" 或NULL- 当前符号。默认值 为NULL。
- tf- 时间框架。默认值 为0--当前符号。
- ne- 极端数字。0-最后一次,1-上一次,2-上一次,等等。
- dp,dv,bs- ZigZaga参数:ExtDepth, ExtDeviation, ExtBackstep。
自定义ZigZag指标 的极值并返回其价格水平。该函数接受以下可选参数。- sy- 仪器的名称。"" 或NULL- 当前符号。默认值 为NULL。
- tf- 时间框架。默认值 为0--当前符号。
- ne- 极端数字。0-最后一次,1-上一次,2-上一次,等等。
- dp,dv,bs- ZigZaga参数:ExtDepth, ExtDeviation, ExtBackstep。