Systemhandel

MeanReversionTrendEA – Der vielseitige Trading-Assistent für MetaTrader 5
MetaTrader5
MeanReversionTrendEA – Der vielseitige Trading-Assistent für MetaTrader 5

1. Übersicht Der MeanReversionTrendEA vereint Trendfolge- und Mean-Reversion-Strategien, indem er gleitende Durchschnitte und auf ATR basierte Volatilitätsmessungen nutzt. Mit einem integrierten Trade-Validator sorgt er für eine zuverlässige Ausführung unter verschiedenen Marktbedingungen. 2. Hauptmerkmale Duale Strategie: Kombiniert die Trendfolge (MA-Kreuzungen) mit Mean Reversion (Abweichungen vom Preis zu MA). Anpassungsfähige Signale: Nutzt schnelle und langsame gleitende Durchschnitte zur Identifikation von Trends. Volatilitätsintegration: Integriert ATR zur Messung der Marktvolatilität für Mean-Reversion-Einstiege. Integrierter Validator: Umfassendes Trade-Validierungssystem, das Volumen, Margin und Stop-Levels überprüft. Sicherheitsmechanismus: Einschließlich einer Funktion für Sicherheitstrades zur Validierung von Backtests. Defensive Positionsverwaltung: Fester oder proportionaler SL/TP mit ordnungsgemäßer Validierung. Multi-Asset-Kompatibilität: Funktioniert mit Forex, Rohstoffen, Indizes und Aktien unter Berücksichtigung der richtigen Lot-Größen. 3. Funktionsweise Überwacht MA-Kreuzungen zur Erkennung von Trendwenden. Misst Preisabweichungen von der langsamen MA mithilfe von ATR-basierten Volatilitätsbändern. Generiert Kaufsignale, wenn die schnelle MA über die langsame MA kreuzt oder der Preis unter das Volatilitätsband fällt. Generiert Verkaufssignale, wenn die schnelle MA unter die langsame MA kreuzt oder der Preis über das Volatilitätsband steigt. Validiert und führt Trades mit geeigneten Risikomanagementparametern aus. 4. Eingaben Fast_MA_Period (20), Slow_MA_Period (50), ATR_Period (14) ATR_Multiplier (2.0) zur Berechnung des Mean-Reversion-Bands LotSize (0.1) für die Positionsgröße SL_Points (500), TP_Points (1000) für das Risikomanagement Magic_Number (123456) zur Identifizierung von Aufträgen 5. Nutzungshinweise Optimal für alle wichtigen Währungspaare und liquide Instrumente. Funktioniert auf allen Zeitrahmen, H1-H4 wird empfohlen für bessere Signalgüte. Benötigt ausreichende historische Daten für die ordnungsgemäße Berechnung der Indikatoren. Am besten für trendende Märkte mit gelegentlichen Rückkehrmöglichkeiten. Robustes Validierungssystem stellt die ordnungsgemäße Ausführung über Broker hinweg sicher. 6. Code-Struktur CTradeValidator: Umfassende Klasse zur Trade-Validierung. Funktionen zur Initialisierung von Indikatoren und Datenverarbeitung. Signalgenerierung, die Trend- und Reversionslogik kombiniert. Trade-Ausführung mit ordnungsgemäßer Validierung und Risikomanagement. Sicherheitsmechanismen zur Gewährleistung der Integrität von Backtests. 7. Haftungsausschluss Bereitgestellt wie es ist, zu Bildungszwecken. Die vergangene Performance ist kein Indikator für zukünftige Ergebnisse. Teste ausgiebig auf Demokonten, bevor du live tradest.

2025.03.14
Optimale Überwachung von EAs mit einem Live-Dashboard für Gewinn und Verlust in MQL5
MetaTrader5
Optimale Überwachung von EAs mit einem Live-Dashboard für Gewinn und Verlust in MQL5

Individuelle Strategie-Einsichten Wenn ein einzelnes Konto mehrere Strategien beherbergt, besteht die Hauptchallenge darin, die Leistung jeder Strategie zu trennen. Ohne magische Zahlen müsstest du dich auf ungenaue Angaben wie Handelskommentare oder Ticketbereiche verlassen. Magische Zahlen bieten ein systematisches, numerisches Tag, das von einem EA automatisch angewendet wird. Präzise Leistungsüberwachung Du kannst schnell herausfinden, welches System in den roten Zahlen ist oder welches außergewöhnlich gut performt. Dieses Wissen unterstützt eine schnellere Entscheidungsfindung – zum Beispiel, ob du einen schwächelnden Roboter pausieren oder mehr Kapital in eine gewinnende Strategie investieren solltest. Einfachere Analyse & Protokollierung Anstatt durch Protokolle oder den Verlauf zu stöbern, hast du ein prägnantes, einzelnes "Panel", das den Gesamtgewinn, die Anzahl der Geschäfte und relevante Kommentarbereiche jedes EAs aggregiert. Dies hilft bei der Dokumentation, Strategieoptimierung und sogar bei der Berichterstattung an Kunden, falls du Konten für andere verwaltest.Der vollständige Code ist angehängt. Nutzungshinweise Füge das Skript/EA zu einem beliebigen Chart in MT5 hinzu. Nach der Kompilierung wird sofort eine Tabelle mit jeder magischen Zahl angezeigt. Überprüfe die Chartgröße: Wenn dein Chartfenster sehr schmal ist, könnte ein Teil des Textes rechts vom Bildschirm verschwinden. Verbreitere den Chart oder reduziere die Schriftgröße für eine bessere Lesbarkeit. Schriftart anpassen: Courier New wird empfohlen für die Spaltenausrichtung, aber du kannst sie im Code ändern, wenn du einen anderen Look bevorzugst. Zeiten anpassen: Standardmäßig aktualisiert sich das Skript alle 5 Sekunden. Ändere EventSetTimer(5), wenn du häufigere oder seltener Aktualisierungen wünschst.

2025.02.25
Tick-Datenhistorie für MetaTrader 5 herunterladen – So funktioniert's
MetaTrader5
Tick-Datenhistorie für MetaTrader 5 herunterladen – So funktioniert's

