Das Skript erstellt 2 Trendlinien OBJ_TRENDBYANGLE.
Die Doku sagt: "Both angle and the second anchor point's coordinates can be used to set the slope of the line." Ich nehme die second anchor point, und zwar die jeweiligen Start- und Endpunkte von 2 Ema-Linien (hier mal manuell festgelegt von Bar 22 zu Bar 21, deren Werte habe ich aus den Buffern abgeschrieben).
Code:
void OnStart()
{
double StarVal1=1.14395; //Ema(12) Bar 22
double EndVal1 =1.13479; // Bar 21
double StarVal2=1.13408; //Ema(5) Bar 22
double EndVal2 =1.11753; // Bar 21
ObjectCreate(0,"Ema12",OBJ_TRENDBYANGLE,0,Time[22],StarVal1,Time[21],EndVal1);
ObjectSetInteger(0,"Ema12",OBJPROP_COLOR,clrOrchid);
ObjectCreate(0,"Ema5",OBJ_TRENDBYANGLE,0,Time[22],StarVal2,Time[21],EndVal2);
ObjectSetInteger(0,"Ema5",OBJPROP_COLOR,clrOrchid);
double Angle1=ObjectGetDouble(0,"Ema12",OBJPROP_ANGLE);
double Angle2=ObjectGetDouble(0,"Ema5",OBJPROP_ANGLE);
Print(
" °1=",DoubleToStr( Angle1,2),
" °2=",DoubleToStr( Angle2,2)
);
// Eigenschaften zeigt: °1 Ema12 = 288.5
// °2 Ema5 = 280.6
}
Die Linien werden korrekt erstellt.
Gehe ich jetzt auf Eigenschaften einer dieser Linien wird unter "Parmeter" - "Winkel in Grad" der Wert angezeigt. Und genau diesen Wert will ich auslesen.
Das klappt aber nicht. Ich kriege für beide den Wert 0.
Wo ist der Haken an der Sache
(Wenn ich den Winkel wüßte, dann müßte ich ihn nicht auslesen).
Kann jemand helfen? Danke. AVT