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