Balance Graph Dashboard
- Indikatoren
- Version: 1.0
- Aktivierungen: 5
Wichtigste Funktionen:📊 Interaktives visuelles Dashboard
· Symbol + Strategie: Kombinieren Sie beide Filter für eine detaillierte Analyse
🎨 Vollständig anpassbar
· Steuerung der Schriftgröße für Beschriftungen und Kennzahlen
🖱️Interaktiv
· Das Diagramm bleibt voll funktionsfähig (Mausrad-Scrollen ist möglich, solange nicht gezogen wird)
EINGABEN:
Hier werden alle Eingabeparameter ausführlich erläutert:
. Werte zwischen 1 und 2 (z. B. 1,5) ergeben Zwischengrößen. Ein Wert unter 1 macht die Arbeitsfläche kleiner als die Grundgröße, ein Wert über 2 macht sie sehr groß. Dies gilt für alles – nichts wird abgeschnitten oder falsch ausgerichtet, wenn Sie diesen Wert ändern; alles wird proportional skaliert.
CurveType – dies ist die wichtigste Eingabe. Sie steuert, welche Trades aus Ihrem Kontoverlauf in die Saldenkurve, den P/L, die Gewinnquote, den Drawdown und alle anderen Kennzahlen einfließen. Vier Optionen:
Wenn Sie Trades zu EURUSD, GBPUSD, Gold und Indizes gemischt haben, werden alle berücksichtigt. Dies zeigt Ihre gesamte Kontoperformance als Ganzes.
SYMBOL_ONLY – filtert nur jene Trades heraus, bei denen „DEAL_SYMBOL“ mit dem Symbol übereinstimmt, an das der Indikator derzeit angehängt ist (_Symbol). Wenn Sie den Indikator also an einen EURUSD-Chart anhängen, wird alles andere vollständig ignoriert. Die Magic Number des EAs, der den Trade platziert hat, spielt hier keine Rolle; alle EURUSD-Trades aller EAs werden gezählt. Nützlich, um zu bewerten, wie sich ein bestimmtes Instrument über alle Strategien hinweg entwickelt hat, die damit handeln.
, auf welchem Symbol diese Trades stattfanden. Wenn Ihr EA also die Magic Number 101 verwendet und sowohl EURUSD als auch GBPUSD handelt, werden beide angezeigt. Trades von anderen EAs mit unterschiedlichen Magic Numbers werden ausgeschlossen, selbst wenn sie auf demselben Symbol stattfinden. Nützlich, um die isolierte Performance eines bestimmten EAs über alle von ihm gehandelten Paare hinweg zu betrachten.
ausgeschlossen. Nützlich, wenn ein EA mehrere Währungspaare handelt und Sie seine Performance auf nur eines davon isolieren möchten.
strtMagic_No – die Magic Number, die als Filterwert für die Kurventypen STRATEGY_ONLY und SYMBOL_SPECIFIC_STRATEGY verwendet wird. Hat keinerlei Auswirkung, wenn CurveType auf PORTFOLIO oder SYMBOL_ONLY gesetzt ist. Stellen Sie diesen Wert so ein, dass er mit der Magic Number übereinstimmt, die Ihr EA seinen Orders über `trade.SetExpertMagicNumber()` oder `OrderSend()` zuweist. Der Standardwert ist 101. Wenn Ihr EA eine andere Magic Number verwendet und Sie diesen Wert auf 101 belassen, zeigen diese beiden gefilterten Kurventypen eine leere Kurve an, da keine Trades übereinstimmen.
Modus).
BalanceCurveFactor – steuert, wie weit zurück in der Zeit das Verlaufsfenster beginnt. Die genaue Formel im Code lautet: start = iTime(_Symbol, BalanceCurvePeriod, 0) - PeriodSeconds(BalanceCurvePeriod) * BalanceCurveFactor. Im Einzelnen: iTime(_Symbol, BalanceCurvePeriod, 0) ist der Eröffnungszeitpunkt des Balkens der aktuellen Periode (z. B. der Beginn dieses Monats, wenn BalanceCurvePeriod = PERIOD_MN1). PeriodSeconds(BalanceCurvePeriod) * BalanceCurveFactor subtrahiert diese Anzahl von Perioden. Jeder negative Wert (Standardwert -1) umgeht diese Formel vollständig und ruft stattdessen HistorySelect(0, TimeCurrent()) auf, was bedeutet, dass der gesamte verfügbare Kontoverlauf von Anfang an angezeigt wird. Dies ist der Modus „Alles anzeigen“. 0 – Start ist der Eröffnungskurs der aktuellen Periode ohne Abzug, sodass nur Geschäfte ab der aktuellen Periode angezeigt werden (z. B. nur dieser Monat, wenn MN1 eingestellt ist). 1 – geht eine Periode vor der aktuellen zurück (z. B. letzter Monat + dieser Monat). 3 auf PERIOD_MN1 – zeigt die letzten 3 Monate an. Auf PERIOD_W1 – die letzten 3 Wochen. Bei PERIOD_D1 – die letzten 3 Tage. „BalanceCurvePeriod“ ist also die Einheit und „BalanceCurveFactor“ gibt an, um wie viele dieser Einheiten zurückgerechnet werden soll.
CanvasOpacity – steuert die Transparenz des Canvas-Hintergrunds und bestimmter Überlagerungselemente. Es handelt sich um den Alpha-Wert, der an die Hintergrundfarben der Beschriftungsfelder bei den Hoch-/Tief-Markern sowie am Beschriftungsfeld für den aktuellen Saldo übergeben wird. Der Bereich reicht von 0 (vollständig transparent, Canvas unsichtbar) bis 255 (vollständig undurchsichtig, deckend). Der Standardwert ist 200, was leicht transparent ist – bei diesem Wert kann man die Kursbalken des Charts hinter der Leinwand schwach erkennen, wenn sie sich nahe am Rand der Leinwand befinden. Bei niedrigeren Werten wird der Hintergrund durchsichtiger; bei 255 wird er zu einem festen, undurchsichtigen Block.
selbst, die direkt als Breitenparameter an `ExtCanvas.LineThick()` übergeben wird. Hat nichts mit Schriftarten zu tun. Der Standardwert ist 5px. Höhere Werte machen die Kurvenlinie dicker und markanter; niedrigere Werte machen sie dünner. Bei 1 handelt es sich um eine Linie mit einem Pixel Breite. Gilt auch für die gestrichelte horizontale Start-Saldo-Linie.
TextFontSize – steuert die Schriftgröße der vier metrischen Beschriftungen im Kopfbereich (P/L, Gewinnquote), sodass sie proportional bleibt, wenn Sie die Größe der Leinwand ändern. Der Standardwert ist 30, was bei `CanvasFactor=1` als 30pt dargestellt wird. Die Markierungsbeschriftungen (aktuelle Balance-Markierung, Hoch-/Tief-Markierungen) verwenden ihre eigenen fest codierten Größen, die unabhängig skaliert werden, und sind von dieser Einstellung nicht betroffen.
, da die gesamte Schleife für die Farbverlaufsfüllung vollständig übersprungen wird.
InpLineProfitColor – die Farbe der Bilanzkurvenlinie und ihrer Farbverlaufsfüllung für alle Segmente, in denen der kumulierte Gewinn/Verlust gleich Null oder darüber liegt (d. h. Punkt, Linie und Rahmen des Beschriftungsfelds, wenn die Kurve im Gewinn liegt). Standard ist clrLime (hellgrün).
InpLineLossColor – die Farbe der Bilanzkurvenlinie und der Farbverlaufsfüllung für alle Segmente, in denen der kumulierte Gewinn/Verlust negativ ist (unterhalb der Null-Startlinie). Färbt außerdem die Markierung für den aktuellen Saldo sowie den Punkt, die Linie und den Rahmen des Beschriftungsfelds der „Low“-Markierung ein, wenn ein Drawdown vorliegt. Der Standardwert ist clrCrimson (dunkelrot). Die Kurve kann innerhalb des Charts zwischen diesen beiden Farben wechseln, sobald der laufende P/L die Null in irgendeiner Richtung überschreitet.
InpBgColor– die Füllfarbe des Canvas-Hintergrunds, die zu Beginn jeder Neuzeichnung über ExtCanvas.Erase() angewendet wird. Wird auch als Füllfarbe innerhalb der Beschriftungsfelder der „High“- und „Low“-Markierungen sowie des Beschriftungsfelds für den aktuellen Saldo verwendet – dadurch entsteht der Effekt eines „Hintergrunds hinter dem Text“, der die Beschriftungen über der Kurve lesbar macht. Der Standardwert ist clrBlack.
InpTxtColor – die Farbe für die Textbeschriftungen der Drawdown-Werte der Gewinnquote (Max. DD, Aktueller DD) in der Kopfzeile. Der P/L-Text verwendet eine eigene Farblogik (grün oder rot, je nachdem, ob der P/L positiv oder negativ ist), daher gilt InpTxtColor hierfür nicht.
InpBordLineColor – wird an drei Stellen verwendet: für den rechteckigen Rahmen, der um den gesamten Rand der Zeichenfläche gezogen wird, für das gefüllte Kopfzeilenrechteck am oberen Rand der Zeichenfläche und für die Anti-Aliasing-Umrissringe der Markierungskreise für den aktuellen Saldo (CircleAA()-Aufrufe). Der Standardwert ist „clrWhite“. Eine Änderung dieses Werts wirkt sich gleichzeitig sowohl auf den äußeren Canvas-Rahmen als auch auf die Umrisse der Markierungsringe aus.
