diff --git a/mql5/SR_Levels.mq5 b/mql5/SR_Levels.mq5 index 9196026..2f9f268 100644 --- a/mql5/SR_Levels.mq5 +++ b/mql5/SR_Levels.mq5 @@ -12,7 +12,7 @@ //| 4) Der Bot muss laufen (schreibt die CSV alle ~5 s). | //+------------------------------------------------------------------+ #property copyright "Oil Trading Bot" -#property version "1.45" +#property version "1.46" // v1.42 (2026-08-19): Y-Stapel oben rechts GEMESSEN statt geschaetzt. Der // Faktor 1,8 aus v1.41 war nur die naechste Schaetzung; jetzt liefert // TextGetSize die TATSAECHLICHE Pixelhoehe (LabelH). Ausserdem wird Y bei @@ -1021,7 +1021,13 @@ void Redraw() if(typ == "PT") { if(!InpShowMuster || k < 6) continue; - if(p[1] != TFName(PERIOD_CURRENT)) continue; // fremde Zeitebene + // ⚠⚠ `_Period`, NICHT `PERIOD_CURRENT`. PERIOD_CURRENT ist der Wert 0 — + // MT5-Funktionen wie iTime() deuten das als "dieser Chart", ein + // `switch` trifft damit aber KEINEN case und TFName() gab + // "PERIOD_CURRENT" zurueck. Der Vergleich schlug also IMMER fehl und + // es wurde NIE etwas gezeichnet (real am 21.08.: das bestaetigte + // M30-Muster blieb unsichtbar, obwohl die CSV-Zeile korrekt da war). + if(p[1] != TFName((ENUM_TIMEFRAMES)_Period)) continue; // fremde Zeitebene double trg = StringToDouble(p[4]), zl = StringToDouble(p[5]); if(trg <= 0 || zl <= 0) continue; bool bull = (p[3] == "bull");