埃利奥特波动水平

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

        }

     }