MT4中一个关于画线的问题

Discussion in 'MetaTrader' started by Xtimer, Feb 19, 2013.

  1. 自定义了一个画线函数,代码如下:
    HTML:
    int LineNo=0;
    void iDrawLine(int myFirstTime,double myFirstPrice,int mySecondTime,double mySecondPrice)
    {
     string myObjectName="Line"+LineNo;
     ObjectCreate(myObjectName,OBJ_TREND,0,myFirstTime,myFirstPrice,mySecondTime,mySecondPrice);
     ObjectSet(myObjectName,OBJPROP_COLOR,Red);
     ObjectSet(myObjectName,OBJPROP_STYLE,STYLE_DOT);
     ObjectSet(myObjectName,OBJPROP_WIDTH,2);
     ObjectSet(myObjectName,OBJPROP_BACK,false);
     ObjectSet(myObjectName,OBJPROP_RAY,false);
     }
    在start()函数调用(iDrawLine(Time[3],High[3],Time[10],High[10]);)运行后,在K线图中趋势画出一条线段。问题是,只能画出这一条线段,当有新的K线出现后,有新的价格出现,start()函数再次运行,为什么没有再重新画一条线呢?如果想要再画一条线,应该如何设置?
    谢谢!
     
  2. 每次进入iDrawLine时,设置一个不同值的LineNo,不要使用固定的值,或许有用,呵呵
     
  3. 果然有用,谢谢,呵呵!
     
  4. 它的object 以名字区分,所以不可同名创建。
    如果使用同一个object,应该一次创建,以后用修改方式使用。