开拓者 TB Extremes 函数的问题 [开拓者 TB]
- 咨询内容: Params
NumericSeries Price(1);
Numeric Length(10);
Bool bMax(True);
NumericRef ExtremeBar;
Vars
NumericSeries MyVal;
NumericSeries MyBar;
Numeric i;
Begin
MyVal = Price;
MyBar = 0;
If ( CurrentBar <= Length - 1 || MyBar[1] == Length - 1)
{
for i = 1 to Length - 1
{
If (bMax )
{
If ( Price[i] > MyVal)
{
MyVal = Price[i];
MyBar = i;
}
}Else
{
If ( Price[i] < MyVal)
{
MyVal = Price[i];
MyBar = i;
}
}
}
}Else
{
If ( bMax )
{
If ( Price >= MyVal[1])
{
MyVal = Price;
MyBar = 0;
}Else
{
MyVal = MyVal[1];
MyBar = MyBar[1] + 1;
}
}Else
{
If ( Price <= MyVal[1])
{
MyVal = Price;
MyBar = 0;
}Else
{
MyVal = MyVal[1];
MyBar = MyBar[1] + 1;
}
}
}
ExtremeBar = MyBar;
Return MyVal;
End
If ( CurrentBar <= Length - 1 || MyBar[1] == Length - 1)代表的是图表里是否数据足够的一种判断?else后面是图标的K线比你参数的多的时候的一种判断?
If ( Price >= MyVal[1])
{
MyVal = Price;
MyBar = 0;
这句话其实就是和前一个在比较,怎么能算极值呢?
还有对于Bmax的要求 表达式是否是肯定是一个极端,否定就是另外一个极端? - TB技术人员: 再顶下 求回答··
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 262069696 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容