- 精华
- 0
- 在线时间
- 100 小时
- UID
- 2632
- 积分
- 231
- 帖子
- 27
- 阅读权限
- 40
- 注册时间
- 2008-10-23
- 最后登录
- 2019-3-24
- 精华
- 0
- UID
- 2632
- 积分
- 231
- 帖子
- 27
- 主题
- 5
- 阅读权限
- 40
- 注册时间
- 2008-10-23
- 最后登录
- 2019-3-24
|
又写了一个,好像还是不对。
Params
Numeric Length(9);
Numeric SlowLength(3);
Numeric SmoothLength(3);
Numeric nMinSet(60);
Vars
NumericSeries MyClose;
NumericSeries MyHigh;
NumericSeries MyLow;
NumericSeries CloseValue;
NumericSeries HighestValue;
NumericSeries LowestValue;
NumericSeries RSV;
NumericSeries KValue;
NumericSeries DValue;
Numeric i;
Numeric j;
Begin
MyClose = DataConvert(Close,"min",nMinSet,"Close");
MyHigh = DataConvert(High,"min",nMinSet,"High");
MyLow = DataConvert(Low,"min",nMinSet,"Low");
LowestValue = MyLow; HighestValue = MyHigh;
For j = 0 To Length-1
{
LowestValue = Min(TransMinsData(MyLow,nMinSet,j),LowestValue);
HighestValue = Max(TransMinsData(MyHigh,nMinSet,j),HighestValue);
}
RSV = 100*(MyClose-LowestValue)/(HighestValue-LowestValue);
if (CurrentBar == 0 || KValue[1] == InvalidNumeric || DValue[1] == InvalidNumeric )
{
KValue = RSV; DValue = RSV;
}
Else
{
//For j = 1 To SlowLength
KValue = 1/SlowLength*RSV + (SlowLength-1)/SlowLength*TransMinsData(KValue,nMinSet,1);
DValue = 1/SmoothLength*KValue + (SmoothLength-1)/SmoothLength*TransMinsData(DValue,nMinSet,1);
}
//PlotNumeric("MyMinsK",KValue);
//PlotNumeric("MyMinsD",DValue);
//PlotNumeric("MyMinsRSV",RSV);
PlotNumeric("HighestValue",HighestValue);
PlotNumeric("LowestValue ",LowestValue);
End |
|