Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools
Zurück   Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools > Metatrader 4 > Skripte

Skripte Skripte für Metatrader 4.


Portalsuche


Werbung

Login
Benutzername:
Kennwort:


Statistik
Themen: 3823
Beiträge: 36902
Benutzer: 6.073
Aktive Benutzer: 495
Links: 80
Wir begrüßen unseren neuesten Benutzer: Crossa
Mit 483 Benutzern waren die meisten Benutzer gleichzeitig online (21.04.16 um 17:12).
Neue Benutzer:
vor 28 Minuten
- Crossa
vor einer Stunde
- snatshit
vor 20 Stunden
- Roerich
vor 20 Stunden
- John_Liver...
vor 21 Stunden
- harry1001

Onlineuser
'Wer ist online' anzeigen Benutzer: 2
Gäste: 50
Gesamt: 52
Team: 0
Team:  
Benutzer:  Crossa, traderdoc
Freunde anzeigen

Empfehlungen

Werbung

Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 25.01.13
Neues Mitglied
 
Registriert seit: Sep 2011
Beiträge: 8
GIMO befindet sich auf einem aufstrebenden Ast
Standard 24:00 Uhr Stundenkerze aus MT4 in Excel!

Suche ein Script für MT4, der die 24:00 Uhr Stundenkerze
mit dem HIGH, LOW, OPEN, CLOSE z.B. von 10 Währungen in eine CSV bzw. EXCEL-Tabelle überträgt. Gut wäre es, wenn nach beliebenein eine andere Stundenkerze z.B. die 6:00 Uhr Kerze, das
High, Low, Open, Close für alle Währungen anzeigen könnte.
Zum Beispiel:

Datum: § 5.01.2013, Währung: EURUSD, Uhrzeit: §24:00 Uhr, Stundenkerze: High: Low: Open: Close:
Datum: § 5.01.2013, Währung: GBPRUSD, Uhrzeit: §24:00 Uhr, Stundenkerze: High: Low: Open: Close:

usw.

Wer kann mir helfen mit einem kleinen Script!
  #2 (permalink)  
Alt 30.01.13
Elite Mitglied
 
Registriert seit: Jun 2010
Ort: Trier
Beiträge: 116
naranjoe befindet sich auf einem aufstrebenden Ast
Standard

Da haste aber Glück.
Hatte gerade ein bischen Zeit.

Code:
//+------------------------------------------------------------------+
//|                                                 Stundenkerze.mq4 |
//|                      Copyright © 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
#property show_inputs

extern string Currency1 = "EURUSD";
extern string Currency2 = "EURJPY";
extern string Currency3 = "GBPUSD";
extern string Currency4 = "USDCHF";
extern string Currency5 = "GBPJPY";
extern string Currency6 = "USDJPY";
extern string Currency7 = "AUDUSD";
extern string Currency8 = "USDCAD";
extern string Currency9 = "EURCHF";
extern string Currency10 = "GBPCHF";
extern int DayHour = 5;


