跳至内容

埃利奥特波动水平

埃利奥特波动水平

埃利奥特波动是由两个图解对象类型OBJ_ELLIOTWAVE5和OBJ_ELLIOTWAVE3表示,为创建波动大小(波动标签方法),使用OBJPROP_DEGREE 属性,计算式ENUM_ELLIOT_WAVE_DEGREE中的值可以表示出来。

ENUM_ELLIOT_WAVE_DEGREE

ID描述
ELLIOTT_GRAND_SUPERCYCLE庞大的超周期
ELLIOTT_SUPERCYCLE超周期
ELLIOTT_CYCLE循环
ELLIOTT_PRIMARY原色
ELLIOTT_INTERMEDIATE媒介
ELLIOTT_MINOR次要的
ELLIOTT_MINUTE分钟
ELLIOTT_MINUETTE波浪
ELLIOTT_SUBMINUETTE潜波浪

示例:

for(int i=0;i<ObjectsTotal(0);i++)
     {
      string currobj=ObjectName(0,i);
      if((ObjectGetInteger(0,currobj,OBJPROP_TYPE)==OBJ_ELLIOTWAVE3) ||
         ((ObjectGetInteger(0,currobj,OBJPROP_TYPE)==OBJ_ELLIOTWAVE5)))
        {
         //--- 在INTERMEDIATE设置标记水平
         ObjectSetInteger(0,currobj,OBJPROP_DEGREE,ELLIOTT_INTERMEDIATE);
         //--- 显示波峰间的线
         ObjectSetInteger(0,currobj,OBJPROP_DRAWLINES,true);
         //--- 设置线颜色
         ObjectSetInteger(0,currobj,OBJPROP_COLOR,clrBlue);
         //--- 设置线宽
         ObjectSetInteger(0,currobj,OBJPROP_WIDTH,5);
         //--- 设置描述
         ObjectSetString(0,currobj,OBJPROP_TEXT,"test script");
        }
     }