Prism Candle Forge

Prism Candle Forge — Candlestick-Mustererkennungs-Engine für MT4

Prism Candle Forge ist eine native MQL4-Bibliothek zur Erkennung und Validierung von über 20 Candlestick-Mustern mittels ATR-gewichteter geometrischer Analyse. Sie bietet Musteridentifikation, Richtungs-Konfidenzwerte, Kerzenmorphologie-Klassifizierung und Trendvalidierung über 8 exportierte Funktionen für EAs, Indikatoren und Skripte. Keine DLLs, keine Abhängigkeiten, reine MQL4-Berechnung.

Wird als kompilierte Binärdatei (Prism_Candle_Forge.ex4) bereitgestellt. Diese Beschreibung ist Ihre vollständige API-Referenz.

Installation

  1. Laden Sie Prism_Candle_Forge.ex4 aus dem MQL5 Market herunter.
  2. Kopieren Sie die Datei nach: MQL4/Libraries/
  3. Fügen Sie den untenstehenden #import-Block in Ihre .mq4-Datei ein.
  4. Kompilieren Sie Ihren EA oder Indikator. Alle 8 Funktionen stehen bereit.

Import-Deklaration (Kopierfertig)

#import "Prism_Candle_Forge.ex4"
   int    PCF_DetectPattern(const double &open[], const double &high[], const double &low[], const double &close[],
                             int bar_index, double atr_value, string &pattern_name, double &confidence, int &direction);
   int    PCF_ScanMultiPattern(const double &open[], const double &high[], const double &low[], const double &close[],
                                int bar_index, double atr_value, string &pattern_names[], double &confidences[],
                                int &directions[], int max_patterns);
   double PCF_PatternStrength(const double &open[], const double &high[], const double &low[], const double &close[],
                               int bar_index, double atr_value);
   int    PCF_CandleType(double open_price, double high_price, double low_price, double close_price, double atr_value);
   double PCF_BodyRatio(double open_price, double high_price, double low_price, double close_price);
   double PCF_WickBalance(double open_price, double high_price, double low_price, double close_price);
   int    PCF_IsTrendConfirmed(const double &close[], int bar_index, int lookback_period, double min_slope_pips);
   int    PCF_GetVersion();
#import

API-Referenz

PCF_DetectPattern

Erkennt das stärkste Candlestick-Muster an einem Bar. Erkennt 20+ Muster: Hammer, Engulfing, Morning/Evening Star, Doji-Varianten, Piercing Line, Dark Cloud Cover, Three White Soldiers, Three Black Crows, Harami, Tweezer, Marubozu, Hanging Man, Shooting Star.

Parameter:

  • open[], high[], low[], close[]: OHLC-Preis-Arrays aus dem Chart.
  • bar_index: Index des zu analysierenden Bars innerhalb der Array-Grenzen.
  • atr_value: Aktueller ATR-Wert für adaptive Schwellenwert-Skalierung (> 0).
  • pattern_name (by ref): Name des stärksten erkannten Musters (z. B. "Bullish Engulfing").
  • confidence (by ref): Konfidenzwert von 0.0 (schwach) bis 1.0 (perfekt).
  • direction (by ref): +1 für bullisches Signal, -1 für bärisches Signal.

Rückgabewert: Anzahl erkannter Muster (0 wenn keines). Belegt Ausgabeparameter mit bestem Muster.

PCF_ScanMultiPattern

Scannt nach ALLEN Mustern an einem Bar und liefert Ergebnisse absteigend nach Konfidenz sortiert.

Parameter:

  • open[], high[], low[], close[]: OHLC-Preis-Arrays.
  • bar_index: Zu analysierender Bar.
  • atr_value: ATR für adaptive Schwellenwerte.
  • pattern_names[] (by ref): Array für Musternamen (bis max_patterns dimensioniert).
  • confidences[] (by ref): Array für Konfidenzwerte.
  • directions[] (by ref): Array für Richtungen (+1/-1).
  • max_patterns: Maximale Anzahl zurückzugebender Ergebnisse (z. B. 5).