//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
   if (DayHour >= TimeHour(TimeCurrent()))
      {
       Print ("Error, DayHour has incorrect value!");
       return(0);
      }
   int shift=iBarShift(Currency1, 60, TimeCurrent() - ((TimeHour(TimeCurrent()) - DayHour) * 3600));

   string File = "Stundenkerze_"+TimeToStr(TimeCurrent(),TIME_DATE)+".txt";
   int handle=FileOpen(File,FILE_CSV|FILE_READ,';');
   if(handle<1)
     {
      handle = FileOpen(File,FILE_CSV|FILE_WRITE,';');
      FileWrite(handle,TimeToStr(TimeCurrent(),TIME_DATE), Currency1, "Uhrzeit "+DayHour+" Uhr", "High", iHigh(Currency1, 60, shift), "Low",iLow(Currency1, 60, shift), "Open",iOpen(Currency1, 60, shift), "Close", iClose(Currency1, 60, shift));
      FileWrite(handle,TimeToStr(TimeCurrent(),TIME_DATE), Currency2, "Uhrzeit "+DayHour+" Uhr", "High", iHigh(Currency2, 60, shift), "Low",iLow(Currency2, 60, shift), "Open",iOpen(Currency2, 60, shift), "Close", iClose(Currency2, 60, shift));
      FileWrite(handle,TimeToStr(TimeCurrent(),TIME_DATE), Currency3, "Uhrzeit "+DayHour+" Uhr", "High", iHigh(Currency3, 60, shift), "Low",iLow(Currency3, 60, shift), "Open",iOpen(Currency3, 60, shift), "Close", iClose(Currency3, 60, shift));     
      FileWrite(handle,TimeToStr(TimeCurrent(),TIME_DATE), Currency4, "Uhrzeit "+DayHour+" Uhr", "High", iHigh(Currency4, 60, shift), "Low",iLow(Currency4, 60, shift), "Open",iOpen(Currency4, 60, shift), "Close", iClose(Currency4, 60, shift));
      FileWrite(handle,TimeToStr(TimeCurrent(),TIME_DATE), Currency5, "Uhrzeit "+DayHour+" Uhr", "High", iHigh(Currency5, 60, shift), "Low",iLow(Currency5, 60, shift), "Open",iOpen(Currency5, 60, shift), "Close", iClose(Currency5, 60, shift));
      FileWrite(handle,TimeToStr(TimeCurrent(),TIME_DATE), Currency6, "Uhrzeit "+DayHour+" Uhr", "High", iHigh(Currency6, 60, shift), "Low",iLow(Currency6, 60, shift), "Open",iOpen(Currency6, 60, shift), "Close", iClose(Currency6, 60, shift));     
      FileWrite(handle,TimeToStr(TimeCurrent(),TIME_DATE), Currency7, "Uhrzeit "+DayHour+" Uhr", "High", iHigh(Currency7, 60, shift), "Low",iLow(Currency7, 60, shift), "Open",iOpen(Currency7, 60, shift), "Close", iClose(Currency7, 60, shift));
      FileWrite(handle,TimeToStr(TimeCurrent(),TIME_DATE), Currency8, "Uhrzeit "+DayHour+" Uhr", "High", iHigh(Currency8, 60, shift), "Low",iLow(Currency8, 60, shift), "Open",iOpen(Currency8, 60, shift), "Close", iClose(Currency8, 60, shift));
      FileWrite(handle,TimeToStr(TimeCurrent(),TIME_DATE), Currency9, "Uhrzeit "+DayHour+" Uhr", "High", iHigh(Currency9, 60, shift), "Low",iLow(Currency9, 60, shift), "Open",iOpen(Currency9, 60, shift), "Close", iClose(Currency9, 60, shift));     
      FileWrite(handle,TimeToStr(TimeCurrent(),TIME_DATE), Currency10, "Uhrzeit "+DayHour+" Uhr", "High", iHigh(Currency10, 60, shift), "Low",iLow(Currency10, 60, shift), "Open",iOpen(Currency10, 60, shift), "Close", iClose(Currency10, 60, shift));           
      FileClose(handle); 
      Print ("File created successfully!");
      Comment ("File created successfully!");   
     }
   else
     {
      Print ("File already exist, abort!");
      Comment ("File already exist, abort!");
     }  
    Sleep(2000);
    Comment ("");
   return(0);
  }
//+------------------------------------------------------------------+
Script nach .../experts/scripts kopieren.
Im MT4 Script auf irgend einen Chart ziehen.
Die CSV Datei wird in .../experts/files erstellt.

Übrigens, 24:00 Uhr gibt es nicht. Hier 0:00 Uhr verwenden (Stunde 0).

Gruß
naranjoe
  #3 (permalink)  
Alt 31.01.13
Neues Mitglied
 
Registriert seit: Sep 2011
Beiträge: 8
GIMO befindet sich auf einem aufstrebenden Ast
Standard Ich möchte mich sehr sehr bedanken!

Vielen Dank für Ihre Hilfe.
Ich habe nirgendwo, ein solches Script gefunden.
Ich liebe es mit Excel zu arbeiten und möchte diese Daten übertragen. Kann ich diese direkt hereinladen oder muss noch was geändert werden, dass die Daten den Zellen zugeordnet werden?

Große Freude für diese Hilfe

gimo

P.S. was muss ich ändern am Script, wenn ich das nur für Tageskerzen haben möchte.
Dann kann ich all meine Strategien anpassen, wie ich möchte.
  #4 (permalink)  
Alt 31.01.13
Neues Mitglied
 
Registriert seit: Sep 2011
Beiträge: 8
GIMO befindet sich auf einem aufstrebenden Ast
Standard Leider generierte er die Werte nicht

Habe das Script im Ordner experts/scripts gelegt und auf dem Chart ausgeführt,
leider erstellt er keine csv Datei. Woran kann das liegen?
  #5 (permalink)  
Alt 31.01.13
Neues Mitglied
 
Registriert seit: Sep 2011
Beiträge: 8
GIMO befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von GIMO Beitrag anzeigen
Habe das Script im Ordner experts/scripts gelegt und auf dem Chart ausgeführt,
leider erstellt er keine csv Datei. Woran kann das liegen?
Habe nun gesehen, daß er es doch tut, er legt eine csv datei an, leider
ist diese in dem Ordner versteckt und ich kann sie nur über metaeditor
aufrufen, typisch windows 7. Haben Sie eine Lösung?
  #6 (permalink)  
