//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. 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);
}
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);
}
请告知在测试EA 时警报是否有效。
由于某些原因,"评论 "可以工作,但 "警报 "却不能????。
请告知在测试EA时警报是否有效。
由于某些原因,"评论 "可以工作,但 "警报 "却不能????。
它记录了
你好。
你能告诉我如何将这里所附的函数粘贴到EA代码中,使其发挥作用吗?
我试着把它复制粘贴在Int Start()之后。我想事情没有那么简单?
你好。
你能告诉我如何将这里所附的函数粘贴到EA代码中,使其发挥作用吗?
我试着把它复制粘贴在Int Start()之后。我想事情没有那么简单?
1).我需要把这个函数复制到代码中。
2).而在你需要调用函数 的地方,写上,例如。
你好。
你能告诉我如何将这里所附的函数粘贴到EA代码中,使其发挥作用吗?
我试着把它复制粘贴在Int Start()之后。我想事情没有那么简单?
我很难理解你在int Start()后面插入的意思,你不是在Start里面插入吗?
只要把它粘贴在你的代码的最末尾即可
我很难理解你在int Start()后面插入的意思,你不是在Start里面插入吗?
在你的代码结尾处插入它
是的,是在 "开始 "里面,现在把它放在最后。编译时,一个错误:没有被引用,将从exp-file中删除。
你好。
你能告诉我如何将这里所附的函数粘贴到EA代码中,使其发挥作用吗?
我试着把它复制粘贴在Int Start()之后。我想事情没有那么简单?
是的,它是在Start里面,现在是在最后。编译时,你会得到一个错误:没有被引用,将从exp-file中删除。
这是正确的--这个错误意味着你的fie没有被你的EA代码调用执行,将被删除。 从我在上一篇文章的链接中阅读fie调用的顺序。
这是正确的--这个错误意味着你的fie没有被你的EA代码调用执行,将被删除,请看我在上一篇文章的链接中的fie调用顺序。
就是这样,它在工作。非常感谢你。