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

Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4.

Login
Benutzername:
Kennwort:


Statistik
Themen: 4973
Beiträge: 43248
Benutzer: 7.219
Aktive Benutzer: 81
Links: 84
Wir begrüßen unseren neuesten Benutzer: Hopfen&Malz
Mit 2.475 Benutzern waren die meisten Benutzer gleichzeitig online (16.01.20 um 22:38).
Neue Benutzer:
vor einem Tag
- Hopfen&Mal...
vor 2 Tagen
- frankmicha...
vor einer Woche
- DFeck
vor einer Woche
- bb1107
vor 2 Wochen
- rg-trader

Onlineuser
'Wer ist online' anzeigen Benutzer: 0
Gäste: 46
Gesamt: 46
Team: 0
Team:  
Benutzer:  
Freunde anzeigen

Empfehlungen

Like Tree1Likes
  • 1 Post By pako
Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 06.12.13
Neues Mitglied
 
Registriert seit: Dec 2013
Beiträge: 4
LuckyTrader666 befindet sich auf einem aufstrebenden Ast
Standard Indikatorwerte live / realtime in Excel

Ich bin neu in diesem Forum und daher erstmal ein herzliches "Hallo" in die Runde.

Ich bin auf der Suche nach einer Möglichkeit, nicht nur die aktuellen Kursdaten realtime per DDE in Zellen von Excel für weitere Berechnungen aus MT4 auszugeben, sondern auch die Werte der Bollinger Bänder und RSI. Kann mir hier jemand was programmieren bzw. mir bei diesem Problem helfen? Falls es eine Lösung hierfür gibt und noch irgendwas zu klären ist, bitte melden. Vielen Dank bereits jetzt für die Hilfe.
  #2 (permalink)  
Alt 06.12.13
Mitglied
 
Registriert seit: Sep 2012
Beiträge: 224
pako befindet sich auf einem aufstrebenden Ast
Standard so ähnlich

Code:
#property show_inputs 
extern int ExtDepth=12;
extern int ExtDeviation=5;
extern int ExtBackstep=3;
extern string File_name = "";
extern bool isAllZigZagDate = true;
extern string Delimiter = ";";
extern bool isLocal = true;
int Handle;
//+------------------------------------------------------------------+
int init()
{
   if(File_name == "")File_name = Symbol() + Period() + "_ZigZag_Date";
   Handle = FileOpen(File_name + ".csv",FILE_WRITE | FILE_CSV, Delimiter);
   if(Handle == -1)
   {
      Alert("Fehler beim Offnen der Datei ", File_name + ".csv");
   }
   else
   {
      FileWrite(Handle,"Time;Open;High;Low;Close;ZigZag Date");
   }
}
//+------------------------------------------------------------------+
int start()
{
   double date;
   int status;
   for(int shift = 0; shift <= Bars-1; shift++)
   {
      date = iCustom(NULL, 0, "ZigZag", ExtDepth, ExtDeviation, ExtBackstep, 0, shift);
      if(date > 0)
      {
         if(isLocal)
         {
            status = FileWrite(
               Handle,
               TimeToStr(Time[shift]),
               StringSetChar(DoubleToStr(Open[shift], Digits), StringFind(DoubleToStr(Open[shift], Digits), "."), ','),
               StringSetChar(DoubleToStr(High[shift], Digits), StringFind(DoubleToStr(High[shift], Digits), "."), ','),
               StringSetChar(DoubleToStr(Low[shift], Digits), StringFind(DoubleToStr(Low[shift], Digits), "."), ','),
               StringSetChar(DoubleToStr(Close[shift], Digits), StringFind(DoubleToStr(Close[shift], Digits), "."), ','),
               StringSetChar(DoubleToStr(date, Digits), StringFind(DoubleToStr(date, Digits), "."), ',') );
         }
         else
         {
            FileWrite(Handle,TimeToStr(Time[shift]),Open[shift],Close[shift],Low[shift],High[shift],date);
         }
         if(!isAllZigZagDate)break;
      }
      else
      {
         continue;
      }
   }
   if(status > 0)Alert("Daten erfolgreich geschrieben. \nPath - \n", TerminalPath(), "\\experts\\files\\", File_name, ".csv \nEND.");
}
//+------------------------------------------------------------------+
int deinit()
{
   FileClose(Handle);
}
//+------------------------------------------------------------------+
  #3 (permalink)  
Alt 07.12.13
Neues Mitglied
 
Registriert seit: Dec 2013
Beiträge: 4
LuckyTrader666 befindet sich auf einem aufstrebenden Ast
Standard Indikatorwerte in Echtzeit per DDE in Excel Tabelle

Hi pako

Das ging aber schnell. Erstmal vielen Dank dafür.