Alt 31.01.13
Neues Mitglied
 
Registriert seit: Sep 2011
Beiträge: 8
GIMO befindet sich auf einem aufstrebenden Ast
Standard Datei auf C generieren.

Kann man die gebildete Datei auf C generieren?
  #7 (permalink)  
Alt 31.01.13
Neues Mitglied
 
Registriert seit: Sep 2011
Beiträge: 8
GIMO befindet sich auf einem aufstrebenden Ast
Standard Vielen Dank nochmalig an dem Ersteller des Scriptes

Das Script funktioniert einwandfrei! Ich möchte nur auf eines hinweisen:
Ich benutze Windows 7 und da sollte jeder den Metatrater4 außerhalb
des vorgegebenen Pfades installieren z.B. unter C://metatrader4
Warum, werden sie sich fragen? Windows 7 schließt einfach Dateien weg
und legt irgendwo Parallelpfade an. Keine Ahnung, was für ein Scheiß
WINDOWS 7 da macht, sie können auf die Datei über dem Explorer nicht mehr
zugreifen und diese auch nicht sehen. Bei Anlage eines Templates passiert
das Gleiche, ob eine Datei weggeschlossen wird, ist willkürlich. Ich kann die Datei nur im Bearbeitungsmodus des Metatraders sehen.
Aus meiner persönlichen Sicht als Anwender finde ich, das was Microsoft da
macht, ist voll behemmert. Alle Sicherheitsmaßnahmen haben seit bestehen des Betriebssystem versagt und wohl auch so gewollt. Wenn Ihr dieses Problem ausschließen wollt, bitte außerhalb des vorgegebenen Pfades installieren.

Gruß

GIMO
  #8 (permalink)  
Alt 31.01.13
Elite Mitglied
 
Registriert seit: Jun 2010
Ort: Trier
Beiträge: 116
naranjoe befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

Zitat:
Ich liebe es mit Excel zu arbeiten und möchte diese Daten übertragen. Kann ich diese direkt hereinladen oder muss noch was geändert werden, dass die Daten den Zellen zugeordnet werden?
CSV Dateien kannst du direkt mit Excel öffnen. Must halt nur die richtigen Einstellungen wählen.

Zitat:
P.S. was muss ich ändern am Script, wenn ich das nur für Tageskerzen haben möchte.
Dann kann ich all meine Strategien anpassen, wie ich möchte.
Verwende dieses Script:
Code:
//+------------------------------------------------------------------+
//|                                                   Tageskerze.mq4 |
//|                      Copyright © 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
#property show_inputs

extern string Currency1 = "EURUSD";
extern string Currency2 = "EURJPY";
extern string Currency3 = "GBPUSD";
extern string Currency4 = "USDCHF";
extern string Currency5 = "GBPJPY";
extern string Currency6 = "USDJPY";
extern string Currency7 = "AUDUSD";
extern string Currency8 = "USDCAD";
extern string Currency9 = "EURCHF";
extern string Currency10 = "GBPCHF";


