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

0 Mitglieder und 2 Gäste betrachten dieses Thema.

  • 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 #15 am: Juni 07, 2011, 21:14:19 pm »
folgendes ist aus einem EA und sollte funktionieren:

das am anfang (vor den funktionen), lösche die pairs welche Du nicht benötigst:

Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
string Pairs[] = {"AUDJPY","AUDUSD","CADJPY","CHFJPY","EURAUD",
                  "EURCAD","EURCHF","EURGBP","EURJPY","EURUSD",
                  "GBPJPY","GBPUSD","USDCAD","USDCHF","USDJPY",
                  "GBPCHF","GBPUSD","GBPCAD","GBPJPY"};

das in die init-funktion:

Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
         string Suffix = StringSubstr(Symbol(),6,StringLen(Symbol())-6);
         for(int a = 0; a < ArraySize(Pairs); a++)
          {
           Pairs[a] = Pairs[a] + Suffix;
          }

das in die start-funktion:

Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
    for(int b = 0; b < ArraySize(Pairs); b++)
      {
        HIER KOMMT HIN WAS FÜR JEDES PAIR IM ARRAY GEMACHT WERDEN SOLL
      }

Forexfabrik

Antw:Oszillator-Ergebnisse in Excel einlesen
« Antwort #15 am: Juni 07, 2011, 21:14:19 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 #16 am: Juni 07, 2011, 22:08:53 pm »
Zitat
lösche die pairs welche Du nicht benötigst
Die sind für weiter unten notwendig, sonst wäre das Array leer.
Zitat
string Suffix = StringSubstr(Symbol(),6,StringLen(Symbol())-6);
geht bei ihm nicht, weil er keine Währungspaare handelt, sondern irgendwelche Kontrakte. Was für ein Suffix soll denn da ausgelesen werden?
Zitat
ArraySize(Pairs)
nirgendwo ist Pairs definiert. Das ist dioe Anzahl der WP!

Fürs Erste ist die einfachste Art und Weise, die Symbole, die Du doch kennst (und bei 3 bis 4 ist das doch noch übersichtlich), händisch in den EA zu schreiben, sofern diese Symbole nicht ständig sich ändern!

Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
int init() {
   string symbol = Symbol();
   int period = Period();
   GlobalVariableSet(symbol, period);
   Sleep 10000;
}

Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
int start()  {
   string Chain1 = "";
   string Chain2 = "";
   string timeframe;
   string WP;
   string WPName;
   int tf;
   int handler1 = FileOpen("Universell.csv", FILE_CSV|FILE_WRITE, ';');
      if(handler1>0) {
         for (int i = 0; i < GlobalVariablesTotal( ); i++) {
            WPName = GlobalVariableName(i);
            tf = GlobalVariableGet(WPName);
            WP = iCustom(WPName,  tf, "EfficiencyRatio", 10000, 0, 0);
            timeframe = tf;
            if (i < GlobalVariablesTotal( ) -1) {
               Chain1 = Chain1 + WPName + "+" + timeframe + ",";
               Chain2 = Chain2 + WP  + ",";
            }
            else {
               Chain1 = Chain1 + WPName + "+" + timeframe;
               Chain2 = Chain2 + WP;     
         }
         
         FileWrite(handler1, Chain1);
         FileWrite(handler1, Chain2);
         FileClose(handler1);
      }
   return(0);
}

Ich habe es nicht getestet, ob das Teil läuft, aber sieht erstmal gut aus.

traderdoc
« Letzte Änderung: Juni 07, 2011, 23:05:19 pm von traderdoc »
Pokerregel: "Auch bei dem Anschein eines sicheren Gewinnes, muss man ablassen können."

  • 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 #17 am: Juni 07, 2011, 23:18:07 pm »
Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
Zitat
lösche die pairs welche Du nicht benötigst
Die sind für weiter unten notwendig, sonst wäre das Array leer.

Das hier (1.) ist ja nicht dasselbe wie das weiter unten (2.):
1.)
Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
string Pairs[] = {"AUDJPY","AUDUSD","CADJPY","CHFJPY","EURAUD",
                  "EURCAD","EURCHF","EURGBP","EURJPY","EURUSD",
                  "GBPJPY","GBPUSD","USDCAD","USDCHF","USDJPY",
                  "GBPCHF","GBPUSD","GBPCAD","GBPJPY"};

2.)
Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
string Pairs[] = {"AUDJPY","AUDUSD","CADJPY","CHFJPY"};

Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
Zitat
string Suffix = StringSubstr(Symbol(),6,StringLen(Symbol())-6);
geht bei ihm nicht, weil er keine Währungspaare handelt, sondern irgendwelche Kontrakte. Was für ein Suffix soll denn da ausgelesen werden?
Zitat
ArraySize(Pairs)
nirgendwo ist Pairs definiert. Das ist dioe Anzahl der WP!

Ob es da ein Suffix gibt oder nicht entzieht sich meiner Kenntnis.
Pairs ist definiert, siehe oben, "string Pairs[]".

