怎样查看 K 线上任一柱的价格与指标值?

 

要写代码实现?

统本身有一个 Mouse 指针位置,指标值能显示出来。我想要的是一个列表,所有指标值一起列出来,方便比对。

谢谢。

 

ctrl + D 后 Ctrl + F 

打开数据窗口,用十字线移过去就看得到了

 

用捕获事件   获取鼠标指针值

 

谢谢两位解答。


看了下事件捕获函数,有点复杂,估计会拖慢指标响应速度。

 
//+------------------------------------------------------------------+
//| ChartEvent 函数                                                  |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {
//--- 在图表上显示事件参数
   Comment(__FUNCTION__,": id=",id," lparam=",lparam," dparam=",dparam," sparam=",sparam);
//--- 如果这是鼠标点击事件图表
   if(id==CHARTEVENT_CLICK)
     {
      //--- 准备变量
      int      x     =(int)lparam;
      int      y     =(int)dparam;
      datetime dt    =0;
      double   price =0;
      int      window=0;
      //--- 依据日期/时间转换X和Y坐标
      if(ChartXYToTimePrice(0,x,y,window,dt,price))
        {
         PrintFormat("Window=%d X=%d  Y=%d  =>  Time=%s  Price=%G",window,x,y,TimeToString(dt),price);
         //--- 执行反向转换:(X,Y) => (时间,价格)
         if(ChartTimePriceToXY(0,window,dt,price,x,y))
            PrintFormat("Time=%s  Price=%G  =>  X=%d  Y=%d",TimeToString(dt),price,x,y);
         else
            Print("ChartTimePriceToXY return error code: ",GetLastError());
         //--- 删除线 
         ObjectDelete(0,"V Line"); 
         ObjectDelete(0,"H Line"); 
         //--- 创建十字光标的水平线和垂直线 
         ObjectCreate(0,"H Line",OBJ_HLINE,window,dt,price); 
         ObjectCreate(0,"V Line",OBJ_VLINE,window,dt,price); 
         ChartRedraw(0);
        }
      else
         Print("ChartXYToTimePrice return error code: ",GetLastError());
      Print("+--------------------------------------------------------------+");
     }
  }
 
iCustom

iCustom()函数返回指定自定义指标的处理器。

 
Zhi Peng Pei #:
你发的代马如何使用?
 
blackbrume #:
你发的代马如何使用?

放到指标里面