//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
   datetime LastDay = TimeCurrent()-86400;
   string File = "Tageskerze_"+TimeToStr(LastDay,TIME_DATE)+".txt";
   int handle=FileOpen(File,FILE_CSV|FILE_READ,';');
   if(handle<1)
     {
      handle = FileOpen(File,FILE_CSV|FILE_WRITE,';');
      FileWrite(handle,TimeToStr(LastDay,TIME_DATE), Currency1, "High", iHigh(Currency1, 1440, 1), "Low",iLow(Currency1, 1440, 1), "Open",iOpen(Currency1, 1440, 1), "Close", iClose(Currency1, 1440, 1));
      FileWrite(handle,TimeToStr(LastDay,TIME_DATE), Currency2, "High", iHigh(Currency2, 1440, 1), "Low",iLow(Currency2, 1440, 1), "Open",iOpen(Currency2, 1440, 1), "Close", iClose(Currency2, 1440, 1));
      FileWrite(handle,TimeToStr(LastDay,TIME_DATE), Currency3, "High", iHigh(Currency3, 1440, 1), "Low",iLow(Currency3, 1440, 1), "Open",iOpen(Currency3, 1440, 1), "Close", iClose(Currency3, 1440, 1));     
      FileWrite(handle,TimeToStr(LastDay,TIME_DATE), Currency4, "High", iHigh(Currency4, 1440, 1), "Low",iLow(Currency4, 1440, 1), "Open",iOpen(Currency4, 1440, 1), "Close", iClose(Currency4, 1440, 1));
      FileWrite(handle,TimeToStr(LastDay,TIME_DATE), Currency5, "High", iHigh(Currency5, 1440, 1), "Low",iLow(Currency5, 1440, 1), "Open",iOpen(Currency5, 1440, 1), "Close", iClose(Currency5, 1440, 1));
      FileWrite(handle,TimeToStr(LastDay,TIME_DATE), Currency6, "High", iHigh(Currency6, 1440, 1), "Low",iLow(Currency6, 1440, 1), "Open",iOpen(Currency6, 1440, 1), "Close", iClose(Currency6, 1440, 1));     
      FileWrite(handle,TimeToStr(LastDay,TIME_DATE), Currency7, "High", iHigh(Currency7, 1440, 1), "Low",iLow(Currency7, 1440, 1), "Open",iOpen(Currency7, 1440, 1), "Close", iClose(Currency7, 1440, 1));
      FileWrite(handle,TimeToStr(LastDay,TIME_DATE), Currency8, "High", iHigh(Currency8, 1440, 1), "Low",iLow(Currency8, 1440, 1), "Open",iOpen(Currency8, 1440, 1), "Close", iClose(Currency8, 1440, 1));
      FileWrite(handle,TimeToStr(LastDay,TIME_DATE), Currency9, "High", iHigh(Currency9, 1440, 1), "Low",iLow(Currency9, 1440, 1), "Open",iOpen(Currency9, 1440, 1), "Close", iClose(Currency9, 1440, 1));     
      FileWrite(handle,TimeToStr(LastDay,TIME_DATE), Currency10, "High", iHigh(Currency10, 1440, 1), "Low",iLow(Currency10, 1440, 1), "Open",iOpen(Currency10, 1440, 1), "Close", iClose(Currency10, 1440, 1));           
      FileClose(handle); 
      Print ("File created successfully!");
      Comment ("File created successfully!");   
     }
   else
     {
      Print ("File already exist, abort!");
      Comment ("File already exist, abort!");
     }  
    Sleep(2000);
    Comment ("");
   return(0);
  }
//+------------------------------------------------------------------+
Zitat:
Habe nun gesehen, daß er es doch tut, er legt eine csv datei an, leider
ist diese in dem Ordner versteckt und ich kann sie nur über metaeditor
aufrufen, typisch windows 7. Haben Sie eine Lösung?
Tja, leider arbeite ich nicht unter Win7. Die Datei in einem anderen Verzeichnis anzulegen ist mit Metatrader nur über die WINAPI möglich -> Programmieraufwand.

Zitat:
Kann man die gebildete Datei auf C generieren?
Hä? Verstehe ich nicht, bitte etwas genauer erklären.


Gruß
naranjoe
  #9 (permalink)  
Alt 31.01.13
Neues Mitglied
 
Registriert seit: Sep 2011
Beiträge: 8
GIMO befindet sich auf einem aufstrebenden Ast
Standard Ausgezeichnet Script funktioniert

Das Script funktioniert einwandfrei.


Windows 7 versteckt bzw. legt Parallell die Datei CSV woanders an und versieht diese mit einem Schloßzeichen. Im Bearbeitungsmodus des Metatraders kann die Datei gesehen und bearbeitet werden, aber über den Explorer von Windows 7 ist die Datei in dem Ordner nicht vorhanden und auch nicht sichtbar, da diese in Wirklichkeit woanders liegt. Dieses Problem gibt es ebenfalls bei Anlage eines Templates. Nur weiß niemand wo Windows7 diese Datei ablegt!
Am Rechtesystem sollte man keinesfalls herumspielen.
Um dieses Problem zu umgehen, sollte der Metatrader außerhalb des vorgegebenen Installationspfades des Installationsprogramm angelegt werden z.B. C://Metatrader4. Dieses Problem besteht nur unter Windows 7. Also, ich bin mir sicher, dass viele die den Metatrader unter Windows 7 benutzen, dass Problem haben. Die Lösung habe ich nun ja offenbart.

Dem Programmierer danke ich nochmals für die großartige Hilfe, insbesondere auch für die Änderung
des Scripts auf Tageskerzenebene!
Thema geschlossen

Lesezeichen

Stichworte
excel, metatrader skript, skript, stundenkerze, währungen


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus




Alle Zeitangaben in WEZ +1. Es ist jetzt 12:20 Uhr.



Der Wavesnode - Spam Firewall
-----------------------------------------------------------------------------------------------------------------------------
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Powered by vBCMS® 2.7.0 ©2002 - 2017 vbdesigns.de
SEO by vBSEO 3.6.1
Copyright ©2009 - 2017 by Expert-Advisor.com - Das Metatrader Forum
MetaTrader bzw. MetaTrader 4 und MetaTrader 5 sind eingetragene Marken der MetaQuotes Software Corp.
-----------------------------------------------------------------------------------------------------------------------------