Autor Thema: Oszillator-Ergebnisse in Excel einlesen  (Gelesen 606 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

  • Entdeckungsreisender
  • Blogger
  • Ist Forum süchtig
  • *
  • *
    • Beiträge: 1325
    • Karma: +411/-6
    • Mitglied seit:
      03 Dec 2010
    • Tool: fxTrade & MT4
  • Broker: Oanda

  • Stop
Oszillator-Ergebnisse in Excel einlesen
« am: Juni 06, 2011, 22:29:08 pm »
Hallo Leute!

In einem Overview-Profil habe ich 12 Charts, bei denen ich gerne die Trendeffizienz (Efficiency Ratio, ER) auslesen will. Ich weiss, dass ich Kurse auf diese Art und Weise nach Excel importieren kann, genauer: einlesen.
='MT4'|BID!EURUSD

Doch kann ich mir daraus nicht ableiten, wie ich aus den 12 einzelnen Charts eines Profils (namens "Overview") diese 12 vorhandenen ER-Werte auslesen kann. Damit meine ich nicht den letzten Bar, sondern das Ergebnis hier aus der 8er-Periode, welches links oben neben dem Namen des Indikators im "Separate Window" angezeigt wird.

Wer sagt mir, wie das funktioniert? Dankeschön!

Viele Grüße,
Rainbowtrader :)

"Wahres Traden heißt Entdecken. Erst Fachwissen. Dann sich selbst." [Zitat von Michael Voigt, Video "EINE REISE", 2010]

Forexfabrik

Oszillator-Ergebnisse in Excel einlesen
« am: Juni 06, 2011, 22:29:08 pm »

  • Gehört zum Inventar
  • ***
    • Beiträge: 1084
    • Karma: +430/-4
    • Mitglied seit:
      31 Dec 2008
  • Broker: RBS

  • Stop
Antw:Oszillator-Ergebnisse in Excel einlesen
« Antwort #1 am: Juni 06, 2011, 23:17:45 pm »
Eine Schnellvariante!

Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
int handler1 = FileOpen("EfficiencyRatio.csv", FILE_CSV|FILE_WRITE, ';');
if(handler1>0) {
   string WP1 = iCustom("Währungspaar1", 0, "EfficiencyRatio", 8, 0, 0);
   string WP2 = .....;
    .......
   string WP12 = iCustom("Währungspaar12", 0, "EfficiencyRatio", 8, 0, 0);
   FileWrite(handler1, Währungspaar1, Währungspaar2,  ..., Währungspaar12);
   FileWrite(handler1, WP1, WP2, ...., WP12);
   FileClose(handler1);
}         

Der Code kommt in einen neuen EA in den Teil int start().
In der jeweiligen Zeile iCustom("Währungspaar1", 0, "EfficiencyRatio", 8, 0, 0); wird für Währungspaar1 das jeweilige Währungspaar reingeschrieben und zwar so wird es auf den Chartreitern! steht.
Dieser EA wird auf alle Charts gezogen. Bei jedem neuen Tick zieht der EA bei allen WP die 12 Daten und schreibt sie ständig in die 2. Zeile (in der ersten Zeile stehen die Währungspaare) der .csv-Datei (denn ich gehe mal davon aus, dass du von allen WP immer nur die aktuellen Indikatorwerte sehen willst).
Diese Datei wird in dem Unterordner "files" des Ordners "experts" gespeichert und kann einfach durch Doppelklicken geöffnet werden.
Falls Fragen einfach PN!

Viel Spaß!

traderdoc
« Letzte Änderung: Juni 07, 2011, 00:01:02 am von traderdoc »
Pokerregel: "Auch bei dem Anschein eines sicheren Gewinnes, muss man ablassen können."

  • Gehört zum Inventar
  • ***
    • Beiträge: 1084
    • Karma: +430/-4
    • Mitglied seit:
      31 Dec 2008
  • Broker: RBS

  • Stop
Antw:Oszillator-Ergebnisse in Excel einlesen
« Antwort #2 am: Juni 06, 2011, 23:28:18 pm »
Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
int handler1 = FileOpen(Symbol() + "EfficiencyRatio.csv", FILE_CSV|FILE_WRITE, ';');
if(handler1>0) {
   string WP = ExtMapBuffer1[0];
   FileWrite(handler1, WP);
   FileClose(handler1);
}