Rückgabewert: Tatsächliche Anzahl gefundener Muster (0 bis max_patterns).

PCF_PatternStrength

Liefert einen aggregierten Richtungsdruckwert aus allen Mustern eines Bars.

Parameter:

  • open[], high[], low[], close[]: OHLC-Arrays.
  • bar_index: Ziel-Bar-Index.
  • atr_value: ATR zur Skalierung.

Rückgabewert: Wert von -100.0 (extrem bärisch) bis +100.0 (extrem bullisch). Null bedeutet neutral.

PCF_CandleType

Klassifiziert eine Kerze in einen von 8 morphologischen Typen anhand ATR-relativer Proportionen.

Parameter:

  • open_price, high_price, low_price, close_price: OHLC-Werte einer einzelnen Kerze.
  • atr_value: ATR für relative Größen (bei <= 0 gelten absolute Schwellenwerte).

Rückgabewert: 1=Bull Marubozu, 2=Bear Marubozu, 3=Hammer, 4=Inverted Hammer, 5=Doji, 6=Spinning Top, 7=Standard Bull, 8=Standard Bear.

PCF_BodyRatio

Berechnet Verhältnis von Körper zu Gesamtspanne der Kerze zur Signifikanzprüfung.

Parameter:

  • open_price, high_price, low_price, close_price: OHLC einer einzelnen Kerze.

Rückgabewert: Verhältnis von 0.0 (kein Körper / Doji) bis 1.0 (Marubozu). 0.0 bei Nullspanne.

PCF_WickBalance

Misst die Richtungsasymmetrie der Dochte einer Kerze.

Parameter:

  • open_price, high_price, low_price, close_price: OHLC einer einzelnen Kerze.

Rückgabewert: -1.0 (nur unterer Docht, bullisch) bis +1.0 (nur oberer Docht, bärisch). 0.0 bei Symmetrie.

PCF_IsTrendConfirmed

Validiert Trendkontext über Steigung linearer Regression im Rückblickfenster.

Parameter:

  • close[]: Schlusskurs-Array close[].
  • bar_index: Start-Bar für das Auswertungsfenster.
  • lookback_period: Anzahl der auszuwertenden Bars (mindestens 5).
  • min_slope_pips: Minimale absolute Steigung (in Pips) zur Trendbestätigung.

Rückgabewert: +1 (Aufwärtstrend), -1 (Abwärtstrend), 0 (Seitwärtsmarkt oder unzureichende Daten).

PCF_GetVersion

Gibt die Bibliotheksversion als Ganzzahl für Kompatibilitätsprüfungen zurück.

Rückgabewert: 100 (entspricht Version 1.00).

Praxisnahes Integrationsbeispiel

#property strict
#import "Prism_Candle_Forge.ex4"
   int    PCF_DetectPattern(const double &open[], const double &high[], const double &low[], const double &close[],
                             int bar_index, double atr_value, string &pattern_name, double &confidence, int &direction);
   double PCF_PatternStrength(const double &open[], const double &high[], const double &low[], const double &close[],
                               int bar_index, double atr_value);
   int    PCF_CandleType(double open_price, double high_price, double low_price, double close_price, double atr_value);
   int    PCF_GetVersion();
#import

void OnTick()
{
   double o[], h[], l[], c[];
   ArrayCopyRates(o, Symbol(), 0);
   int copied = CopyOpen(Symbol(), 0, 0, 100, o);
   CopyHigh(Symbol(), 0, 0, 100, h);
   CopyLow(Symbol(), 0, 0, 100, l);
   CopyClose(Symbol(), 0, 0, 100, c);

   double atr = iATR(Symbol(), 0, 14, 1);

   string pat_name;
   double conf;
   int dir;
   int count = PCF_DetectPattern(o, h, l, c, 1, atr, pat_name, conf, dir);

   if(count > 0)
      Print("Pattern: ", pat_name, " Confidence: ", conf, " Direction: ", dir);

   double strength = PCF_PatternStrength(o, h, l, c, 1, atr);
   Print("Aggregate Strength: ", strength);

   int candle = PCF_CandleType(o[1], h[1], l[1], c[1], atr);
   Print("Candle Type: ", candle);
}

