源代码如下:
#property indicator_chart_window
double BufferRange[],bar_range;
string PatternText[5000];
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
ObjectsDeleteAll();
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int pos = Bars-IndicatorCounted();
for(int j = 0; j =0)
{
bar_range = ( Close[pos] -Open[pos])* 100000;
ObjectCreate(PatternText[pos], OBJ_TEXT, 0, Time[pos], Low[pos]);
ObjectSetText(PatternText[pos], DoubleToStr(bar_range, 0), 10, "Verdana", Blue);
BufferRange[pos] = bar_range;
pos--;
}
//----
return(0);
}
//+------------------------------------------------------------------+
说明,这个指标是之前在该论坛下载的,原指标的用途是显示K线波动的范围(HIGH-LOW),个人做了稍微调整仅显示实体的高度MATHABS(OPEN-CLOSE),但出现了不能实时更新的问题,即初次加载时已收盘K线能准确显示出结果,但运行一段时间后,新收盘的K线就不能显示了,请教各位高手问题出在哪里了,不胜感激!!!
问题如下图所示:
|