oder diesen Code in den Indikator vor return(0); in der Funktion int start()
Dann hast du 12 Dateien mit jeweils diesen eine Wert für das jeweilige WP.

traderdoc
Pokerregel: "Auch bei dem Anschein eines sicheren Gewinnes, muss man ablassen können."

  • Entdeckungsreisender
  • Blogger
  • Ist Forum süchtig
  • *
  • *
    • Beiträge: 1325
    • Karma: +411/-6
    • Mitglied seit:
      03 Dec 2010
    • Tool: fxTrade & MT4
  • Broker: Oanda

  • Stop
Antw:Oszillator-Ergebnisse in Excel einlesen
« Antwort #3 am: Juni 06, 2011, 23:30:57 pm »
Hallo Traderdoc,

danke für Deine Lösung. Bin heute Abend zu müde, schaue mir das morgen im Laufe des Tages/Abends an. Bestimmt habe ich noch Fragen, bis das bei mir läuft... :)

Hintergrundinformation: im Prinzip soll das so werden, dass ich Morgens Excel öffne und einen Button drücke, um mir diese 12 Datensätze als Zeile in ein Sheet "Historie" einzutragen, auf welchem ein Diagramm die einzelnen Datensätze tagesaktuell anzeigt und die zeitliche Entwicklung/Verschiebung eben entsprechend zu sehen ist. Hierbei arbeite ich dann jedoch nicht mit der Periode 8, sondern mit dem Vielfachen. Trendqualität auf meinen Zeitfenstern nutzen.

Gute Nacht!
Rainbowtrader
"Wahres Traden heißt Entdecken. Erst Fachwissen. Dann sich selbst." [Zitat von Michael Voigt, Video "EINE REISE", 2010]

  • Entdeckungsreisender
  • Blogger
  • Ist Forum süchtig
  • *
  • *
    • Beiträge: 1325
    • Karma: +411/-6
    • Mitglied seit:
      03 Dec 2010
    • Tool: fxTrade & MT4
  • Broker: Oanda

  • Stop
Antw:Oszillator-Ergebnisse in Excel einlesen
« Antwort #4 am: Juni 06, 2011, 23:40:24 pm »
Hallo Traderdoc,

letzteres habe ich ausprobiert und das funktioniert soweit auch. Dankeschön! Nur ein Problem dabei: ich habe dort 4 Währungspaare mit je 3 Timeframes. Wird nur eines davon genommen, nämlich das von H1. Kann sein, dass immer das erste/oberste Chart gewählt wird. Hast Du eien Idee, wie ich auch die anderen beiden Timeframes M15 und M5 mit ansprechen kann? Das würde mir ersparen, hier mehrere Profile zu basteln und zu switchen...

Liebe Grüße,
Rainbowtrader
"Wahres Traden heißt Entdecken. Erst Fachwissen. Dann sich selbst." [Zitat von Michael Voigt, Video "EINE REISE", 2010]

  • FORENTROLL
  • Sponsor
  • Extremschreiber
  • *
    • Beiträge: 625
    • Karma: +249/-5
    • Mitglied seit:
      05 Jan 2011
    • just trading
  • Broker: diverse

  • Stop
Antw:Oszillator-Ergebnisse in Excel einlesen
« Antwort #5 am: Juni 06, 2011, 23:49:27 pm »
Nach kurzem Sichten des Indicators könnte ein Ansatz sein, diesen etwas umzuprogrammieren.

Close und Bars bspw. ersetzen durch iClose und iBars sowie einen neuen externen Parameter für den timeFrame (extern int timeFrame = 15; bspw.) implementieren. Dann kannst Du das über die iCustom-Funktion ansprechen.

Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen

  • Gehört zum Inventar
  • ***
    • Beiträge: 1084
    • Karma: +430/-4
    • Mitglied seit:
      31 Dec 2008
  • Broker: RBS

  • Stop
Antw:Oszillator-Ergebnisse in Excel einlesen
« Antwort #6 am: Juni 07, 2011, 00:00:20 am »
Ich bin von 12 verschiedenen WP ausgegangen.
Also entweder Du machst für jedes WP und jedes TF eine eigene Datei auf dann würde das so aussehen:
Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
string TF = Period();
int handler1 = FileOpen(Symbol() + TF + "EfficiencyRatio.csv", FILE_CSV|FILE_WRITE, ';');
if(handler1>0) {
   string WP = ExtMapBuffer1[0];
   FileWrite(handler1, WP);
   FileClose(handler1);
}

