[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 395

 

请告知在测试EA 时警报是否有效。

由于某些原因,"评论 "可以工作,但 "警报 "却不能????。

 
它的作用!!!。例如,在我第393页的截图中,我想要的东西是通过警报输入日志的。
 
kolaider:

请告知在测试EA时警报是否有效。

由于某些原因,"评论 "可以工作,但 "警报 "却不能????。


它记录了
 
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 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);
}

你好。

你能告诉我如何将这里所附的函数粘贴到EA代码中,使其发挥作用吗?

我试着把它复制粘贴在Int Start()之后。我想事情没有那么简单?

 
msl:

你好。

你能告诉我如何将这里所附的函数粘贴到EA代码中,使其发挥作用吗?

我试着把它复制粘贴在Int Start()之后。我想事情没有那么简单?

1).我需要把这个函数复制到代码中。

2).而在你需要调用函数 的地方,写上,例如。

int start()
{
   // ...
   
   double ZZ = GetExtremumZZPrice(Symbol(), 0, 0, 12, 5, 3);
   
   // ...
}

// а функцию можно вставить например сюда:

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 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);
}

 
msl:

你好。

你能告诉我如何将这里所附的函数粘贴到EA代码中,使其发挥作用吗?

我试着把它复制粘贴在Int Start()之后。我想事情没有那么简单?


我很难理解你在int Start()后面插入的意思,你不是在Start里面插入吗?

只要把它粘贴在你的代码的最末尾即可

 
Figar0:


我很难理解你在int Start()后面插入的意思,你不是在Start里面插入吗?

在你的代码结尾处插入它


是的,是在 "开始 "里面,现在把它放在最后。编译时,一个错误:没有被引用,将从exp-file中删除。
 
msl:

你好。

你能告诉我如何将这里所附的函数粘贴到EA代码中,使其发挥作用吗?

我试着把它复制粘贴在Int Start()之后。我想事情没有那么简单?

你好。这很简单。你首先需要了解函数的一般操作和目的,仅此而已。
 
msl:

是的,它是在Start里面,现在是在最后。编译时,你会得到一个错误:没有被引用,将从exp-file中删除。

这是正确的--这个错误意味着你的fie没有被你的EA代码调用执行,将被删除。 从我在上一篇文章的链接中阅读fie调用的顺序。
 
Roman.:

这是正确的--这个错误意味着你的fie没有被你的EA代码调用执行,将被删除,请看我在上一篇文章的链接中的fie调用顺序。

就是这样,它在工作。非常感谢你。