关于NthExtremes的问题,请版主帮忙解答一下 [开拓者 TB]
- 咨询内容:
NthExtremes看它看了,两天,连查带蒙还是看不懂,请版主帮帮我
if (Length > 0 && N>0 && N <= Length)
{
NthMaxValue = Extremes(Price, Length, True, nMaxBar);
NthMinValue = Extremes(Price, Length, False, nMinBar);
If(bMax)
{
For i = 2 To N
{
TmpValue = NthMinValue - 1;
nBetterCnt = 0;
nEqualCnt = 0;
For j = 0 To Length - 1
{
If ( Price[j] > NthMaxValue)
{
nBetterCnt = nBetterCnt + 1;
}else If ( Price[j] < NthMaxValue)
{
if (Price[j] > TmpValue)
{
TmpValue = Price[j] ;
nMaxBar = j;
}
}Else
{
nEqualCnt = nEqualCnt + 1;
}
}
if (nBetterCnt + nEqualCnt >= i)
{
nEqualIndex = 0;
for k = 0 To Length - 1
{
if (Price[k] == NthMaxValue)
{
nEqualIndex = nEqualIndex + 1;
if (nEqualIndex == (i - nBetterCnt))
{
nMaxBar = k;
}
}
}
}else
{
NthMaxValue = TmpValue;
}
}
NthExtremeBar = nMaxBar;
NthReturnValue = NthMaxValue;
1. nBetterCnt、nEqualCnt、nEqualIndex都是什么意思?
2. 上面红色位置 NthMaxValue 已经是本周期 Price的最大值,那Price[j] > NthMaxValue是什么意思呢?怎么会大于呢?
3. 上面蓝色部分 TmpValue = NthMinValue - 1 是什么意思?如果这样Price[j]不是就一定大于TmpValue了吗,那nMaxBar = j是怎么确定的?
问题比较多,不好意思啊。。。 请版主帮我解答一下,非常非常感谢!!!!
- TB技术人员:
who can help me~~~~~
- TB客服:
1. nBetterCnt、nEqualCnt、nEqualIndex都是什么意思?
nBetterCnt是 记录比你读取第N高价的价格的BAR数量,nEqualCnt是 记录有几个与你读取第N高价相同的价格
当第N价格有相同的时候, nEqualIndex 首先减掉比它高的K线数目 (i - nBetterCnt) 再来从相同价格里面按Bar的K线数目开始计算。
2. 上面红色位置 NthMaxValue 已经是本周期 Price的最大值,那Price[j] > NthMaxValue是什么意思呢?怎么会大于呢?
第一次循环这里是没有起到作用的,但是公式下面 “NthMaxValue =TmpValue;” NthMaxValue就不是最高价,开始寻找次高价。
3. 上面蓝色部分 TmpValue = NthMinValue - 1 是什么意思?如果这样Price[j]不是就一定大于TmpValue了吗,那nMaxBar = j是怎么确定的?
TmpValue = NthMinValue - 1; 只是 一个初始赋值保证有读取的到BAR的价格,随后“TmpValue = Price[j] ;”就被重新赋值了。 - 网友回复:
tb0019 发表于 2016-1-15 16:21
1. nBetterCnt、nEqualCnt、nEqualIndex都是什么意思?
nBetterCnt是 记录比你读取第N高价的价格的BAR ...
谢谢,谢谢,明白了!
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容