oder Variante 1 (abgewandelt):

Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
int handler1 = FileOpen("EfficiencyRatio.csv", FILE_CSV|FILE_WRITE, ';');
if(handler1>0) {
   string WP1 = iCustom("Währungspaar1", 5, "EfficiencyRatio", 8, 0, 0);
   string WP2 = iCustom("Währungspaar1", 15, "EfficiencyRatio", 8, 0, 0);
   string WP3 = iCustom("Währungspaar1", 60, "EfficiencyRatio", 8, 0, 0);
   .......
   .......
   string WP12 = iCustom("Währungspaar4", 60, "EfficiencyRatio", 8, 0, 0);
   string TF1 = 5;
   string TF2 = 15;
   string TF3 = 60;
   FileWrite(handler1, Währungspaar1 + TF1, Währungspaar1 + TF2,  Währungspaar1 + TF3, ..., Währungspaar4 + TF3);
   FileWrite(handler1, WP1, WP2, ...., WP12);
   FileClose(handler1);
}

traderdoc
Pokerregel: "Auch bei dem Anschein eines sicheren Gewinnes, muss man ablassen können."

  • Entdeckungsreisender
  • Blogger
  • Ist Forum süchtig
  • *
  • *
    • Beiträge: 1325
    • Karma: +411/-6
    • Mitglied seit:
      03 Dec 2010
    • Tool: fxTrade & MT4
  • Broker: Oanda

  • Stop
Antw:Oszillator-Ergebnisse in Excel einlesen
« Antwort #7 am: Juni 07, 2011, 00:16:23 am »
Hallo Traderdoc!

Version Nummer 1 funktioniert, bei Nummer 2 stürzt bei mir der Metatrader ab.

Hier der reduzierte Code mal für ein WP und 3 TF:
Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
int handler1 = FileOpen("EfficiencyRatio.csv", FILE_CSV|FILE_WRITE, ';');
if(handler1>0) {
   string WP1 = iCustom("EURUSD", 5, "EfficiencyRatio", 8, 0, 0);
   string WP2 = iCustom("EURUSD", 15, "EfficiencyRatio", 8, 0, 0);
   string WP3 = iCustom("EURUSD", 60, "EfficiencyRatio", 8, 0, 0);

   string TF1 = 5;
   string TF2 = 15;
   string TF3 = 60;
   FileWrite(handler1, "EURUSD" + TF1, "EURUSD" + TF2,  "EURUSD" + TF3);
   FileWrite(handler1, WP1, WP2, WP3);
   FileClose(handler1);
}

Viele Grüße,
Rainbowtrader
"Wahres Traden heißt Entdecken. Erst Fachwissen. Dann sich selbst." [Zitat von Michael Voigt, Video "EINE REISE", 2010]

  • Entdeckungsreisender
  • Blogger
  • Ist Forum süchtig
  • *
  • *
    • Beiträge: 1325
    • Karma: +411/-6
    • Mitglied seit:
      03 Dec 2010
    • Tool: fxTrade & MT4
  • Broker: Oanda

  • Stop
Antw:Oszillator-Ergebnisse in Excel einlesen
« Antwort #8 am: Juni 07, 2011, 07:48:49 am »
Moin moin!

Funktioniert, habe nur gepennt, und den EA in den Indikator reingesetzt. Separiert funktioniert das nun wunderbar!

Dankeschön!

Viele Grüße,
Rainbowtrader :)
"Wahres Traden heißt Entdecken. Erst Fachwissen. Dann sich selbst." [Zitat von Michael Voigt, Video "EINE REISE", 2010]

  • Entdeckungsreisender
  • Blogger
  • Ist Forum süchtig
  • *
  • *
    • Beiträge: 1325
    • Karma: +411/-6
    • Mitglied seit:
      03 Dec 2010
    • Tool: fxTrade & MT4
  • Broker: Oanda

  • Stop
Antw:Oszillator-Ergebnisse in Excel einlesen
« Antwort #9 am: Juni 07, 2011, 10:01:06 am »
Moin Leute!

Um generell flexibler zu sein: gibt es die Möglichkeit, das jeweilige Chartsymbol automatisch einlesen zu lassen (Anwendbarkeit auf verschiedene Profile oder CFDs)?

Dankeschön!

