Events
OnReady()
{
SetBackBarMaxCount(1 + Max(Length, MALength));
}
OnBar(ArrayRef<Integer> indexs)
{
Range[0:DataSourceSize() - 1]
{
// 计算20日移动平均线
MAValue = AverageFC(Close, MALength);
// 计算典型价格TYP
TYP = (High + Low + Close) / 3;
// 计算CCI指标
Mean = AverageFC(TYP, Length);
AvgDev = 0;
// 声明并初始化Counter变量
For Counter = 0 to Length - 1
{
AvgDev = AvgDev + Abs(TYP[Counter] - Mean);
}
AvgDev = AvgDev / Length;
if (AvgDev == 0)
CCIValue = 0;
else
CCIValue = (TYP - Mean) / (0.015 * AvgDev);
// 绘制主图和副图指标
PlotNumeric("MA", MAValue);
PlotNumeric("CCI", CCIValue, 0, 0, 1); // 将CCI绘制在副图
PlotNumeric("OverBuy", 100, 0, 0, 1);
PlotNumeric("OverSell", -100, 0, 0, 1);
Vars
plot pen;//变量定义区域,单独定义一个画笔
Oninit()
{
pen.figure(0); //初始化事件域中,单开一个画板
}
OnBar(ArrayRef<Integer> indexs)
{
pen.line("CCI", CCIValue); //onbar事件域画图
}
使用plot类画
答案正确