In diesem Artikel zeige ich dir, wie du mit einem Expert Advisor (EA) alle verfügbaren Tick-Daten eines Symbols in MetaTrader 5 herunterladen kannst. Dieser Code durchsucht die Marktplattform deines Brokers und extrahiert die Symbole, für die er alle verfügbaren Ticks oder Ticks bis zu einem bestimmten Datum herunterlädt. Dies kann dir helfen, die gesamte Symbolhistorie für Backtests herunterzuladen oder benutzerdefinierte Charts aus diesen Ticks zu erstellen. Achte darauf, dass genug Speicherplatz auf deiner Festplatte vorhanden ist, da die Ticks im Datenordner zwischengespeichert werden. Um den Download der Symbole zu erleichtern, benötigen wir zuerst einen Download-Manager. Die Struktur CDownloadManager enthält alle Informationen, die wir benötigen. struct CDownloadManager   {    bool m_started,m_finished;    string m_symbols[],m_current;    int m_index; } Der Status des Downloads (gestart/abgeschlossen) Die Liste der zu scannenden Symbole Das aktuelle Symbol Der Index des gerade gescannten Symbols Wir müssen auch mit der Festplatte lesen und schreiben, und da wir mit Symbolen arbeiten, erstellen wir zwei Funktionen, um Strings aus Binärdateien zu lesen und zu schreiben. Die Funktion zum Speichern eines Strings in eine Datei: void writeStringToFile(int f,string thestring)   {    // Speichere das Symbol-String    char sysave[];    int charstotal=StringToCharArray(thestring,sysave,0,StringLen(thestring),CP_ACP);    FileWriteInteger(f,charstotal,INT_VALUE);    for(int i=0;i<charstotal;i++)      {       FileWriteInteger(f,sysave[i],CHAR_VALUE);      }   } Die Funktion erhält: Die Datei-ID f, einer zum Schreiben geöffneten Datei mit binären Flags FILE_WRITE|FILE_BIN Den zu speichernden String Sie schreibt die Länge der Zeichen in die Datei und speichert dann jedes Zeichen im String. Die Funktion zum Laden eines Strings aus einer Datei: string readStringFromFile(int f)   {    string result="";    // Lade das Symbol-String    char syload[];    int charstotal=(int)FileReadInteger(f,INT_VALUE);    if(charstotal>0)      {       ArrayResize(syload,charstotal,0);       for(int i=0;i<charstotal;i++)         {          syload[i]=(char)FileReadInteger(f,CHAR_VALUE);         }       result=CharArrayToString(syload,0,charstotal,CP_ACP);      }    return(result);   } Diese Funktion erhält: Die Datei-ID f, einer zum Lesen geöffneten Datei mit binären Flags FILE_READ|FILE_BIN Sie liest die Länge der Zeichen und lädt die Zeichen in ein Char-Array, das dann in einen String umgewandelt und zurückgegeben wird. Zurück zur Struktur CDownloadManager. Wir benötigen eine Möglichkeit, den Manager zu initialisieren und mit den Daten aus der Marktbeobachtung zu füllen: //+------------------------------------------------------------------+ //| Symbole von der Marktbeobachtung abrufen | //+------------------------------------------------------------------+ void grab_symbols()    {     //! nur von der MW!     int s=SymbolsTotal(true);     ArrayResize(m_symbols,s,0);     for(int i=0;i<ArraySize(m_symbols);i++)       {         m_symbols[i]=SymbolName(i,true);       }   } Das ist ziemlich einfach: Wir fragen, wie viele Symbole in der Marktbeobachtung aktiv sind Wir passen unser m_symbols-Array an, um diese aufzunehmen Wir durchlaufen die Symbole und fordern die Namen der Symbole an Wir sind auch verantwortlich für das Management des Downloads der Symbol-Daten, daher benötigen wir eine Funktion, die im Wesentlichen den Prozess verwaltet: //+------------------------------------------------------------------+ //| Verwaltung des Downloadprozesses | //+------------------------------------------------------------------+ void manage(string folder,string filename)    {     // Diese Funktion startet oder wechselt zum nächsten Symbol     // falls gesetzt     if(ArraySize(m_symbols)>0)     {       // wenn nicht gestartet       if(!m_started)          {           m_started=true;           // gehe zum ersten Symbol           m_current=m_symbols[0];           m_index=1;           save(folder,filename);           if(_Symbol!=m_current)             {               ChartSetSymbolPeriod(ChartID(),m_current,_Period);           }           else           {               ENUM_TIMEFRAMES new_period=PERIOD_M1;           for(int p=0;p<ArraySize(TFS);p++)              {               if(_Period!=TFS[p])                 {                  new_period=TFS[p];                  break;                 }                  }               ChartSetSymbolPeriod(ChartID(),m_current,new_period);               }           return;       }       // Wenn gestartet       else        {             m_index++;             if(m_index<=ArraySize(m_symbols))               {                m_current=m_symbols[m_index-1];                save(folder,filename);                if(_Symbol!=m_current)                  {                   ChartSetSymbolPeriod(ChartID(),m_current,_Period);                  }                return;       }       else       {              m_finished=true;              FileDelete(folder+"\"+filename);              Print("Fertig");              ExpertRemove();              return;       }      }     }     else     {       Print("Bitte zuerst Symbole abrufen");     }     } So funktioniert das System: Das Chart öffnet sich, dafür benötigen wir 1 Chart, und ein Timer wird gesetzt. Dieser Timer wird ausgeführt, wir stoppen den Timer Wir prüfen, ob dies ein neuer Download oder ein fortlaufender Download ist Wenn es ein neuer Download ist, richten wir ihn ein, indem wir alle Symbole abrufen Wenn es ein fortlaufender Download ist, laden wir die Daten für das aktuelle Symbol herunter Hier ist der Teil des Codes, der den Download im Timer durchführt: //+------------------------------------------------------------------+ //| Timer | //+------------------------------------------------------------------+ void OnTimer()   { //--- wenn synchronisiert    if(SymbolIsSynchronized(_Symbol)&&TerminalInfoInteger(TERMINAL_CONNECTED)==1)      {       EventKillTimer();       //--- lade das System hier       if(MANAGER.load(MANAGER_FOLDER,MANAGER_STATUS_FILE))         {         //--- System geladen, wir scannen hier ein Symbol         Comment("System geladen und wir verarbeiten "+MANAGER.m_current);         //--- Tick laden         //--- finde den ältesten Tick, der beim Broker verfügbar ist         int attempts=0;         int ping=-1;         datetime cursor=flatten(TimeTradeServer());         long cursorMSC=((long)cursor)*1000;         long jump=2592000000;//60*60*24*30*1000;         MqlTick receiver[];         long oldest=LONG_MAX;         Comment("Bitte warten");         while(attempts<5)            {             ping=CopyTicks(_Symbol,receiver,COPY_TICKS_ALL,cursorMSC,1);             if(ping==1)               {                if(receiver[0].time_msc==oldest)                  {                   attempts++;                  }                else                  {                   attempts=0;                  }                if(receiver[0].time_msc<oldest)                  {                   oldest=receiver[0].time_msc;                  }                cursorMSC-=jump;                if(limitDate&&receiver[0].time<=oldestLimit)                  {                   break;                  }           }             else               {                attempts++;               }             Sleep(44);             Comment("Ältester Tick : "+TimeToString((datetime)(oldest/1000),TIME_DATE|TIME_MINUTES|TIME_SECONDS)+" Cursor("+TimeToString((datetime)(cursorMSC/1000),TIME_DATE|TIME_MINUTES|TIME_SECONDS)+") Versuche("+IntegerToString(attempts)+") Bitte warten auf Antwort...");       }       //--- an diesem Punkt haben wir den ältesten Tick       //--- beginne Ticks vom ältesten zum neuesten anzufordern       if(oldest!=LONG_MAX)          {             ArrayFree(receiver);             datetime newest_tick=0;             //--- erhalte die Zeit des letzten Ticks für dieses Symbol, gespeichert in symbol_time             datetime most_recent_candle=(datetime)SymbolInfoInteger(_Symbol,SYMBOL_TIME);             while(newest_tick<most_recent_candle)               {                //--- fordere ein neues Batch an, beginnend mit der ältesten Zeit und dem angegebenen Tick-Limit                int pulled=CopyTicks(_Symbol,receiver,COPY_TICKS_ALL,oldest,tick_packets);                if(pulled>0)                  {                   //--- wenn wir ein neues Batch abrufen, aktualisieren wir unsere heruntergeladenen Zeiten                   newest_tick=receiver[pulled-1].time;                   oldest=receiver[pulled-1].time_msc;                   ArrayFree(receiver);                  }                //--- Wartezeit für Serveranfragen, ändere sie, wenn du möchtest                Sleep(44);                Comment("Bis jetzt bis "+TimeToString(newest_tick,TIME_DATE|TIME_MINUTES|TIME_SECONDS)+" gezogen");               }           }           else            {             Alert("Bitte schließe das Terminal \n gehe zum Ticks-Ordner \n und lösche die leeren Ordner");             ExpertRemove();           }         //--- aktualisiere den Manager und fahre fort          MANAGER.manage(MANAGER_FOLDER,MANAGER_STATUS_FILE);       }       else       {         //--- hole die Symbole der Marktbeobachtung, um den Download zu starten          Comment("MW abrufen und starten");          MANAGER.grab_symbols();          MANAGER.manage(MANAGER_FOLDER,MANAGER_STATUS_FILE);       }     } Mit dieser Anleitung bist du nun bestens gerüstet, um die Tick-Datenhistorie für deine Backtests herunterzuladen. Viel Erfolg beim Traden!

2025.02.22
Smart Trend Follower: Ihr Trading-Assistent für MetaTrader 5
MetaTrader5
Smart Trend Follower: Ihr Trading-Assistent für MetaTrader 5

1. Enum-Typen (enumJnsSignal, enumOrderType) enumJnsSignal: Dieser Enum definiert den Signaltyp, der im EA verwendet wird. Es gibt zwei Signaloptionen: eTypeCrossMA: Verwendet das Signal des Cross 2 MA (das Kreuzen von zwei gleitenden Durchschnitten). eTypeTrend: Folgt dem Trend mithilfe von gleitenden Durchschnitten und dem Stochastic-Indikator. 2. Eingabeparameter inMagicNumber: Eine eindeutige Magic-Nummer, um die Aufträge dieses EAs zu unterscheiden. inLotSize: Die anfängliche Lotgröße für jeden Auftrag. inMultiply: Der Multiplikator für die Lotgrößenstrategie. inJarakLayer: Die Pip-Distanz zwischen Handelspositionen in der Gitter-/Layer-Strategie. inMAPeriodFast & inMAPeriodSlow: Die Zeiträume für den schnellen und langsamen gleitenden Durchschnitt. inSTOKPeriod, inSTODPeriod, inSTOSlowing: Parameter für den Stochastic-Oszillator. inTakeProfit & inStopLoss: Die Einstellungen für Take Profit und Stop Loss. 3. Struct dataTrades Diese Struktur wird verwendet, um Daten zu offenen Handelspositionen zu speichern, wie die Gesamtzahl der Positionen (ttlPos), den durchschnittlichen Preis der Positionen (hargaTA, hargaTB) und das gesamte Volumen (ttlLot). 4. OnInit() Funktion Diese Funktion kümmert sich um die Initialisierung des EAs, einschließlich der Validierung der Eingabeparameter (z.B. Sicherstellen, dass der schnelle MA-Zeitraum kleiner ist als der langsame MA-Zeitraum) und dem Erstellen von Handles für die MA- und Stochastic-Indikatoren. 5. OnTick() Funktion Die Hauptfunktion, die jedes Mal ausgeführt wird, wenn sich der Preis bewegt (Tick). Sie ruft die Funktion zur Überprüfung auf ein neues Signal mit GetSignal() auf, und wenn ein Signal gefunden wird, wird manageTrading() verwendet, um Trades auszuführen. Sie ruft auch setTPSL() auf, um sicherzustellen, dass Take Profit und Stop Loss immer aktualisiert werden. 6. isNewCandle() Funktion Diese Funktion erkennt, ob eine neue Kerze entstanden ist. Dies ist wichtig, da der EA nur bei neuen Kerzenformationen nach Signalen sucht. 7. GetSignal() Funktion Diese Funktion bestimmt, ob ein gültiges Handelssignal basierend auf der ausgewählten Strategie existiert: Für eTypeCrossMA wird das Signal durch das Kreuzen der schnellen und langsamen gleitenden Durchschnitte bestimmt. Für eTypeTrend wird das Signal durch Bestätigung von MA und Stochastic unterstützt. 8. manageTrading() Funktion Diese Funktion verwaltet die Ausführung von Trades. Wenn ein gültiges Signal erkannt wird, öffnet der EA eine Position mit der Lotgröße, die durch die Funktion getLotSize() bestimmt wird. Eine Gitter-/Layer-Strategie wird ebenfalls angewendet, um zusätzliche Positionen basierend auf der Preisdistanz (inJarakLayer) zu eröffnen. 9. updateDataTrades() Funktion Diese Funktion aktualisiert die Daten zu laufenden Handelspositionen, wie das Berechnen des durchschnittlichen Preises und des gesamten Volumens offener Positionen. 10. openTrade() Funktion Diese Funktion eröffnet eine neue Handelsposition basierend auf dem generierten Signal und der berechneten Lotgröße. Sie verwendet OrderSend(), um den Auftrag auszuführen. 11. setTPSL() Funktion Diese Funktion setzt oder aktualisiert das Take Profit und Stop Loss für jede offene Position. 12. modifTPSL() Funktion Diese Funktion ändert das Take Profit und Stop Loss bestehender Positionen, wenn die Werte von den zuvor festgelegten abweichen. 13. validateLot() Funktion Diese Funktion stellt sicher, dass die verwendete Lotgröße innerhalb des zulässigen Minimums und Maximums liegt und mit dem minimalen Lot-Schritt (gLotStep) übereinstimmt. 14. getLotSize() Funktion Diese Funktion berechnet die Lotgröße, die verwendet werden soll, basierend auf der anfänglichen Lotgröße und der Anzahl bereits geöffneter Positionen unter Berücksichtigung des Multiplikationsfaktors (inMultiply). Dieser Code ist darauf ausgelegt, Markttrends zu erfassen und Handelspositionen automatisch zu verwalten, indem technische Signale von gleitenden Durchschnitten und Stochastic verwendet werden.

2025.02.04
EA CloseAll: Der unverzichtbare Helfer für MetaTrader 4
MetaTrader4
EA CloseAll: Der unverzichtbare Helfer für MetaTrader 4

Wenn du mit MetaTrader 4 tradest, hast du sicherlich schon von dem CloseAllOrdersEA gehört. Diese Software hat einige Vorteile, die dir das Trading erheblich erleichtern können. Vorteile der Nutzung des CloseAllOrdersEA Notfall-Schließung: Bei unerwarteten Marktbewegungen oder wenn du schnell alle Positionen schließen musst, hilft dir dieser EA, alle offenen und ausstehenden Orders auf einmal zu schließen, um potenzielle Verluste zu minimieren. Risikomanagement: Ein effektives Werkzeug für das Risikomanagement, das es Händlern ermöglicht, ihre Bücher blitzschnell zu bereinigen, wenn sie eine signifikante Veränderung der Marktbedingungen feststellen oder ihre Strategie ohne die Last offener Positionen neu bewerten müssen. Zeitersparnis: Anstatt jede Order manuell zu schließen – was besonders in Zeiten hoher Volatilität oder bei vielen Trades zeitaufwendig sein kann – automatisiert dieser EA den Prozess und spart dir wertvolle Zeit. Emotionale Handelsvermeidung: Durch die Automatisierung der Schließung aller Orders wird der emotionale Entscheidungsprozess aus der Gleichung genommen. So basierst du deine Entscheidungen auf vorab festgelegten Regeln und nicht auf Panik oder Gier. Tests und Strategieänderungen: Wenn du Strategien testest oder wechseln musst, kannst du alle Positionen schnell schließen, was dir einen sauberen Start für die Implementierung neuer Strategien ermöglicht. Fehlerreduktion: Manuelles Trading kann zu menschlichen Fehlern führen, wie das Schließen der falschen Order oder das Übersehen einiger Orders. Der EA minimiert diese Risiken, indem er die Aufgabe systematisch ausführt. After-Hours-Trading: Wenn du alle Positionen schließen musst, bevor du deinen Trading-Arbeitsplatz verlässt oder während der Nicht-Handelszeiten, kann dieser EA so eingestellt werden, dass er dies automatisch für dich erledigt.

2025.01.25
Automatisierter Handel mit Forex-Nachrichten: Einführung in den MQL5 Kalender
MetaTrader5
Automatisierter Handel mit Forex-Nachrichten: Einführung in den MQL5 Kalender

In der Welt des Handels kann es entscheidend sein, auf Wirtschaftsereignisse schnell zu reagieren. Hier kommt der Expert Advisor (EA) ins Spiel, der zeigt, wie man den MQL5 Kalender nutzen kann, um ein automatisiertes Handelssystem zu erstellen, das auf hochwirksame Forex-Nachrichten reagiert. Ziel dieses Codes ist in erster Linie edukativ: Er soll Tradern und Entwicklern beibringen, wie sie mit dem MQL5 Kalender interagieren, um signifikante wirtschaftliche Nachrichtenereignisse zu identifizieren und zu handeln, wie beispielsweise Inflationsdaten (CPI/PPI) oder Zinsentscheidungen. Der EA verwendet die Funktionen des MQL5 Kalenders, um bevorstehende Nachrichtenereignisse zu identifizieren, die für das gehandelte Symbol relevant sind. Wenn ein hochwirksames Ereignis für die Basis- oder Gegenwährung erkannt wird, implementiert der EA eine Breakout-Handelsstrategie, indem er Pending Orders (Buy Stop und Sell Stop) oberhalb und unterhalb des aktuellen Preises platziert. Diese Vorgehensweise zielt darauf ab, Preisbewegungen zu erfassen, die durch die Volatilität von Nachrichtenveröffentlichungen verursacht werden. Anpassbare Eingaben des EA Typ: Der Benutzer kann auswählen, ob der EA im Handelsmodus operieren oder stattdessen Benachrichtigungen senden soll, wenn ein hochwirksames Nachrichtenereignis bevorsteht. Magic: Gibt die Magic-Nummer der Orders an, falls der Handelsmodus ausgewählt ist. TPPoints: Take Profit Punkte, nur relevant, wenn der Handelsmodus ausgewählt ist. SLPoints: Stop Loss Punkte, nur relevant, wenn der Handelsmodus ausgewählt ist. Volumen: Das Volumen, das für die Pending Orders verwendet wird, nur relevant, wenn der Handelsmodus ausgewählt ist. Wenn du mehr über den Code oder die Nachrichten im Allgemeinen erfahren möchtest und besser verstehen willst, wie der Kalender in MQL5 strukturiert ist, schau dir unbedingt das YouTube-Video an, das ich darüber erstellt habe!

2025.01.22
Marktbeobachtungs-Panel: Dein praktischer Helfer für MetaTrader 4
MetaTrader4
Marktbeobachtungs-Panel: Dein praktischer Helfer für MetaTrader 4

Das Marktbeobachtungs-Panel ist ein unverzichtbares Tool für Trader, die in Echtzeit Finanzsymbole überwachen möchten. Mit einer klaren und intuitiven Benutzeroberfläche zeigt es wichtige Daten wie Schlusskurse an. Speziell für MetaTrader 4 entwickelt, ermöglicht dir dieses Tool, schnell zwischen verschiedenen Symbolen zu wechseln, mehrere Symbole zu stapeln und die Liste für eine fokussierte Marktanalyse zu filtern. Es sorgt für ein optimiertes und anpassbares Trading-Erlebnis, das es dir erleichtert, Marktbewegungen zu verfolgen und fundierte Entscheidungen zu treffen.Ein weiteres Highlight der Anwendung ist die Möglichkeit, Symbole in einer Textdatei zu speichern. So lädt das Panel jedes Mal mit den gespeicherten Symbolen. Außerdem kannst du die Symbol-Liste speichern, zurücksetzen und das Erscheinungsbild des Panels anpassen, indem du Text- und Fensterfarben änderst. Es funktioniert wie ein traditionelles Marktdatenfenster und bietet dir eine einfache Möglichkeit, die Preise der Symbole im Blick zu behalten und stets informiert zu sein.Hauptfunktionen:Hintergrundfarbe des Panels: Legt die Hintergrundfarbe des gesamten Panels fest (Standard: Weiß).Textfarbe des Panels: Bestimmt die Farbe des Textes, der im Panel angezeigt wird (Standard: Dunkelblau).Hintergrundfarbe des Client-Bereichs: Passt die Hintergrundfarbe des Client-Bereichs im Panel an (Standard: Hellgrau).Haupttextfarbe des Panels: Gibt die Haupttextfarbe innerhalb des Panels an (Standard: Lila).***HINWEIS***:Der aktuelle Code des "Marktbeobachtungs-Panels" schließt ein Standardbutton-Bild aus. Ohne Hinzufügen eines BMP-Bildes funktioniert der Button zwar, bleibt jedoch unsichtbar. Um das Button-Bild im Marktbeobachtungs-Panel anzupassen, gehe wie folgt vor:Platziere dein eigenes BMP-Bild (24-Bit-Format) im MQL5/Images-Ordner.Ändere den Code, um auf dein benutzerdefiniertes Bild zu verweisen, indem du den Ressourcenpfad anpasst.Stelle sicher, dass das Bild korrekt formatiert ist und der Pfad genau ist, um Fehler während der Kompilierung zu vermeiden.So kannst du das Panel mit deinen eigenen Button-Bildern personalisieren.

2025.01.20
Symbol Swap Panel - Ihr praktisches Tool für MetaTrader 4
MetaTrader4
Symbol Swap Panel - Ihr praktisches Tool für MetaTrader 4

Beschreibung:Das "Symbol Swap Panel" ist ein vielseitiges Werkzeug, das speziell für Trader entwickelt wurde, die ihre Chart-Symbole und die Marktbeobachtung effizienter verwalten möchten. Mit diesem Tool können Sie das aktuelle Symbol auf Ihrem Chart ganz einfach wechseln und gleichzeitig das gewählte Symbol automatisch zur Marktbeobachtung hinzufügen. Das Panel ist ideal für Trader, die schnellen Zugriff auf verschiedene Symbole und Echtzeit-Marktdaten benötigen, ohne ihren Arbeitsablauf zu stören.Wichtige Funktionen:1. Nahtloses Symbolwechseln:   - Wechseln Sie das aktive Symbol auf Ihrem Chart mit nur einem Klick. Diese Funktion ermöglicht schnelle Anpassungen Ihrer Handelsstrategie, ohne dass Sie manuell durch mehrere Einstellungen navigieren müssen.2. Automatische Integration in die Marktbeobachtung:   - Jedes Mal, wenn Sie ein Symbol auf dem Chart wechseln, wird das neue Symbol automatisch zur Marktbeobachtung hinzugefügt, sodass Sie sofort Zugriff auf Echtzeitdaten und Marktinformationen haben.3. Verbesserter Handelsworkflow:   - Durch die Integration der Symbolverwaltung mit der Marktbeobachtung optimiert das Panel Ihren Handelsprozess und reduziert den Zeit- und Arbeitsaufwand, der erforderlich ist, um mehrere Symbole zu überwachen und zu analysieren.4. Analyse historischer Daten:   - Das Panel unterstützt Symbolwechsel auf Basis historischer Daten, sodass Trader vergangene Marktbedingungen überprüfen und analysieren können, um informiertere Entscheidungen zu treffen.5. Optimiert für präzises Datenladen:   - Das Tool ist darauf ausgelegt, die Datensynchronisation effizient zu handhaben. Wenn Sie jedoch die Zeitrahmen ändern, wird empfohlen, zwischen den Zeitrahmen hin und her zu wechseln, um sicherzustellen, dass alle relevanten Daten genau geladen werden und eine konsistente Leistung gewährleistet ist.Praktischer Anwendungsfall:Für Trader, die häufig mehrere Symbole überwachen, bietet das Symbol Swap Panel eine schnelle und effiziente Möglichkeit, zwischen Charts zu wechseln und die Marktbeobachtung zu aktualisieren, ohne den Fluss der Marktanalyse zu unterbrechen. Egal, ob Sie verschiedene Währungspaare oder Aktien analysieren, dieses Tool stellt sicher, dass alle relevanten Daten in Echtzeit zugänglich sind, sodass Sie schnell auf Marktveränderungen reagieren können.Dieses Utility ist ideal für aktive Trader und Analysten, die einen optimierten Ansatz zur Verwaltung von Symbolen und Marktbeobachtungen benötigen, und bietet eine praktische Lösung, um den Fokus und die Effizienz in schnelllebigen Handelsumgebungen aufrechtzuerhalten.***HINWEIS***:Der derzeitige "Symbol Swap Panel"-Code enthält kein Standardbild für die Schaltfläche. Ohne ein BMP-Bild hinzuzufügen, funktioniert die Schaltfläche zwar, bleibt jedoch unsichtbar. Um das Schaltflächenbild im Symbol Swap Panel Utility anzupassen, befolgen Sie diese Schritte:Platzieren Sie Ihr eigenes BMP-Bild (24-Bit-Format) im MQL5/Images-Ordner.Ändern Sie den Code, um auf Ihr benutzerdefiniertes Bild zu verweisen, indem Sie den Ressourcenpfad auf die neue Bilddatei ändern.Stellen Sie sicher, dass das Bild korrekt formatiert ist und der Pfad genau ist, um Fehler während der Kompilierung zu vermeiden.So können Benutzer das Panel personalisieren, indem sie ihre eigenen Schaltflächenbilder verwenden.Link zum Produkt:MT5: https://www.mql5.com/en/market/product/122618MT4: https://www.mql5.com/en/market/product/122620

2025.01.19
Symbol Swap Panel: Effizientes Tool für MetaTrader 5-Trader
MetaTrader5
Symbol Swap Panel: Effizientes Tool für MetaTrader 5-Trader

Beschreibung:Das "Symbol Swap Panel" ist ein vielseitiges Tool, das speziell für Trader entwickelt wurde, die ihre Chart-Symbole und die Marktvorschau effizient verwalten möchten. Mit diesem Werkzeug kannst du das aktuelle Symbol auf deinem Chart ganz einfach wechseln und gleichzeitig das gewählte Symbol zur Marktvorschau hinzufügen. Das Panel ist besonders für Händler geeignet, die schnellen Zugriff auf mehrere Symbole und Echtzeit-Marktdaten benötigen, ohne ihren Workflow zu stören.Wichtige Funktionen:1. Nahtloses Symbolwechseln:   - Wechsle das aktive Symbol auf deinem Chart mit nur einem Klick. Diese Funktion ermöglicht es, schnell Anpassungen an deiner Handelsstrategie vorzunehmen, ohne manuell durch verschiedene Einstellungen navigieren zu müssen.2. Automatische Integration in die Marktvorschau:   - Jedes Mal, wenn du ein Symbol auf dem Chart wechselst, wird das neue Symbol automatisch zur Marktvorschau hinzugefügt, sodass du sofort Zugriff auf Echtzeitdaten und Marktinformationen hast.3. Verbesserter Handelsworkflow:   - Durch die Integration des Symbolmanagements mit der Marktvorschau optimiert das Panel deinen Handelsprozess und reduziert den Aufwand, um mehrere Symbole zu überwachen und zu analysieren.4. Historische Datenanalyse:   - Das Panel unterstützt Symbolwechsel basierend auf historischen Daten, sodass Trader vergangene Marktbedingungen überprüfen und analysieren können, um fundiertere Entscheidungen zu treffen.5. Optimiert für präzises Datenladen:   - Das Tool ist darauf ausgelegt, die Datensynchronisation effizient zu handhaben. Es wird jedoch empfohlen, beim Wechseln der Zeitrahmen zwischen den Symbolen hin und her zu schalten, um sicherzustellen, dass alle relevanten Daten korrekt geladen werden.Praktischer Anwendungsfall:Für Trader, die häufig mehrere Symbole überwachen, bietet das Symbol Swap Panel eine schnelle und effiziente Möglichkeit, zwischen Charts zu wechseln und die Marktvorschau zu aktualisieren, ohne den Fluss der Marktanalyse zu unterbrechen. Egal, ob du verschiedene Währungspaare oder Aktien analysierst, dieses Tool stellt sicher, dass alle relevanten Daten in Echtzeit verfügbar sind, sodass du schnell auf Marktveränderungen reagieren kannst.Dieses Tool ist ideal für aktive Trader und Analysten, die einen optimierten Ansatz zur Verwaltung von Symbolen und Marktvorschau-Einträgen benötigen, und bietet eine praktische Lösung, um den Fokus und die Effizienz in einem schnelllebigen Handelsumfeld aufrechtzuerhalten.***HINWEIS***:Um das Button-Bild im Symbol Swap Panel Utility anzupassen, befolge diese Schritte:Platziere dein eigenes BMP-Bild (24-Bit-Format) im MQL5/Images-Ordner.Ändere den Code, um auf dein benutzerdefiniertes Bild zu verweisen, indem du den Ressourcenpfad auf die neue Bilddatei anpasst.Stelle sicher, dass das Bild korrekt formatiert ist und der Pfad richtig ist, um Fehler während der Kompilierung zu vermeiden.Dies ermöglicht es den Benutzern, das Panel mit ihren eigenen Button-Bildern zu personalisieren.Link zum Produkt:MT5: https://www.mql5.com/en/market/product/122618MT4: https://www.mql5.com/en/market/product/122620

2025.01.19
Marktprognose mit dem MarketPredictor für MetaTrader 5
MetaTrader5
Marktprognose mit dem MarketPredictor für MetaTrader 5

Hallo zusammen, Open-Source Projekt: MarketPredictor für MetaTrader 5 Ich freue mich, euch mein Open-Source-Projekt MarketPredictor vorzustellen, einen innovativen Expert Advisor (EA) für MetaTrader 5. Der MarketPredictor nutzt bewährte mathematische Modelle wie sinusoidale Funktionen, die schnelle Fourier-Transformation (FFT), Sigmoidfunktionen und Monte-Carlo-Simulationen, um Marktbewegungen präzise zu analysieren und vorherzusagen. Dieses Projekt richtet sich an Entwickler, Mathematikbegeisterte und Trader, die leidenschaftlich an der Schnittstelle von Technologie und Finanzmärkten interessiert sind. Mathematische Grundlagen: Sinusoidale Funktionen: Modelliert zyklische Preisbewegungen und hilft, langfristige Trends zu identifizieren. Schnelle Fourier-Transformation (FFT): Analysiert historische Preisdaten, um dominante Frequenzmuster zu erkennen. Sigmoidfunktionen: Erfasst nichtlineare Marktbewegungen unter Berücksichtigung der Volatilität. Monte-Carlo-Simulationen: Prognostiziert zukünftige Preisszenarien durch Modellierung zufälliger Abweichungen. Projektstatus und aktuelle Herausforderungen: Der EA wurde mit umfassender Handelslogik und analytischen Funktionen entwickelt. Aktuell führt er jedoch keine Trades aus, obwohl die Handelsstrategie bereits implementiert ist. Dieses Projekt wird als Open Source veröffentlicht, um mit der Community zusammenzuarbeiten, um dieses Problem zu lösen und den EA zu verbessern. Was macht der MarketPredictor? Sinusoidale Komponente: Identifiziert zyklische Muster und Markttrends mithilfe zufälliger Frequenzen. Fraktale Komponente (FFT): Zerlegt historische Preisdaten, um dominante Trends zu analysieren. Sigmoid-Komponente: Modelliert die Auswirkungen von Preissprüngen und Volatilität. Monte-Carlo-Simulation: Simuliert zukünftige Preisbewegungen und berechnet durchschnittliche Prognosen. Handelslogik: Führt Kauf- und Verkaufsentscheidungen basierend auf vorhergesagten Preisen und vordefinierten Schwellenwerten aus. Wie kannst du helfen? Parameteroptimierung: Gibt es zusätzliche Parameter, die eingeführt oder angepasst werden könnten? Verbesserung der Handelslogik: Welche Strategien könnten hinzugefügt werden, um die Effektivität zu steigern? Fehlerbehebung: Warum werden keine Trades ausgeführt? Gibt es Optimierungen für die Logik? Leistungssteigerungen: Welche Ansätze könnten die Effizienz und Geschwindigkeit des EAs verbessern? Erweiterte Analysetools: Welche zusätzlichen mathematischen oder statistischen Modelle könnten integriert werden? Repository und Lizenz: Der vollständige Quellcode ist auf GitHub verfügbar: ComplexMarketPredictor für MetaTrader 5 – GitHub Repository Lizenz: Dieses Projekt wird unter der angehängten Lizenz veröffentlicht, die die Nutzungs- und Weiterverteilungsbedingungen des Codes klar umreißt. Bitte prüft die Lizenz sorgfältig, um Missverständnisse zu vermeiden. Die hochgeladene Lizenzdatei definiert genau, welche Rechte und Einschränkungen gelten. Wichtiger Hinweis: Bitte testet den MarketPredictor gründlich auf einem Demokonto und führt umfangreiche Backtests durch, bevor ihr ihn in einer Live-Umgebung verwendet. Dies stellt die Zuverlässigkeit und Leistung des EAs sicher. Ich freue mich auf euer Feedback, eure Vorschläge und Beiträge! Gemeinsam können wir dieses Projekt zu einem leistungsstarken und wertvollen Tool entwickeln. Beste Grüße, Mustafa Seyyid Sahin

2024.12.11
SUPERMACBOT: Der automatisierte Trading-Roboter für MetaTrader 5
MetaTrader5
SUPERMACBOT: Der automatisierte Trading-Roboter für MetaTrader 5

Der SUPERMACBOT ist ein vollautomatisierter Trading-Roboter, der die Kraft der Moving Average Crossover-Strategie mit dem MACD-Indikator kombiniert, um präzise und zuverlässige Handelssignale zu liefern. Dieser EA (Expert Advisor) wurde entwickelt, um nahtlos auf allen Symbolen und Timeframes zu arbeiten, was ihm Vielseitigkeit und Anpassungsfähigkeit in verschiedenen Marktbedingungen verleiht. Kernfunktionen: Duale Strategierahmen: Moving Average Crossover: Erkennt Trendwenden und Handelsmöglichkeiten durch die Analyse des Kreuzungsbereichs von zwei gleitenden Durchschnitten (schnell und langsam). MACD-Bestätigung: Validiert die Signale mithilfe der MACD-Linie, der Signal-Linie und dem Histogramm für eine verbesserte Genauigkeit. Multi-Timeframe-Kompatibilität: Passt sich automatisch an jeden Zeitrahmen an, wodurch es sich für Scalping, Daytrading und Swing-Trading eignet. Robustes Risikomanagement: Verfügt über anpassbare Stop-Loss- und Take-Profit-Niveaus, um Ihr Konto zu schützen. Enthält eine Option für feste Lotgrößen für konsistentes Positionieren. Trailing Stop-Funktionalität: Integriert einen gleitenden Durchschnittstrailing-Stop, um Gewinne zu maximieren und gleichzeitig Gewinne zu sichern. Hochgradig konfigurierbar: Parameter für gleitende Durchschnitte (Periode, Methode, angewendeter Preis). Anpassbare MACD-Einstellungen (schnelle EMA, langsame EMA, Signal-Linie). Verstellbare Schwellenwerte für die Signalgenerierung und Handelsausführung. Aufwandlose Automatisierung: Arbeitet auf jedem Chart mit minimaler Einrichtung, spart Zeit und entfernt emotionale Vorurteile aus Ihren Handelsentscheidungen. Warum SUPERMACBOT wählen? Genauigkeit der Signalgenerierung: Kombiniert Trenddetektion und Momentum-Analyse für hochwahrscheinliche Trades. Vielseitigkeit: Funktioniert über alle Marktinstrumente und Zeitrahmen hinweg ohne manuelle Anpassungen. Benutzerfreundlichkeit: Ideal sowohl für Anfänger als auch für fortgeschrittene Trader, die ihre Strategien automatisieren möchten. Eingaben & Anpassungsoptionen: Parameter der gleitenden Durchschnitte: Perioden, Verschiebung, Methode und Preistyp. MACD-Einstellungen: Schnelle EMA, langsame EMA und Glättungsperiode der Signale. Risikomanagement: Feste Lotgröße, Stop-Loss- und Take-Profit-Niveaus. Trailing Stop: Konfigurierbarer gleitender Durchschnittstrailing-Mechanismus. Support & Updates: Kostenlose Updates für verbesserte Leistung und neue Funktionen. Dedizierter Support für Installation, Optimierung und Fehlersuche. Probieren Sie SUPERMACBOT heute aus und automatisieren Sie Ihren Weg zu konstantem Trading-Erfolg!

2024.11.15
Einfacher MT5 Trade Copier: Ihr Expertensystem für MetaTrader 5
MetaTrader5
Einfacher MT5 Trade Copier: Ihr Expertensystem für MetaTrader 5

Der EA basiert auf mehreren wichtigen Handels- und technischen Konzepten: Konzept des Trade Copying/Mirror Trading: Die grundlegende Idee besteht darin, Handelsaktivitäten von einem Konto (Master) auf ein anderes Konto (Slave) zu replizieren. Dies ist nützlich für: Fondsmanager, die mehrere Kundenkonten verwalten Händler, die dieselbe Strategie bei verschiedenen Brokern anwenden möchten Risikoverteilung über verschiedene Broker Kontenarchitektur: Zwei-Stufen-System: Master-Konto: Ursprüngliche Quelle der Trades Slave-Konto(s): Kopiert/mirrored die Positionen des Masters Verwendet ein dateibasiertes Kommunikationssystem zwischen Master- und Slave-Instanzen. Technische Implementierungsmethoden: Binäre Dateikommunikation: Der Master schreibt Positionsdaten in eine binäre Datei Der Slave liest diese Datei, um die Positionen zu synchronisieren Verwendet gemeinsamen Ordnerzugriff für die inter-terminal Kommunikation Schneller und effizienter als textbasierte Methoden Positionsmanagement: Echtzeit-Positionsverfolgung Hält drei wichtige Aspekte aufrecht: Kopie offener Positionen Synchronisierung von Stop-Loss/Take-Profit Synchronisierung der Positionsschließung Symbolzuordnung: Verarbeitet unterschiedliche Symbolnamen über verschiedene Broker hinweg Zum Beispiel: XAUUSD.ecn bei einem Broker könnte GOLD bei einem anderen sein Ermöglicht flexible Symbolzuordnung für unterschiedliche Broker-Konventionen Risikomanagementprinzipien: Hält exakte Positionsgrößen aufrecht Bewahrt Stop-Loss- und Take-Profit-Niveaus Stellt synchronisiertes Risikomanagement über Konten hinweg sicher Betriebsfunktionen: Regelmäßige Abfrage (alle 50 ms), um Änderungen zu überprüfen Bidirektionale Überprüfung: Überprüft neue Positionen zum Kopieren Verifiziert, dass bestehende Positionen weiterhin gültig sind Schließt Positionen, die im Master nicht mehr existieren Fehlerbehandlung und Wiederherstellung: Verwaltet häufige Handelsprobleme: Fehlgeschlagene Auftragsausführungen Kommunikationsausfälle Symbolverfügbarkeitsprobleme Preisabweichungen zwischen Brokern

2024.11.11
Einfacher „EuroSurge“ Handelsroboter für MetaTrader 4 – Dein neuer Trading-Assistent
MetaTrader4
Einfacher „EuroSurge“ Handelsroboter für MetaTrader 4 – Dein neuer Trading-Assistent

In diesem Artikel schauen wir uns eine vereinfachte Version des „EuroSurge“ Handelsroboters (EA) für MetaTrader 4 (MT4) an. Dieser Trading-Assistent nutzt verschiedene technische Indikatoren, um Handelssignale zu generieren, bietet anpassbare Lot-Größen und verwaltet die Trades basierend auf bestimmten Bedingungen. Die Voreinstellungen sind optimal für das Währungspaar EUR/USD im 5-Minuten-Chart. Die Einstellungen basieren auf Optimierungen seit 2020. Eingabeparameter Berechnung der Handelsgröße: Der EA erlaubt drei Arten der Handelsgrößenberechnung: Feste Lot-Größe. Kontobezogener Prozentsatz (Prozentsatz des Kontostands zur Berechnung der Lot-Größe). Eigenkapitalprozentsatz (Prozentsatz des Eigenkapitals zur Berechnung der Lot-Größe). Parameter wie FixedLotSize, TradeSizePercent und MagicNumber konfigurieren die Lot-Größe und identifizieren die Trades eindeutig. Indikatoreinstellungen: Der EA verwendet eine Vielzahl von Indikatoren zur Generierung von Kauf- und Verkaufssignalen: Gleitender Durchschnitt (MA) mit einstellbarem Zeitraum. Relative Stärke Index (RSI) mit konfigurierbaren Überkauft-/Überverkauft-Niveaus. MACD mit anpassbaren EMA- und Signal-Linieneinstellungen. Bollinger Bänder mit einstellbaren Perioden und Abweichungseinstellungen. Stochastischer Oszillator mit konfigurierbaren %K, %D und Verzögerungsparametern. Jeder Indikator kann über Eingabeparameter wie UseMA, UseRSI usw. aktiviert oder deaktiviert werden. Signalüberprüfung IsBuySignal(): Diese Funktion überprüft, ob alle Kaufbedingungen erfüllt sind, basierend auf den gewählten Indikatoren. Zum Beispiel: MA-Bedingung: Überprüft, ob der kurzfristige MA über dem langfristigen MA liegt. RSI-Bedingung: Sucht nach einem RSI-Wert unter 50 (entspannt von der Überverkauft-Schwelle von 30). MACD-Bedingung: Vergleicht die MACD-Linie mit der Signal-Linie. Bollinger-Bänder-Bedingung: Überprüft, ob der Preis unter dem unteren Band liegt. Stochastik-Bedingung: Sucht nach %K- und %D-Werten unter 50 (entspannt von 20). IsSellSignal(): Ähnlich wie IsBuySignal(), jedoch umgekehrt für Verkaufsbedingungen, wie zum Beispiel: MA kurz < MA lang, RSI > 50 (entspannt von Überkauft bei 70), MACD-Linie < Signal-Linie, Preis über dem oberen Bollinger-Band, usw. Handelsausführung Wenn die Kauf- oder Verkaufsbedingungen erfüllt sind, platziert der EA einen Trade mit berechnetem Stop-Loss (SL) und Take-Profit (TP) basierend auf Multiplikatoren (SL_Multiplier, TP_Multiplier). Die Lot-Größe wird mit der Funktion CalculateLotSize() berechnet, die sich basierend auf dem gewählten TradeSizeType anpasst. Bestellungen werden mit der Funktion OrderSend() ausgeführt, die eine Fehlerbehandlung umfasst, um Probleme beim Platzieren von Trades zu überprüfen.

2024.10.15
Erste Vorherige 1 2 3 4 5 6 7 8 9 10 Nächste Letzte