# 一般的MT4中 Custom Indicator 中都有 ZigZag 这个指标.
# 取到这三个之后再配合均线系统,可以进一步归纳主的顶点以便推断后面的调整.的起点.
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=0; 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);
}
用法.
// zig zag 的三个参数
int ExtDepth = 12;
int ExtDeviation = 5;
int ExtBackstep = 3;
double room_0 = GetExtremumZZPrice(NULL, 0, 0, ExtDepth, ExtDeviation, ExtBackstep); // 取当前的顶点.
double room_1 = GetExtremumZZPrice(NULL, 0, 1, ExtDepth, ExtDeviation, ExtBackstep); // 取前面的折点
double room_2 = GetExtremumZZPrice(NULL, 0, 2, ExtDepth, ExtDeviation, ExtBackstep); // 取前面的前面的折点.