Jump to content
Tom Next - Daytrading Community

Der Wolf

*_skilled
  • Posts

    312
  • Joined

  • Last visited

  • Days Won

    32

Everything posted by Der Wolf

  1. Ich habe jetzt mal die Daten von Histdata / GRX der vergangen Woche (19.01. bis 23.01.2015) betrachtet. Dazu habe ich pro Tag das Open des ersten Minutenkurses und das Close des letzten Minutenkurses in eine Tabelle eingetragen und per Excel-Sheet aus den Minutenkursen per Filter/Sortieren die High-Low-Kurse festgestellt. Die so ermittelten Daten habe ich dann den Daten von FDAX bzw. Dax Performance aus den Quellen Onvista bzw. Finanztreff gegenübergestellt. - siehe PDF Ich denke, es handelt sich doch um FDAX-Daten. Dafür sprechen die auf 0,25 gerundeten Nachkomma-Beträge, und die High/Low-Daten liegen näher an den FDAX-High/Lows. Die unterschiedliche Open/Close-Kurse werden wohl je nach Kursanbieter / Broker / Servertime variieren, die High/Low-Daten sollten aber meiner Meinung nach aussagekräfiger sein. Analyse-DAX-GRX-2015.01.KW4.pdf
  2. Hab ich nicht, da ich momentan nichts mit dem Dax mache. Ich hab das nur gepostet, weil ich gewusst habe das es bei Histadata eben nicht nur Forexdaten gibt, sondern auch Indizes. Und bei "Dax 30" habe ich eben angenommen, daß es sich um Kassakurse handelt. Musst du selber mal abgleichen (z.B. mit den aktuellen Kursen von der vergangenen Woche) oder mal früher bei Laufzeitwechsel auf die Gaps sehen. Hab jetzt keine Zeit, um das abzugleichen.
  3. Histdata bietet auch kostenlose Kurse zum Dax 30 (also nicht FDAX !!!) auf Minutenbasis im Metatrader-Format ab 15.11.2010: http://www.histdata.com/download-free-forex-historical-data/?/metatrader/1-minute-bar-quotes/GRXEUR http://www.histdata.com/f-a-q/data-files-detailed-specification/ http://www.histdata.com/f-a-q/ hier ein Auszug vom gleichen Zeitraum wie ihn bstrader gepostet hat: Von histdata gibt es auch noch andere Non-Forex-Indizes: http://www.histdata.com/download-free-forex-data/?/metatrader/1-minute-bar-quotes Im Download gibt es zusätzlich zur .csv-Datei mit den Kursen auch eine .txt Datei mit einem Status Report zu Kurslücken: Die Daten gibt es jahresweise, im laufenden Jahr wochenweise (so ab Montag spätestens Dienstag für die vergangene Woche)
  4. Mit ein klein wenig Verspätung gibt es jetzt doch noch eine weiße Weihnachtswoche, komme gerade vom Schneeschippen. Ich hoffe ihr habt die Feiertage gut überstanden und wünsche Euch alles Gute im Neuen Jahr !
  5. ja klar Ich nutze aFreeRDP für gelegentliche kostenlose Fernwartung von Android auf einem virtuellen Windows-Server (mit fester IP). Bei Teamviewer in Verbindung mit einem virtuellen Server war ich mir nämlich wegen der Lizenzbestimmungen nicht sicher, ob man da noch mit der freien Version hantieren darf. Für "richtige" Fernwartung verwende ich (filebasiert) FILEZILLA, bzw. unter Linux Vinagre (RDP, VNC, SSH)
  6. aFreeRDP = RDP-Verbindung von Android-Geräten zu Windoof über Port 3389 http://www.androidpit.de/de/android/market/apps/app/com.freerdp.afreerdp/rdp-remote-desktop-afreerdp aFreeRDP ist OpenSource
  7. Habe auch noch nichts in MQL5 gemacht, aber Fingers Vorschlag ist da wohl das beste. Für's Coden habe ich momentan keine Zeit, aber würde gerne interessiert mitlesen.
  8. Wie wäre es mit Thunderbird und dem kostenlosen Thunderbird Addon "Import-Export-Tools" von Kaosmos ? https://nic-nac-project.org/~kaosmos/mboximport-en.html Du müßtest halt auf jedem Client Thunderbird mit den Import-Export-Tools installieren. Mit Thunderbird kannst Du per IMAP von jedem Client aus Deine Mails abrufen. Diese Mails speichert Thunderbird intern im mbox-Format ab. Von Zeit zu Zeit (täglich, wöchentlich, monatlich, jährlich) machst Du einen Export z.B. ins eml-Format auf einen lokalen Ordner oder auf ein NAS oder bringst die eml-Dateien auf Deinen Webserver. Thunderbird erzeugt eine index.html aus der der Betreff, Absender, Empfänger, Zeit, Anhang ja/nein ersichttlich sind und womit Du wieder übersichtlich auf die Mails zugreifen kannst. Diese eml-Dateien (=Outlook-Format) kannst Du als Archiv benutzen, verschlüsseln, in eine DB stellen (was auch immer) und wohl mit fast jedem beliebigen Mailclient öffnen. Ausserdem sind eml-Dateien Text-Dateien und somit ist auch der reine Mail-Text mit einem normalen Texeditor lesbar. Nur für Anhänge ist halt ein Mail-Client empfehlenswert. Beispiel: jährlicher Export bzw. Archivierung der gesendeten Mails mit den Thunderbird Import-Export-Tools
  9. Wenn cimbonda das Buch von 2013 gekauft hat, dann ja. Aber in seinem Post hat er halt nach dem alten Buch von 2009 gefragt.
  10. Yeahhhhh !!!!!!! Ich hoffe, dass Du damit klar kommst, denn dieses Buch von Young dürfte ja wohl noch für das alte, nicht objektorientierte MQL4 (also vor Update auf Build 600) geschrieben worden sein.
  11. Hallo Vistor und herzlich Willkommen ! Ist schon etliche Jährchen her (ich glaube so zwischen 2005 bis 2007) da war der Schäfermeier beim Livetrading (Tradingherbst) in Aschaffenburg dabei. Da operierte er meiner Erinnerung nach mal so eben "mit ner halben Million in den Swissie rein" usw. am Ende des Tages kam dann wenn ich mich recht erinnere, auch ein Gewinn von über 10 Tsd. heraus. Den systematischen Ansatz, von dem er immer gesprochen hatte, konnte ich (zumindest bei meinem damaligen Kenntnisstand) bei seinem Handel und seinen wortreichen Erläuterungen aber nicht erkennen (ich war wahrscheinlich zu doof dazu). Das war denke ich nicht seine private Kohle, er hat damals mit Kundengeldern herumgezockt - wollte sagen: "seriös gehandelt".
  12. Hallo chimbonda, auch von mir ein herzliches Willkommen ! Eine kleine Bemerkung zum Buch von cxalgo: anders als es der Titel des Buches vielleicht vermuten läßt, geht dieses Buch jedoch nicht auf das Programmieren von Metatrader und nur auf einigen wenigen Seiten auf das Handling von Metatrader ein ! Schwerpunkt dieses Buches sind eigentlich Themen wie Indikatoren und Handelsansätze, deren Performance mit dem Metatrader-Strategy Tester evaluiert wurden.
  13. Ich wünsche Euch allen erholsame Feiertage und für das neue Jahr recht viel Erfolg bei Euren Projekten.
  14. Versuchs mal in der for-Schleife mit i >= 1 anstelle von i >= 0 zur Problematik Supertrend und Repaint siehe auch: http://codebase.mql4.com/8584
  15. Freut mich. Klar, genau so. Ich würde die EA-Logik sauber in Funktionen zerlegen und diese Funktionen in Includes bzw. Libraries auslagern. Dann kann es Dir egal sein, ob diese Funktionen von einem Offline-Script oder einem Online-EA aus aufgerufen werden. Das wäre sicherlich eine Lösungsvariante. Vielleicht funktioniert aber auch so etwas: 1. Beispiel mit M1 -> M2 MT4-ONLINE M1-Online-Chart => Period_Converter(PeriodMultiplier=2) erzeugt in MT4-Online einen M2-Offline-Chart und snychronisiert wie gehabt diesen mit MT4-OFFLINE mit dem M2-Offline-Chart mit Endlos-Script und PostMessageA(...) 2. Beispiel mit M2 -> M10 MT4-ONLINE M2-Offline-Chart => Period_Converter(PeriodMultiplier=5) erzeugt in MT4-Online einen M10-Offline-Chart und snychronisiert diesen mit MT4-OFFLINE mit einem M10-Offline-Chart mit Endlos-Script und PostMessageA(...) Hätte den Vorteil, daß Du da nichts kodieren bräuchtest.
  16. Wenn die manuelle Aktualisierung funktioniert, dann muss wohl wirklich "nur" der Chart aktualisiert werden, das könnte auch über die user32.dll klappen. DLL-Ausführung muss aktiviert werden. Kannst ja vielleicht das da mal ausprobieren: http://www.forexmt4.com/mt_yahoo/TickSender.mq4 bzw. http://forum.mql4.com/12970 oder alternativ das da: http://forum.mql4.com/18256 Dem habe noch ein Comment-Statement spendiert: refreshofflinemq4.mq4 P.S:: das ist ein Endlos-Script, kein EA ! Also bitte auf dem M2-Offline-Chart ausführen.
  17. Ich nehme an, Du machst die Synchronisation auf M1-Basis ? Der Chart den Du aktualiseren willst, ist der dann auch auf M1-Basis oder in einem höheren Timeframe? Falls in einem höheren Timeframe: wandelst Du die aktuellen Realtime-M1-Kurse selbst (also z.B. per Period_Converter.mq4-Script) auf die höheren Timeframes um (und hängst sie danach an die bestehenden .hst-Files dran) ? Oder läßt Du das durch die rechte Maustaste auf dem Chart den Metatrader machen ? Ich frage das, weil ja der Metatrader auf Basis der M1-Kurse arbeitet und ich vor längerer Zeit mal Imports in eine Offline-Umgebung durchgeführt habe (ohne die Kurse danach in Realtime zu synchronisieren). Da habe ich irgendwie noch in Erinnerung, daß ich danach alle Timeframes durchklicken mußte, damit der Metatrader die per Script von M1 hochgerechneten Timeframes auch im Chart angezeigt hat. Kann mich aber auch täuschen, ist halt schon länger her.
  18. Versuch doch mal, ob es damit funktioniert: WindowRedraw( ) Redraws the current chart forcedly. It is normally used after the objects properties have been changed.
  19. So funktioniert es: Ich habe zusätzlich noch Print-Statements zur Kontrolle, wann gebimmelt wurde, eingebaut. Der vollständige Indikator: supertrend.mq4 Und der Test: Start des Indikators in einem Downtrend. Von 6:37 bis 6:45 fünf mal gebimmelt (Kurs ging über die obere rote Linie des Supertrend-Indikators) aber wegen "Repaint" des Supertrend-Indikators beibt dieser rot Um 7:21 erfolgte dann der nachhaltige Durchbruch des Downtrends. Um 7:28 und 7:29 Bruch des Uptrends, doppeltes Bimmeln wegen Indikator-Repaint.
  20. Verwendest Du denn in der MT4-Offline-Umgebung einen EA oder ein Skript ? Wenn Du einen EA verwendest, dann kann in einer Offline-Umgebung die Funktion start() nicht getriggert werden. Wenn Du ein Script verwendest, wird start() genau einmal ausgeführt. Wenn Du in die start()-Funktion des Skripts eine Endlos-Schleife einbaust und in dieser Endlosschliefe z.B. alle 30 Sekunden oder jede Minute etwas aufrufst, dann simulierst Du damit in einer Offline-Umgebung einen Tick. Somit kannst Du die gleiche Logik wie in einem EA in die start()-Funktion eines Skripts verlagern und auch Offline aufrufen. Habe das nur geschrieben, weil es mal um Script's und mal um EA's geht, vielleicht ist der Unterschied gar nicht so klar ?
  21. Ich werde das am Montag mal testen, gebe dann wieder Bescheid.
  22. Der Piepton kommt, weil die Abfrage auf i==0, also nur auf den letzten Trendwechsel noch nicht drin war und somit die ganze Kette an Bars abgearbeitet und geklingeltwurde. Der Inidkator war halt von vornherein nicht fürs "bimmeln" vorgesehen, sondern nur für die Anzeige von otpischen Trendwechseln.
  23. klar, der ist ein Standardsound, aber der hätte ja auch in Deiner Installation aus irgendeinem Grunde fehlen können und dann hättest Du den Effekt, das gar kein Ton kommt. Das wollte ich nur sicherheitshalber verifizieren. Ich habe jetzt die static-Variable AlertTime eingebaut und zusätzlich noch eine Abfrage auf i==0, sodaß nur beim letzten Trendwechsel "gebimmelt" wird. Habe paar Minuten gewartet, aber da war gerade kein Trendwechsel in Realtime, versuchs doch mal bitte, ob es jetzt funktioniert. #property indicator_chart_window #property indicator_color1 Lime #property indicator_color2 Red #property indicator_width1 2 #property indicator_width2 2 #property indicator_buffers 2 double TrendUp[], TrendDown[]; int changeOfTrend; extern int Nbr_Periods = 10; extern double Multiplier = 3.0; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators SetIndexBuffer(0, TrendUp); SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 2); SetIndexLabel(0, "Trend Up"); SetIndexBuffer(1, TrendDown); SetIndexStyle(1, DRAW_LINE, STYLE_SOLID, 2); SetIndexLabel(1, "Trend Down"); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { static datetime AlertTime = 0; int limit, i, flag, flagh, trend[5000]; double up[5000], dn[5000], medianPrice, atr; int counted_bars = IndicatorCounted(); //---- check for possible errors if(counted_bars < 0) return(-1); //---- last counted bar will be recounted if(counted_bars > 0) counted_bars--; limit=Bars-counted_bars; //Print(limit); //---- for (i = Bars; i >= 0; i--) { TrendUp[i] = EMPTY_VALUE; TrendDown[i] = EMPTY_VALUE; atr = iATR(NULL, 0, Nbr_Periods, i); //Print("atr: "+atr[i]); medianPrice = (High[i]+Low[i])/2; //Print("medianPrice: "+medianPrice[i]); up[i]=medianPrice+(Multiplier*atr); //Print("up: "+up[i]); dn[i]=medianPrice-(Multiplier*atr); //Print("dn: "+dn[i]); trend[i]=1; if (Close[i]>up[i+1]) { trend[i]=1; if (trend[i+1] == -1) changeOfTrend = 1; //Print("trend: "+trend[i]); } else if (Close[i]<dn[i+1]) { trend[i]=-1; if (trend[i+1] == 1) changeOfTrend = 1; //Print("trend: "+trend[i]); } else if (trend[i+1]==1) { trend[i]=1; changeOfTrend = 0; } else if (trend[i+1]==-1) { trend[i]=-1; changeOfTrend = 0; } if (trend[i]<0 && trend[i+1]>0) { flag=1; //Print("flag: "+flag); } else { flag=0; //Print("flagh: "+flag); } if (trend[i]>0 && trend[i+1]<0) { flagh=1; //Print("flagh: "+flagh); } else { flagh=0; //Print("flagh: "+flagh); } if (trend[i]>0 && dn[i]<dn[i+1]) dn[i]=dn[i+1]; if (trend[i]<0 && up[i]>up[i+1]) up[i]=up[i+1]; if (flag==1) up[i]=medianPrice+(Multiplier*atr); if (flagh==1) dn[i]=medianPrice-(Multiplier*atr); //-- Draw the indicator if (trend[i]==1) { TrendUp[i]=dn[i]; if (changeOfTrend == 1) { TrendUp[i+1] = TrendDown[i+1]; if (i == 0 && AlertTime != Time[0]) PlaySound("alert.wav"); changeOfTrend = 0; AlertTime = Time[0]; } } else if (trend[i]==-1) { TrendDown[i]=up[i]; if (changeOfTrend == 1) { TrendDown[i+1] = TrendUp[i+1]; if (i==0 && AlertTime != Time[0]) PlaySound("alert.wav"); changeOfTrend = 0; AlertTime = Time[0]; } } } WindowRedraw(); //---- return(0); } //+------------------------------------------------------------------+
  24. Die Datei "alert.wav" muss unter {Dein-Mt4-Pfad}/sounds vorhanden sein. Ich habe den Indikator noch gar nicht getestet, da ich gerade auf einer Linux-Maschine ohne MT4 arbeite. Probier ich demnächst aus, ich geb dann wieder Bescheid.
×
×
  • Create New...