Alles um Metatrader 4.0 - Handelsmethoden und Indikatoren

      Ich mag den LaGuerre Indikator:

      Zum Beispiel hier zu finden:
      forexfactory.com/showthread.php?t=12135

      Jetzt möchte ich fragen, ob jemand wohl eine Idee haben könnte, wie es möglich ist, diesen so darzustellen, dass jeweils der Trend den der Laguerre Indikator sehr gut anzeigt, im Wochen, Tag, 4 h und 1h und 30 Min. Chart in einem Kästchen darzustellen?
      Das würde heissen:
      Wenn die Trendlinie den 0,75 Level von oben nach unten schneidet=down=Pfeil nach unten
      oder:
      Wenn die Trendlinie den 0,15 von unten nach oben schneidet=up=Pfeil nach oben.

      Ich zweifle jetzt ein wenig, hoffe aber man kann mich verstehen was ich meine... :whistling:

      Am Schluss sollte es so aussehen wie hier:


      Hat jemand eine Idee?
      Macht sowas überhaupt Sinn?

      Gruss XXX

      Harley schrieb:

      Habe folgenden MT Chart in einem US-Forum gefunden.

      forexfactory.com/showthread.php?t=163972&page=266

      Weiss jemand, wie man in den 5min Hauptchart, andere TF anzeigen kann. In diesem Fall 1h und 4 h

      Danke
      Harley


      Man muss nur weiterlesen 8o

      forexfactory.com/showthread.php?t=198729

      Sieht cool aus. Post 29, da hat jemand ein template reingestellt.
      forexfactory.com/showthread.php?t=198729&page=2
      Wer Rechtschreibfehler in meinen Beiträgen findet, darf sie gerne behalten!
      candletrading.de/blog/category/tradingblogs/harley-fgbl/
      Habe bei mir jetzt kein MT4 Installiert von daher ungetestet aber sollte so gehen.
      (Zeile 24) FileWrite(handle, Symbol(), date1, time1, Open, High[i], Low[i], Close[i]);

      Mit DoubleToStr kann man Double-Werte nach String konvertieren und die Kommastellen angeben.

      Also die Zeile so ändern:
      FileWrite(handle, Symbol(), date1, time1, DoubleToStr(Open[i], 5), DoubleToStr(High[i], 5), ...

      Kannst auch Digits verwenden statt die Kommastellen direkt anzugeben so musst du nicht manuell prüfen obs ein YenPair ist.
      Folgendes Problem. Unterer Code eines Scripts, das die Historie einer gewünschten Zeitzone ausgibt, gibt die Daten bei SPs wie zum Bleistift 1.26000 oder 1.26100 ohne die jeweiligen Nullen aus, also 1.26 oder 1.261. Natürlich könnte man es nachträglich auch mit Excel machen, was aber recht umständlich ist. Weiß jemand eine Lösung, damit das Script auch die Nullen mit ausgibt? Thx! Grund des Problems, ein anderes Programm kommt nicht damit klar, dass diese Nullen im csv file fehlen. Traurig, aber wahr.

      Brainfuck-Quellcode

      1. //+------------------------------------------------------------------+
      2. //| output_history.mq4 |
      3. //| Copyright © 2007, MetaQuotes Software Corp. |
      4. //| http://www.metaquotes.net |
      5. //+------------------------------------------------------------------+
      6. #property copyright "Copyright © 2007, MetaQuotes Software Corp."
      7. #property link "http://www.metaquotes.net"
      8. //+------------------------------------------------------------------+
      9. //| script program start function |
      10. //+------------------------------------------------------------------+
      11. int start()
      12. {
      13. //----
      14. string fname = Symbol() + Period() + ".csv";
      15. int handle = FileOpen(fname, FILE_CSV|FILE_WRITE, ",");
      16. if(handle>0)
      17. {
      18. for(int i=Bars-1; i>=0; i--)
      19. {
      20. string date1 = TimeToStr(Time[i],TIME_DATE);
      21. date1 = StringSubstr(date1,8,2) + "." + StringSubstr(date1,5,2) + "." + StringSubstr(date1,0,4);
      22. string time1 = TimeToStr(Time[i],TIME_MINUTES);
      23. FileWrite(handle, Symbol(), date1, time1, Open[i], High[i], Low[i], Close[i]);
      24. }
      25. FileClose(handle);
      26. Comment("History output complete");
      27. }
      28. //----
      29. return(0);
      30. }
      31. //+------------------------------------------------------------------+
      Dateien
      "I'm a trader, baby. So, why don't you kill me?!"
      Ich habe dir das Script noch mal gesondert hochgeladen. Du verschiebst dieses in den Ordner experts/scripts. Dann MT4 öffnen und in der linken Leiste, wo du auch die Indikatoren findest, ist eine Rubrik "Skripte" aufgeführt. Ganz unten. Dort findest du das Script Excel Indicators. Dieses führst du wie einen Indikator auf dem Chart aus. Also einfach auf das Chartfenster ziehen. Es öffnet sich zuerst ein Fenster. Da klickst du einfach "OK" und die Text Dateien werden nach ein paar Sekunden in besagtem Ordner erstellt.

      ATR Periode ist derzeit 14. Kannst du einfach umändern durch Aufrufen des Meta Editors.
      Wenn du weitere Indikatoren hinzufügen willst, dann einfach im Excel Thread auf der dritten Seite nachschauen. Da ist es auch noch mal. In diesem hier ist nur ATR aufgeführt plus OHLCV.
      Dateien
      "I'm a trader, baby. So, why don't you kill me?!"

      DACHS schrieb:



      Es wäre toll, wenn man nur eine CSV-Datei hat, die alle Währungspaare mit der ATR enthält, die den ATR-String aktiviert haben.
      Sodann wäre es möglich mit einem Makro in Excel die ATRs aller Währungspaare gesammelt in Excel zu übertragen.

      Ist das möglich?

      Viele Grüße

      DACHS


      Unteres Script gibt x-beliebige csv files unter /experts/files aus, je nachdem, welche Paare du haben willst (derzeit 12 Stück).
      Aktiviert ist derzeit Timeframe D1. Andere kannst du aktivieren indem du die // entfernst im Code z.B. bei //case 1: per_min
      Wenn du noch andere Paare haben willst, dann, wenn du diese hinzugefügt oder entfernt hast, unter string SymbolsArray[13] die Zahl abändern (abziehen oder hinzuaddieren nach Anzahl der betroffenen Paare). Der Code muss unter experts/scripts abgespeichert werden, nicht unter experts. Habe ich im Excel Thread falsch geschrieben. Dann auf einem Chart anwenden.


      Brainfuck-Quellcode

      1. //+------------------------------------------------------------------+
      2. //| Indicators_to_File.mq4 |
      3. //| Copyright © 2007, MetaQuotes Software Corp. |
      4. //| http://www.metaquotes.ru/ |
      5. //+------------------------------------------------------------------+
      6. #property copyright "Copyright © 2007, MetaQuotes Software Corp."
      7. #property link "http://www.metaquotes.ru/"
      8. #property show_inputs
      9. string SymbolsArray[13]={"","EURUSD","EURJPY","GBPUSD","USDJPY","USDCAD","AUDUSD","EURGBP","EURAUD","EURCHF","EURCAD","GBPJPY","GBPCHF"};
      10. IndicatorDigits(Digits+5);
      11. //+------------------------------------------------------------------+
      12. //| string SymbolByNumber |
      13. //+------------------------------------------------------------------+
      14. string GetSymbolString(int Number)
      15. {
      16. //----
      17. string res="";
      18. res=SymbolsArray[Number];
      19. //----
      20. return(res);
      21. }
      22. //+------------------------------------------------------------------+
      23. //| |
      24. //+------------------------------------------------------------------+
      25. int PeriodNumber(int number)
      26. {
      27. int per_min;
      28. switch (number)
      29. {
      30. //case 0: per_min=PERIOD_M1;break;
      31. //case 1: per_min=PERIOD_M5;break;
      32. //case 2: per_min=PERIOD_M15;break;
      33. //case 3: per_min=PERIOD_M30;break;
      34. //case 4: per_min=PERIOD_H1;break;
      35. //case 5: per_min=PERIOD_H4;break;
      36. case 6: per_min=PERIOD_D1;break;
      37. default: per_min=PERIOD_D1;break;
      38. }
      39. return(per_min);
      40. }
      41. //+------------------------------------------------------------------+
      42. //| |
      43. //+------------------------------------------------------------------+
      44. void Indicators_output(string SymbolName,int PeriodMinutes)
      45. {
      46. int size=iBars(SymbolName,PeriodMinutes);
      47. //----
      48. if (size==0) return;
      49. int handle=FileOpen(SymbolName+PeriodMinutes+"_Indicators.csv",FILE_WRITE|FILE_CSV);
      50. if (handle<0) return;
      51. FileWrite(handle,"Time seconds;Time;Open;Low;High;Close;Volume;ATR");
      52. for (int i=size-1;i>=0;i--)
      53. {
      54. FileWrite(handle,iTime(SymbolName,PeriodMinutes,i),TimeToStr(iTime(SymbolName,PeriodMinutes,i))
      55. ,iOpen(SymbolName,PeriodMinutes,i),iLow(SymbolName,PeriodMinutes,i),iHigh(SymbolName,PeriodMinutes,i)
      56. ,iClose(SymbolName,PeriodMinutes,i),iVolume(SymbolName,PeriodMinutes,i),iATR(SymbolName,PeriodMinutes,14,i));
      57. }
      58. FileClose(handle);
      59. //----
      60. return;
      61. }
      62. //+------------------------------------------------------------------+
      63. //| script program start function |
      64. //+------------------------------------------------------------------+
      65. int start()
      66. {
      67. int SymbolCounter,PeriodCounter;
      68. //----
      69. for (SymbolCounter=1;SymbolCounter<13;SymbolCounter++)
      70. {
      71. for (PeriodCounter=2;PeriodCounter<=6;PeriodCounter++)
      72. {
      73. //Print("NewBar on ",GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter),"M");
      74. Indicators_output(GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter));
      75. }
      76. }
      77. //----
      78. return(0);
      79. }
      80. //+------------------------------------------------------------------+
      "I'm a trader, baby. So, why don't you kill me?!"
      Erstmal vielen Dank PT, Mta und Trash! :thumbsup:

      @PT

      Die Ausweisung als CSV-Datei funktioniert soweit. Eine Verbesserung hierzu wäre noch folgendes:

      Es wäre toll, wenn man nur eine CSV-Datei hat, die alle Währungspaare mit der ATR enthält, die den ATR-String aktiviert haben.
      Sodann wäre es möglich mit einem Makro in Excel die ATRs aller Währungspaare gesammelt in Excel zu übertragen.

      Ist das möglich?

      Viele Grüße

      DACHS
      Reite auf der Welle der gegenwärtigen Wahrheit

      www.gecko-magic.de