Zitat:
Zitat von traderdoc
Ich würde per se jedem Chart eine externe MagicNumber zur Eineindeutigkeit vergeben und diese dann bei der Orderabfrage einbinden.
|
Danke traderdoc. Ich habe folgendes gemacht:
1. nachgesehen, ob jeder Chart von sich aus eine eindeutige ID hat
= hat er, das zeigt ein Print( IntegerToString(ChartID()) );
2. im Head eine Variable vergeben: #define MyID ChartId()
3. die Orderbedingung erweitert
=
if( OrderSymbol()==Symbol() && ChartID()==MyID
Leider half das so nicht.
1. Order Long Dax Anzeige korrekt, Kommission abgezogen und Farbe grün.
2. Order Long Dow zusätzlich, Dax Anzeige 0.00 normale Farbe und im Dow nur dessen Anzeige korrekt und Farbe grün. Die im Dax wird also "irgendwie" abgeschaltet. Ich bin völlig ratlos, denn eigentlich sollte doch schon
OrderSymbol()==Symbol() ausreichen, um die Märkte voneinander zu trennen und im Handbuch steht keine Bemerkung, daß solche Abfragen nur in EAs zu verwenden sind.
Ich habe außerdem den Indikator noch mal unter einem anderen Namen gespeichert, so daß jetzt 2 unterschiedliche (im Namen) Indikatoren auf 2 unterschiedlichen Märkten laufen - null Chance.