Architektur

Alle 8 Funktionen sind stateless und unabhängig. Jeder Aufruf führt rein geometrische und statistische Berechnungen auf OHLC-Arrays aus — ohne Zustand, Chartobjekte, Timer oder Netzwerkanfragen. ATR-relative Schwellenwerte gewährleisten präzise Erkennung über alle Instrumente und Zeiteinheiten ohne Parameteranpassung.

Kompatibilität

  • Plattform: Ausschließlich MetaTrader 4
  • Strategietester: Vollständig kompatibel (Backtesting und Optimierung)
  • Abhängigkeiten: Keine (keine DLLs)
  • Keine Chartobjekte, keine Timer, keine UI-Belastung — reine Berechnungs-Engine
  • Thread-Sicherheit: Zustandslos; vollkommen sicher für den Einsatz auf mehreren Charts

Weitere Produkte dieses Autors
EA Budak Ubat MT5
Syarief Azman Bin Rosli
EA Budak Ubat MT5 ist ein automatisierter Grid-Martingale-Expert-Advisor für MetaTrader 5. Das System kombiniert technische Trendanalyse, dynamische Volatilitätsanpassung und mehrstufiges Risikomanagement für volatile und trendstarke Marktphasen. Optimiert für den M5-Timeframe auf Hauptwährungspaaren und Gold (XAUUSD). ### Hauptmerkmale • 4 Wählbare Analysemethoden:   1. Classic Candle: Kerzenmuster und Richtungsimpuls.   2. SMA20: Kreuzung des 20-Perioden Simple Moving Average.   3. Alligato
EA Budak Ubat
Syarief Azman Bin Rosli
4 (3)
So funktioniert es Wenn der EA aktiv ist, analysiert er den Chart basierend auf dem Ausführungsmodus-Parameter. Wenn auf dem Chart keine offenen Positionen vorhanden sind, wird der EA eine Handelsposition basierend auf den Parametern eröffnen. Wenn der Trend bullisch ist, wird er eine Kaufposition eröffnen, und wenn er bärisch ist, wird er eine Verkaufsposition eröffnen. Zudem wird er eine Stop-Loss-Order in einem bestimmten Abstand vom Eröffnungspreis der Position platzieren, wenn die Stop-Lo
Indi RBO
Syarief Azman Bin Rosli
Eingabe: Bereichsstartzeit: Die Startzeit der Bereichserstellung Range End Time : Der Endzeitpunkt der Range-Erstellung Trade End Time : Die Zeit, bis zu der die Linie der Range Zone High/Low verlängert wird Minimum Size : Die Mindestgröße der Range in Punkten Maximum Size : Die maximale Größe des Bereichs in Punkten Wenn die Größe der Handelsspanne zwischen dem Minimum und dem Maximum liegt, druckt der Indikator die erste Farbe (blau).
Apex Flow Reversion
Syarief Azman Bin Rosli
# Apex Flow Reversion MT4 Apex Flow Reversion ist ein automatisiertes Handelssystem für MetaTrader 4, das eine statistische Intraday-Mean-Reversion-Strategie ausführt. Das System überwacht die Kursabweichung von einer dynamischen volumengewichteten Durchschnittspreislinie (VWAP) und identifiziert Erschöpfungszonen mithilfe von Standardabweichungsbändern, RSI-Impulsfiltern und ATR-Volatilitätsgrenzen. ## Strategieübersicht Der Algorithmus berechnet eine fortlaufende intraday VWAP-Kurve, gewic
Vortex Confluence Radar
Syarief Azman Bin Rosli
Vortex Confluence Radar MT4 Vortex Confluence Radar ist eine Multi-Oszillator-Konfluenz-Bewertungsengine, die nativ für MetaTrader 4 entwickelt wurde. Der Indikator fusioniert drei bewährte technische Oszillatoren — Relative Vigor Index (RVI), Commodity Channel Index (CCI) und Williams Percent Range (WPR) — zu einem einheitlichen Momentum-Histogramm mit geglätteter Signallinie und automatisierten Schnittpunkt-Warnsignalen. Architektur und visuelle Signale Der Indikator arbeitet in einem separate
Kinetix Speed Commander
Syarief Azman Bin Rosli
Kinetix Speed Commander MT4 Kinetix Speed Commander   ist ein professionelles One-Click-Handelscockpit, ein dynamischer Positionsgrößenrechner und ein Risk-Reward-Ordermanagement-Terminal für MetaTrader 4. Entwickelt für Händler bei Prop-Trading-Firmen, anspruchsvolle Scalper und systematische Daytrader, eliminiert der Kinetix Speed Commander Verzögerungen bei manuellen Berechnungen, Fehleingaben bei der Lot-Größe und unkontrollierte Hebelrisiken. Die Utility wird über ein performantes, im moder
Spectra Trend Ribbon
Syarief Azman Bin Rosli
# Spectra Trend Ribbon MT5 Spectra Trend Ribbon ist ein nativer MetaTrader 5 Indikator zur Identifikation von Trendrichtungen und Phasen der Volatilitätsexpansion. Er kombiniert eine adaptive, geglättete zentrale Trendlinie mit dynamischen Volatilitätsbändern und automatisierten Ausbruchssignalen. ## Erklärung der visuellen Signale Der Indikator visualisiert fünf eindeutige Komponenten im Chart: 1. Zentrale adaptive Basislinie (Mehrfarbige Linie) - Grüne Farbe: Kurs notiert über der Basisli
Aegis Risk Sentinel
Syarief Azman Bin Rosli
Aegis Risk Sentinel MT5 Aegis Risk Sentinel   ist ein professionelles Echtzeit-Risikomanagement- und Eigenkapitalschutz-Dienstprogramm (Utility), das nativ für MetaTrader 5 entwickelt wurde. Es wurde speziell für Prop-Firm-Trader, professionelle Fondsmanager und private Daytrader konzipiert, um mathematische Disziplin auf dem Handelskonto durchzusetzen und verheerende Drawdowns, emotionale Revanche-Trades und Margin Calls zuverlässig zu verhindern. Das Dienstprogramm verfügt über ein reaktionssc
Stratos Momentum Engine
Syarief Azman Bin Rosli
Stratos Momentum Engine MT5 Stratos Momentum Engine ist ein vollautomatisches Multi-Timeframe-Handelssystem für MetaTrader 5, das auf einer Ausbruchs- und Momentumstrategie basiert. Der Expert Advisor verknüpft die übergeordnete Trendidentifikation auf der H1-Zeitebene mit präzisem Momentum-Timing und Ausbruchsbestätigungen auf der M15-Zeitebene. Das System nutzt die mathematische Steigung einer linearen Regression nach der Methode der kleinsten Quadrate zur Bestimmung der übergeordneten Trendri
Nexus Quant Matrix
Syarief Azman Bin Rosli
Nexus Quant Matrix MT5 Nexus Quant Matrix   ist eine quantitative Berechnungs- und Streaming-Statistikbibliothek auf institutionellem Niveau, die nativ für MetaTrader 5 entwickelt wurde. Konzipiert für quantitative Entwickler, systematische Hedgefonds und algorithmische Systemarchitekten, ermöglicht Nexus Quant Matrix hochperformante mathematische Berechnungen direkt in der MQL5-Laufzeitumgebung ohne externe DLLs, Python-Bridges oder C++-Abhängigkeiten. Mit einer algorithmischen Zeitkomplexität
Auswahl:
Keine Bewertungen
Antwort auf eine Rezension