Exportieren nach Excel in Echtzeit
Seite 1 von 572 12 LetzteLetzte
Ergebnis 1 bis 10 von 19

Thema: Exportieren nach Excel in Echtzeit

  1. #1
    Ich benutze die von Windows zur Verfügung gestellte DDE-Bibliothek. Keine benutzerdefinierteproprietäre DLL.

    Der Prozess ist wie folgt:

    1. Initialisieren Sie DDE
    2. Erstellen Sie Zeichenfolge-Handle für Excel-Anwendung (in DDE-Begriff ist es als SERVICE bekannt)
    3. Create string handle für Blattname (TOPIC)
    4. Stellen Sie eine Verbindung zu Blatt her
    5. Befreien Sie die oben genannten Griffe, sie werden nicht mehr benutzt
    6. Erstellen Sie ein Zeichenfolgenhandle für die Zelle (ITEM) unter Verwendung der Zellenadresse im R1C1-Stil
    7. Senden Sie die Daten
    8. Um Daten in eine andere Zelle zu exportieren, wiederholen Sie 6-7
    9. Sie können das Handle der bereits erstellten Objekte wiederverwenden (falls Sie die Zellen regelmäßig aktualisieren wollen)
    10. Bevor Sie das Programm zurückgeben, geben Sie den String-Handle für alle Elemente frei
    11. Trennen Sie Excel und Blatt
    12. Deinitialisieren Sie DDE

    Stellen Sie sicher, dass die Option Erlaube DLL-Importe in Expert Advisor-Einstellungen aktiviert ist.
    Möglicherweise müssen Sie den MT4 DDE-Server vor dem Ausführen dieses Skripts deaktivieren.

    In diesem Beitrag sind 2 Dateien angehängt:
    - ExcelExportLib.mq4, legen Sie diese Datei in den Ordner experts \ libraries. Dies ist nur eine einfache mq4-Bibliothek, die einige DDE-Funktionen umschließt.
    - ExcelExportTest.mq4, legen Sie diese Datei im Ordner experts \ scripts ab. Dies ist ein Testskript, das Text in Excel-Tabelle 1, Zelle R2C2 schreibt

    Prost,

  2. #2
    Ich benutze MT4 nicht, aber ich wollte dir nur für das Teilen danken - ich weiß, wie viel Arbeit es ist, solche Dinge zusammen zu bringen.

  3. #3
    Gute Arbeit Sangmane - und danke fürs Teilen.

  4. #4
    Hallo, kannst du bitte die zwei Dateien wieder anhängen? Ich würde das gern testen. Vielen Dank

  5. #5
    Sangmane, Ist es möglich, den Echtzeit-Indikatorwert in ein Excel-Arbeitsblatt zu exportieren? Bitte fügen Sie die beiden Dateien wieder an. Danke und Grüße,

  6. #6
    Hallo, Ich versuche, Ihre Bibliothek zu benutzen, leider ohne Erfolg. Auch die Testdatei funktioniert nicht, es gibt Fehler (1) (siehe unten). Ich benutze MT4 Build 670 auf Windows 8 und ich habe die folgenden 2 Situationen: 1) Wenn ich versuche, Ihre Bibliothek in meinen Code aufzunehmen, erhalte ich die folgende Fehlermeldung: Kann 'ExcelInit' in 'ExcelExportLib.ex4' nicht finden 2) Um das zu lösen Problem in 1) Ich habe eine KISS-Methode = gt; Ich habe ExcelExportLib.mq4 in meinem EA kopiert und die Funktionen direkt aufgerufen, und dann habe ich entdeckt, dass DdeConnect (...) in ExcelInit (..) 0 zurückgibt, was auch immer ich versuche. Dann habe ich nach DdeConnect gegoogelt und einige haben vorgeschlagen, dass ich anstelle von Ansi in den Unicode-Modus wechseln sollte, also habe ich DdeInitializeW (..) und DdeCreateStringHandleW (..) verwendet, aber das hat auch nicht geholfen. Weißt du was los ist und wie ich das beheben kann? Danke im Voraus.

  7. #7
    2 Anhang (e)
    Zitat Zitat von ;
    Hallo, Ich versuche, Ihre Bibliothek zu benutzen, leider ohne Erfolg. Auch die Testdatei funktioniert nicht, es gibt Fehler (1) (siehe unten). Ich benutze MT4 Build 670 auf Windows 8 und ich habe die folgenden 2 Situationen: 1) Wenn ich versuche, Ihre Bibliothek in meinen Code aufzunehmen, erhalte ich die folgende Fehlermeldung: Kann 'ExcelInit' in 'ExcelExportLib.ex4' nicht finden 2) Um das zu lösen Problem in 1) Ich habe eine KISS-Methode = gt; Ich habe ExcelExportLib.mq4 in meinem EA kopiert und die Funktionen direkt aufgerufen, und dann habe ich entdeckt, dass DdeConnect (...) in ExcelInit (..) 0 zurückgibt, was auch immer ich versuche ....
    Hallo Serkan, ich habe die Bibliothek auf den neuesten MT4-Build aufgerüstet. Setzen Sie ExcelExportLib.ex4 in den Ordner MQL4 \ Libraries. Ich fügte auch ein Beispielskript bei, das zeigt, wie man die lib aufruft. Am besten, s
    https://www.tradingintuitive.com/att...1512546714.ex4
    https://www.tradingintuitive.com/att...3239519258.mq4

  8. #8
    OK thx for the effort. I've tested your new files and now error (1) doesn't appear anymore, but (2) still happens if I run your test (an alert is shown with the message ExcelWrite failed !); Btw, correct me if I'm wrong, but the idea of your code is that you create your own DDE service which can be called from Excel or OpenOffice, right ? Like this (in OpenOffice) =DDE(EXCEL, sheet1; r1c1).

  9. #9
    Vielen Dank, Sangmane, habe überall nach sowas gesucht! Prost

  10. #10
    1 Anhang (e) das ist ein nettes Werkzeug. Ich habe versucht, meine Trades auf meiner Homepage zu veröffentlichen. Dann habe ich dieses Programm gefunden:
    https://www.mql5.com/de/code/1246Wie kann ich mq5 in mq4 konvertieren? Dieses Werkzeug wurde in mq4 geschrieben, wird aber zu mq5 geändert. Alle Daten, die in MQL5 verfügbar sind, können über diese DDE-Schnittstelle exportiert werden. Wie kann ich dde_example ändern, um meine Closed Transactions, Open Trades und Pending Orders zu Excel zu exportieren.
    https://www.tradingintuitive.com/gen...t-systems.html

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Die tradingintuitive Webseite verwendet Cookies
Wir nutzen Cookies, um Ihnen das Webseitenerlebnis bestmöglich anbieten zu können. Durch weitere Nutzung der Webseite erlauben Sie die Nutzung von Cookies. Für weitere Details und wie Sie ggf. diese Einstellungen verändern können, lesen Sie bitte unsere Datenschutzbestimmung. Lesen Sie mehr