Viele Grüße,
Rainbowtrader :)
"Wahres Traden heißt Entdecken. Erst Fachwissen. Dann sich selbst." [Zitat von Michael Voigt, Video "EINE REISE", 2010]

  • FORENTROLL
  • Sponsor
  • Extremschreiber
  • *
    • Beiträge: 625
    • Karma: +249/-5
    • Mitglied seit:
      05 Jan 2011
    • just trading
  • Broker: diverse

  • Stop
Antw:Oszillator-Ergebnisse in Excel einlesen
« Antwort #10 am: Juni 07, 2011, 10:09:33 am »
Symbol des aktuellen charts im string speichern:
string symbol = Symbol();

Ergänzung, evtl. kannst es ja auch benötigen:
Liest das suffix des aktuellen chartsymbols (bspw. EURUSDm, also das m am Ende) aus und hängt es an den string symbol an (wenn Du das über externe parameter, bspw. extern string = "EURUSD"; regeln möchtest

Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
string Suffix = StringSubstr(Symbol(),6,StringLen(Symbol())-6);
extern string symbol = "EURUSD"; // z.B.
symbol = symbol + Suffix;

Oder wie es traderdoc Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen:
Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
string Suffix = StringSubstr(Symbol(),6);
string symbol = symbol + Suffix;
« Letzte Änderung: Juni 07, 2011, 11:18:17 am von fxdaytrader »

  • Entdeckungsreisender
  • Blogger
  • Ist Forum süchtig
  • *
  • *
    • Beiträge: 1325
    • Karma: +411/-6
    • Mitglied seit:
      03 Dec 2010
    • Tool: fxTrade & MT4
  • Broker: Oanda

  • Stop
Antw:Oszillator-Ergebnisse in Excel einlesen
« Antwort #11 am: Juni 07, 2011, 10:21:45 am »
Hallo FXDayTrader,

dankeschön! Flexible Länge wäre gut, um z.B. "EuBundJun11" und andere mit abzudecken. 6 Stellen brauche ich im Währungshandel, das stimmt auf jeden Fall. Hast Du hier noch einen Tipp/Weg für mich, wie das Ganze auch dann funktioniert?

Viele Grüße,
Rainbowtrader :)
"Wahres Traden heißt Entdecken. Erst Fachwissen. Dann sich selbst." [Zitat von Michael Voigt, Video "EINE REISE", 2010]

  • FORENTROLL
  • Sponsor
  • Extremschreiber
  • *
    • Beiträge: 625
    • Karma: +249/-5
    • Mitglied seit:
      05 Jan 2011
    • just trading
  • Broker: diverse

  • Stop
Antw:Oszillator-Ergebnisse in Excel einlesen
« Antwort #12 am: Juni 07, 2011, 11:21:54 am »
Teste es doch mit einem beliebigen Indikator welchen Du erweiterst.
Baue bspw. das hier in die Init() Funktion mit ein:

Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
   if (symbol == "" || symbol == "0") symbol = Symbol();
    else
     {
      string Suffix = StringSubstr(Symbol(),6,StringLen(Symbol())-6);
      symbol = symbol + Suffix; 
     }

Das hier:
Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
extern string symbol = ""; baust Du oben mit ein, wo die anderen externen Variablen auch stehen.
Lass es leer, schreibe spasseshalber mal bspw. "EURCHF" oder sonstwas dort in die Variable.

Das hier in den loop der Start()-Funktion:
Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
Comment("Aktuelles Symbol: ",symbol,"");
Dann siehst Du wie es funktioniert.

  • Gehört zum Inventar
  • ***
    • Beiträge: 1084
    • Karma: +430/-4
    • Mitglied seit:
      31 Dec 2008
  • Broker: RBS

  • Stop
Antw:Oszillator-Ergebnisse in Excel einlesen
« Antwort #13 am: Juni 07, 2011, 16:22:50 pm »
Zitat
z.B. "EuBundJun11"
Deine ursprüngliche Aufgabenstellung war, das jeweilige Chartsymbol einzulesen und das geht
wie geschrieben, nicht mehr und nicht weniger:

string symbol = Symbol();

zur Überprüfung:
Alert(symbol);          //dann wird im Alertfenster - EuBundJun11 - ausgeben!

fertig!