Ich kenne mich zwar etwas aus, aber hier bin ich nur mit dem Code doch "etwas" überfordert.

Kannst Du mir bitte eine kurze Schritt-für-Schritt-Anleitung geben, wie ich es richtig machen muß, damit es funktioniert?

Also, was muss ich mit dem Codetext machen (z.B. kopieren, im Editor einfügen und dann im *.txt-Format abspeichern in welchem Pfad)?

Was muss ich in den Excel-Feldern eintragen, um die Daten vom Upper Band und Lower Band der Bollinger Bänder und den aktuellen RSI-Wert eingespielt zu bekommen mit Echtzeitveränderungen bei jedem Tick, so ähnlich, wie z.B. beim Kurs mit der bekannten Eingabe "MT4|Bid?EURUSD"?

Du kennst Dich hier viel besser aus, als ich und für Deine nochmalige Hilfe bin ich Dir bereits jetzt sehr dankbar.

MfG
LuckyTrader666
  #4 (permalink)  
Alt 08.12.13
Mitglied
 
Registriert seit: Sep 2012
Beiträge: 224
pako befindet sich auf einem aufstrebenden Ast
Standard

M1 Daten ,kein problem

Echtzeitveränderungen bei jedem Tick-das ist kompliziert, aber machbar



Ausserdem fehlt mir die Motivation.
Angehängte Dateien
Dateityp: rar EURUSD-1-Date.rar (997,8 KB, 25x aufgerufen)
Dust1000 likes this.
  #5 (permalink)  
Alt 08.12.13
Neues Mitglied
 
Registriert seit: Dec 2013
Beiträge: 4
LuckyTrader666 befindet sich auf einem aufstrebenden Ast
Standard

Hi

Nicht, dass wir aneinander vorbei reden. Was meinst Du mit "M1 Daten"?

Wie gesagt, brauche nur die Werte vom Upper und Lower Band der Bollinger Bänder und vom RSI mit den jeweils individuellen Intervalleinstellungen im Metatrader 4. Was kann/muss ich mit der angehängten Rar-Datei machen?

Und für die weitergehende "machbare" Programmierung würde ich Dich gern motivieren. Hauptsache es geht schnell und funktioniert zuverlässig und ohne Zeitverzögerung.

Sag mir bitte Bescheid, bin sehr interessiert und auch gern bereit Dir Motivation zu geben, aber bitte mit Anleitung bis zu einem funktionierenden System.

Bis dahin erstmal vielen Dank.
  #6 (permalink)  
Alt 08.12.13
Mitglied
 
Registriert seit: Sep 2012
Beiträge: 224
pako befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Was meinst Du mit "M1 Daten"?
Min Period Metatrader ist M1, tick daten-nur bid und ask, keine OHLC

Zitat:
Was kann/muss ich mit der angehängten Rar-Datei machen?
entpacken
da sind eur/usd Time OHLC Upper und Lower Band der Bollinger Bänder und vom RSI mit default setting period M1

MT4 Programm darf nur in bestimmten Verzeichnis schreiben, MT4/experts/files

Bollinger Bänder und RSI setting???
Angehängte Grafiken
Dateityp: jpg M1.jpg (168,5 KB, 18x aufgerufen)
Dateityp: jpg eurusd m1.jpg (145,0 KB, 21x aufgerufen)
  #7 (permalink)  
Alt 09.12.13
Neues Mitglied
 
Registriert seit: Dec 2013
Beiträge: 4
LuckyTrader666 befindet sich auf einem aufstrebenden Ast
Standard

Hallo Pako

Also mit Setting meinte ich die individuellen (Zeit-)Einstellungen bei den Indikatoren im Metatrader, z.B. Bollinder Bänder 20, 2 oder eben auch anders.

Habe die gepackte Datei entpackt und die *.csv-Datei in den Pfad:

C:\Programme\MetaTrader 4\experts\files

hineinkopiert, wie Du gesagt hast. Das ist ja eine laaaange Tabelle und die Daten hören 06.12.2013 auf?!

Was muss ich jetzt weiter machen, damit ich in der von mir angelegten Exceltabelle nur die aktuellen M1 Daten (der gerade abgelaufenen Minute) der Indikatoren in die von mir gewünschten Zellen automatisch eingespielt bekomme? Wie schreibt Metatrader die Datei im Hintergrund fort und wie komme ich dann automatisch per Excel-DDE an die Daten?

Vielen Dank.

MfG
LuckyTrader666
Thema geschlossen

Lesezeichen

Stichworte
bollinger bänder, dde, excel, excel tabelle, exportieren, indikator, mql4, programmierung mql4, rsi, wert

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 08:20 Uhr.





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