Ich hänge mal ein Bild an, damit man sich vorstellen kann, wie das ganze aussieht. Dieses Mal habe ich die Reihenfolge der beiden Indikatorlisten vertauscht, also erst die PairList und dann die StrengthList, um zu sehen, ob er jetzt zuerst versucht, alles über die PairList zu finden (tut er übrigens nicht).
Folgendes wurde geändert in PairList2, OnChartEvent (PairStrenth2 ist von Anfang an den Weg über die ObjectGetInteger gegangen):
Code:
//if( id==CHARTEVENT_OBJECT_CLICK //ObjectWasClicked
// && StringFind(sparam,PFX+"pName",0)>= 0 ) //sparam=FullButtonName,SubstringFound
if( id==CHARTEVENT_OBJECT_CLICK ) //ObjectWasClicked
{
if( ObjectGetInteger(0,sparam,OBJPROP_TYPE,OBJ_BUTTON) )
{ ... }
Als nächstes habe ich im Terminal unter Extras-Optionen-Objekte die Klickgenauigkeit auf 1 Pixel runtergesetzt (das kann zwar später Probleme geben, wenn ich mal ne Linie im Chart verschieben will - wer trifft schon so genau, wir sind hier ja nicht im Schützenverein - aber gut).
Trotzdem sucht er immer noch zuerst in der StrengthList.
Und es wird immer dasselbe Template benutzt, obwohl auch die unterschiedlich sind.
Nu brauche ich erst mal ne Pause. AVT