Pokerregel: "Auch bei dem Anschein eines sicheren Gewinnes, muss man ablassen können."

  • Entdeckungsreisender
  • Blogger
  • Ist Forum süchtig
  • *
  • *
    • Beiträge: 1325
    • Karma: +411/-6
    • Mitglied seit:
      03 Dec 2010
    • Tool: fxTrade & MT4
  • Broker: Oanda

  • Stop
Antw:Oszillator-Ergebnisse in Excel einlesen
« Antwort #14 am: Juni 07, 2011, 21:03:55 pm »
Hallo Ihr beiden!

Wie erwartet stehe ich hier auf dem Schlauch. Folgendes:
Zitat
int start()
  {
   int handler1 = FileOpen("Universell.csv", FILE_CSV|FILE_WRITE, ';');
      if(handler1>0) {
         string WP1  = iCustom("GasolJul11",   5, "EfficiencyRatio", 10000, 0, 0);
         string WP2  = iCustom("GasolJul11",  15, "EfficiencyRatio", 10000, 0, 0);
         string WP3  = iCustom("GasolJul11",  60, "EfficiencyRatio", 10000, 0, 0);
         string WP4  = iCustom("NGasJul11",    5, "EfficiencyRatio", 10000, 0, 0);
         string WP5  = iCustom("NGasJul11",   15, "EfficiencyRatio", 10000, 0, 0);
         string WP6  = iCustom("NGasJul11",   60, "EfficiencyRatio", 10000, 0, 0);
         string WP7  = iCustom("LCrudeJul11",  5, "EfficiencyRatio", 10000, 0, 0);
         string WP8  = iCustom("LCrudeJul11", 15, "EfficiencyRatio", 10000, 0, 0);
         string WP9  = iCustom("LCrudeJul11", 60, "EfficiencyRatio", 10000, 0, 0);
         
         string symbol = Symbol();
         string TF1 = 5;
         string TF2 = 15;
         string TF3 = 60;
   
         FileWrite(handler1, "GasolJul11" + TF1, "GasolJul11" + TF2, "GasolJul11" + TF3, "NGasJul11" + TF1, "NGasJul11" + TF2, "NGasJul11" + TF3, "LCrudeJul11" + TF1, "LCrudeJul11" + TF2, "LCrudeJul11" + TF3);
         FileWrite(handler1, WP1, WP2, WP3, WP4, WP5, WP6, WP7, WP8, WP9);
         FileClose(handler1);
      }
   return(0);
  }

Da ich hier 3 (manchmal auch 4) verschiedene Symbole anspreche, muss ich ja diese 3 (4) Symbole auch ausfindig machen/auslesen, bevor ich diese dann in Variablen schreibe. Da fällt mir dann ein, jedem Symbol einen eigenen EA anzuhängen, doch das wollte ich eigentlich nicht. Darum weiss ich nun nicht, wie ich die vorhandenen Symbole aus dem geöffneten Profil herauslesen kann.

Viele Grüße,
Rainbowtrader
"Wahres Traden heißt Entdecken. Erst Fachwissen. Dann sich selbst." [Zitat von Michael Voigt, Video "EINE REISE", 2010]

Forexfabrik

Antw:Oszillator-Ergebnisse in Excel einlesen
« Antwort #14 am: Juni 07, 2011, 21:03:55 pm »


GoogleTagged - Stichworte

 

Ähnliche Themen

  Betreff / Begonnen von Antworten Letzter Beitrag
9 Antworten
1452 Aufrufe
Letzter Beitrag Mai 15, 2009, 21:38:23 pm
von FX-trader
0 Antworten
1608 Aufrufe
Letzter Beitrag Oktober 14, 2008, 11:31:15 am
von Divecall
Excel Trading

Begonnen von 54321 « 1 2 » Software

24 Antworten
2755 Aufrufe
Letzter Beitrag Juli 12, 2010, 11:33:05 am
von forexler
57 Antworten
3324 Aufrufe
Letzter Beitrag Juni 21, 2011, 19:39:17 pm
von julius_trading
14 Antworten
1463 Aufrufe
Letzter Beitrag März 12, 2011, 17:55:29 pm
von Olli72
28 Antworten
964 Aufrufe
Letzter Beitrag März 21, 2012, 22:14:35 pm
von Katakuja
15 Antworten
565 Aufrufe
Letzter Beitrag Dezember 31, 2011, 15:04:28 pm
von jwah
0 Antworten
63 Aufrufe
Letzter Beitrag April 22, 2012, 14:01:14 pm
von kreto2009


ChartTec´s World Topsites