Alles um Metatrader 4.0 - Handelsmethoden und Indikatoren

      Welche dll meinst du?
      Das Script dde.mqh nutzt nur die Windowseigenen dlls user32 und kernel32.
      Das kleine Tool nutzt ddesrv.dll und da kann ich dir keine Quelle nennen da ich selber nicht mehr weis von wem ich das habe.

      Ob es aber mit Excel funktioniert kann ich nicht Sagen da ich es noch nie probiert habe. Habe es damals für eine eigene Software gebraucht.
      Hallo,

      hier mal Variante 3 die Perfect_Trader angesprochen hatte.
      (Hab das selber mal vor einiger Zeit gebraucht und glücklicherweise auf meinem Server wiedergefunden)

      Im Anhang befindet sich ein ZipFile mit folgendem Inhalt:
      TestTool->ddedlg.exe (zum Testen ob Werte gesendet werden)
      dde.mqh (Das muss nach C:/Programme/MetaTrader/experts/include !)
      ddeRSI.mq4 Beispiel (siehe weiter unten)

      Nun kann man sich einen ExpertAdvisor schreiben der die Informationen an das gewünschte Programm sendet.
      Mal ein Beispiel(ddeRSI.mq4):

      C-Quellcode

      1. //Name vom Fenster/Programm an die die gewünschten Infos gesendet werden sollen
      2. // !!! Dies muss vor dem include <dde.mqh> stehen !!!
      3. #define WND_NAME "MT4.DDE.2"
      4. #include <dde.mqh>
      5. int init() { return(0); }
      6. int deinit() { return(0); }
      7. int start()
      8. {
      9. if(!CheckItem("RSI", "EURUSD")) AddItem("RSI", "EURUSD");
      10. if(!CheckItem("RSI", "GBPUSD")) AddItem("RSI", "GBPUSD");
      11. if(!CheckItem("RSI", "USDJPY")) AddItem("RSI", "USDJPY");
      12. double eurusdRSI = iRSI("EURUSD", 5, 14, 0, 0);
      13. double gbpusdRSI = iRSI("GBPUSD", 5, 14, 0, 0);
      14. double usdjpyRSI = iRSI("USDJPY", 5, 14, 0, 0);
      15. SetItem("RSI", "EURUSD", eurusdRSI);
      16. SetItem("RSI", "GBPUSD", gbpusdRSI);
      17. SetItem("RSI", "USDJPY", usdjpyRSI);
      18. return(0);
      19. }


      Das wars auch schon. Nun werden die Aktuellen RSI-Werte bei jedem Tick an das gewünschte Programm gesendet.
      (DDE muss im MT4 aktiviert sein, Haken bei "Import von DLLs zulassen" und Haken rausnehmen bei "Funktionsaufrufe von DLLs bestätigen)


      Ich habe kein Excel zur Verfügung und kann von daher nicht sagen was bei WND-NAME stehen muss.
      In die Zelle muss dann folgendes "=MT4DDE|RSI!EURUSD" und der Wert sollte nun in der Zelle stehen.

      Viel Spaß damit.

      Übernehmen Indikator-Werte MT -> Excel

      Beiträge auf Forderung des Autors kulanterweise entfernt. Wir entschuldigen uns, sollten Folgepostings dadurch unverständlich werden.
      Bilder
      • Config+Output.png

        5,36 kB, 451×399, 266 mal angesehen
      Dateien

      Datenexport nach Excel

      Hallo zusammen,

      ich habe mal eine technische Frage zum automatischen Export der Realtimedaten nach Excel.

      Mit dem Befehl "=MT4|BID!EURUSD/100000" hole ich mir bspw. den aktuellen Kurs vom EURUSD in Excel. Das funktioniert auch problemlos.
      Wenn ich dies jedoch für den EURGBP machen möchte, bekomme ich zwar den Kurs angezeigt, allerdings mit einem "." statt einem ","
      z.B. 0.8226 statt 0,86226. Das ist insofern schlecht, da ich damit nicht weiterarbeiten kann. Auch ein einfaches Ersetzen "," statt "." funktioniert nicht.

      Hat jemand einen Tipp für mich wie ich das in den Griff bekommen kann?

      Vielen Dank

      DACHS
      Reite auf der Welle der gegenwärtigen Wahrheit

      www.gecko-magic.de
      Habe sehr häufig das Problem, dass MT die Kurshistorien nach einem Export teilweise löscht. Habe schon erneute Downloads versucht, jedoch ohne Erfolg. Gibt es da irgendeinen Weg die Historien wieder herzustellen?
      Bilder
      • 2010-08-10_171231.gif

        47,7 kB, 1.157×466, 248 mal angesehen
      B-clock ohne comment links oben.

      Brainfuck-Quellcode

      1. //+------------------------------------------------------------------+
      2. //| b-clock.mq4 |
      3. //| Core time code by Nick Bilak |
      4. //| http://metatrader.50webs.com/ beluck[at]gmail.com |
      5. //| modified by adoleh2000 and dwt5 |
      6. //+------------------------------------------------------------------+
      7. #property copyright "Copyright © 2005, Nick Bilak"
      8. #property link "http://metatrader.50webs.com/"
      9. #property indicator_chart_window
      10. //---- buffers
      11. double s1[];
      12. //+------------------------------------------------------------------+
      13. //| Custom indicator initialization function |
      14. //+------------------------------------------------------------------+
      15. int init()
      16. {
      17. }
      18. return(0);
      19. //+------------------------------------------------------------------+
      20. //| Custom indicator iteration function |
      21. //+------------------------------------------------------------------+
      22. int start()
      23. {
      24. double i;
      25. int m,s,k;
      26. m=Time[0]+Period()*60-CurTime();
      27. i=m/60.0;
      28. s=m%60;
      29. m=(m-m%60)/60;
      30. //Comment( m + " minutes " + s + " seconds left to bar end");
      31. ObjectDelete("time");
      32. if(ObjectFind("time") != 0)
      33. {
      34. ObjectCreate("time", OBJ_TEXT, 0, Time[0], Close[0]+ 0.0005);
      35. ObjectSetText("time", " <"+m+":"+s, 12, "Arial", Olive);
      36. }
      37. else
      38. {
      39. ObjectMove("time", 0, Time[0], Close[0]+0.0005);
      40. }
      41. return(0);
      42. }
      43. //+------------------------------------------------------------------+
      "I'm a trader, baby. So, why don't you kill me?!"