埃利奥特波动水平

埃利奥特波动是由两个图解对象类型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");
        }
     }