- 精华
- 0
- 在线时间
- 569 小时
- UID
- 826
- 积分
- 1407
- 帖子
- 118
- 阅读权限
- 60
- 注册时间
- 2007-11-25
- 最后登录
- 2013-12-24
- 精华
- 0
- UID
- 826
- 积分
- 1407
- 帖子
- 118
- 主题
- 46
- 阅读权限
- 60
- 注册时间
- 2007-11-25
- 最后登录
- 2013-12-24
|
1,先建一个内建函数,
Params
NumericSeries Price(1);
Numeric nMinSet(360);
Numeric MinsAgo(2);
Vars
NumericSeries barCnt;
NumericSeries MinData;
Numeric i;
Numeric j;
Numeric nIndex(0);
Begin
If(IntPart((Hour*60+Minute)%nMinSet)==0)
{
barCnt = 1;
}Else
{
barCnt = barCnt[1] + 1;
}
MinData = Price;
If(MinsAgo == 0)
{
return MinData;
}Else
{
For i = 1 To MinsAgo
{
If( i == 1)
{
j = 0;
}Else
{
j = j + BarCnt[j];
}
If (j > CurrentBar ) Return InvalidNumeric;
nIndex = nIndex + BarCnt[j];
}
Return MinData[nIndex];
}
End
再建一个技术指标:
Params
Numeric Length(10);
Vars
Numeric MyOpen;
Numeric MyHigh;
Numeric MyLow;
Numeric MyClose;
NumericSeries MyAvgPrice;
Numeric SumValue(0);
Numeric Value1;
Numeric i;
Begin
MyOpen = DataConvert(Open,"min",360,"Open");
MyHigh = DataConvert(High,"min",360,"High");
MyLow = DataConvert(Low,"min",360,"Low");
MyClose = DataConvert(Close,"min",360,"Close");
MyAvgPrice = (MyOpen+MyHigh+MyLow+MyClose)*0.25;
For i = Length-1 DownTo 0
{
Value1 = TransMinsData(MyAvgPrice,360,i);
SumValue = SumValue + Value1;
}
PlotNumeric("MyLow ",MyLow );
PlotNumeric("SumValue",SumValue/Length);
End
在图表上显示的结果不 对. |
|