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()函数返回指定自定义指标的处理器。
要写代码实现?
统本身有一个 Mouse 指针位置,指标值能显示出来。我想要的是一个列表,所有指标值一起列出来,方便比对。
谢谢。