Das ist aus einem EA, bzw. etwas umgeändert, und funktioniert auch so im MT4.

  • 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 #18 am: Juni 07, 2011, 23:26:28 pm »
Zitat
Ob es da ein Suffix gibt oder nicht entzieht sich meiner Kenntnis.
Der Part der Suffixfindung ist bei ihm überflüssig, da er das gesamte Symbol einliest!
Zitat
Pairs ist definiert, siehe oben, "string Pairs[]".
Nein, mit string Pairs[] wurde das Array als String-Array deklariert!!!
Mit Pairs ist die Anzahl der Paare gemeint!

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 #19 am: Juni 08, 2011, 11:32:27 am »
Hallo Leute!

Danke für den vielen Code. ich schaue mir das heute Abend in Ruhe an, dann gibts Feedback.

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 #20 am: Juni 08, 2011, 22:48:24 pm »
Hallo Leute!

Vielen Dank für Eure Hilfe, wenn ich auch nicht so ganz durchsteige.

Folgendes - nachdem ja mein obiges Beispiel funktioniert:

ich habe mehrere Profile, welche der Analyse dienen. Mit jedem Profil stelle ich 2, 3 oder 4 Symbole in jeweils 3 Timeframes dar. Jedes dieser 6, 9 oder 12 Chartfenster hat den Oszillator "Efficiency Ratio" inne. Für jedes Profil habe ich einen eigenen EA angelegt, mit fest eingetragenen Symbolen (EURUSD, LCrudeJul11, Ger30Jun11,...). Öffne ich ein solches Profil, wird eine CSV-Datei erzeugt, in welcher alle 6, 9 oder 12 Parameterwerte geschrieben werden.

So habe ich es dann auch so umgesetzt, dass ich in einem Analysesheet 5 oder 6 verschiedene CSV-Dateien verknüpft habe. Beim Öffnen dieser Exceldatei werden dann aus allen 5 oder 6 CSVs die Werte aktualisiert eingebunden und ich kann diese weiterverarbeiten, als Diagramm ausgeben usw. Natürlich ist es so, dass, wenn ich alles aktualisiert haben will, zuerst diese 5 oder 6 Profile nacheinander öffne, abwarte, bis die CSVs geschrieben sind, und dann die Analysedatei öffne und betrachte.

Nun dachte ich mir, es wäre eleganter, hier nicht selbst bei Änderung des Symbolnamens diesen im EA anpassen zu müssen. Auch wäre eine flexible Anzahl an Chartfenstern eine weitere Verbesserung. Non-Plus-Ultra wäre ein EA, der täglich zu einer definierten Zeit ohne Öffnung der einzelnen Analyseprofile diese Aufgabe erledigt - doch weiss ich nicht, ob so etwas überhaupt geht.

Das eben zum Hintergrund. Wie ich nun weiterkomme, muss ich ausprobieren, morgen oder übermorgen, dann habe ich wieder etwas Zeit dafür.


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

  • darf bald wieder böse sein :)
  • Sponsor
  • Extremschreiber
  • *
    • Beiträge: 745
    • Karma: +195/-8
    • Mitglied seit:
      05 Mar 2010

  • Stop
Antw:Oszillator-Ergebnisse in Excel einlesen
« Antwort #21 am: Juni 08, 2011, 22:52:32 pm »
vor allem denk daran, dass sich bei cfd`s alle 3 monate die kennungen ändern!

  • 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 #22 am: Juni 08, 2011, 23:02:55 pm »
Hallo Pingipong,

genau darum habe ich ja nachgefragt, das ist eben immer anzupassen. Danke!

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

  • 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 #23 am: Juni 08, 2011, 23:32:35 pm »
Zu einer bestimmten Zeit die Daten ziehen, ist kein Problem, aber bei nicht geöffnetem Profil sehe ich dunkelgrau!
Im Post 17 steht erstmal ein Code, der sich der Technik globaler Variablen bedient. Diese bleiben im MT4 über lange Zeit gespeichert, auch wenn zwischendurch der MT4 runtergefahren wurde. Auf diesen Variablentyp können alle EAs zugreifen. D.h. wird der MT4 angeschmissen, lesen die EAs alle die im offenen Profil sich befindenden WP mit ihren unterschiedlichen TF ein und speichern sie als glabale Variable ab. Mit F3 sind sie einsehbar.
Im Start-Teil wird dann anhand der Anzahl der globalen Variablen (GlobalVariablesTotal( )) aus jeder Einzelnen über die for-Schleife wieder das Symbol und das TF ausgelesen und damit entsprechend der Indikator angesprungen. Letztendlich wird in Chain1 und Chain2 eine String-Kette gebildet, die dann in die .csv-Datei geschrieben wird.
Damit kannst x-beliebige Symbole mit z-beliebigen TF automatisch verarbeiten.

Viel Spaß!

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

Forexfabrik

Antw:Oszillator-Ergebnisse in Excel einlesen
« Antwort #23 am: Juni 08, 2011, 23:32:35 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