- 精华
- 0
- 在线时间
- 386 小时
- UID
- 15934
- 积分
- 681
- 帖子
- 188
- 阅读权限
- 60
- 注册时间
- 2010-9-9
- 最后登录
- 2021-9-1
- 精华
- 0
- UID
- 15934
- 积分
- 681
- 帖子
- 188
- 主题
- 70
- 阅读权限
- 60
- 注册时间
- 2010-9-9
- 最后登录
- 2021-9-1
|
下面的公式想表达K值先下20,再上80的关系,具体见9楼的描述。可不能正常表示,请高手们帮助修改,谢谢!
Params
Numeric Length(9);
Numeric SlowLength(3);
Numeric SmoothLength(3);
Vars
NumericSeries HighestValue;
NumericSeries LowestValue;
NumericSeries RSV001;
NumericSeries K001;
BoolSeries kbool20;
BoolSeries kbool80over;
BoolSeries kbool80under;
BoolSeries kbool80over2;
Begin
HighestValue = HighestFC(High, Length);
LowestValue = LowestFC(Low, Length);
RSV001 = (Close-LowestValue)/(HighestValue-LowestValue)*100;
K001 = SMA(RSV001,SlowLength,1);
if(k001<20)
{
kbool20 = true;
}else if(k001>80 && kbool20)
{
kbool80over = true;
}else if(k001<80 && kbool20 && kbool80over)
{
kbool80under = false;
}else if(k001>80 && kbool20 && kbool80over && kbool80under==True)
{
kbool80over2 = false;
}else
{
kbool20 = kbool20[1];
kbool80over = kbool80over[1];
kbool80under = kbool80under[1];
kbool80over2 = kbool80over2[1];
}
Commentary("kbool80over"+IIFString(kbool80over,"True","False"));
End |
|