Tuesday 14 November 2017

Strategie Forex M150


Änderungsperiode 1H bis 2H auf Mt4 Letzte Version: 1.4 2005.12.24 1.4 schneller zu erkennen, ob Daten durch das Entfernen von Float-Point-Operationen geändert wurden, hinzugefügt Unterstützung für die Ausgabe CSV-Datei in Echtzeit. OutputCSVFile 0 bedeutet kein CSV. OutputCSVFile 1 bedeutet CSV HST. OutputCSVFile 2 CSV nur, kein HST. (Nützlich, wenn Sie CSV für eingebaute Perioden generieren möchten) CSV Dateiname ist die gleiche wie HST-Datei mit Ausnahme der Erweiterung hinzugefügt sichere Überprüfung für PeriodMultiplier. Screenshot ist die CPU-Kosten auf P4 1.8G bei der Auffrischung mit M1-gtM3, M10 und H1-gtH2 zusammen. Die Schritte, die das Skript nach der Installation verwenden, ist fast das gleiche wie das Standard-MT4-Periodenwandler. Verwenden Sie dieses Skript, um nicht standardmäßigen Zeitrahmen des Symbols auf Standard-Zeitrahmen zu machen. Um zum Beispiel 3 Stunden Zeitrahmen H3 für das ausgewählte Symbol zu machen, sollten Sie: 1. H1-Diagramm öffnen. 2. Füge das Diagramm Periodconverteropt. mq4 MQL4-Datei aus dem Custom Indicator-Ordner des Navigator-Fensters hinzu. 3. Aktivieren Sie das Kontrollkästchen DLL-Importe zulassen. 4. Auf der Registerkarte "Eingänge" setzen Sie den Wert "PeriodMultiplier" auf 3 (youll get H13 H3). 5. Klicken Sie auf OK. 6. H3-Diagramm im Offline-Modus öffnen (File Open Offline). H3-Diagramm wird in Echtzeit aktualisiert (standardmäßig), während H1-Diagramm mit angeschlossenem Periodconverteropt. mq4 läuft. Lesen Sie weiter unten für weitere Details: I. Features: Dies ist eine verbesserte Version des Periodenwandlers für MT4 basierend auf dem MT4s Default Periodenwandler von Metaquotes. Das Standard-Periodenkonverter-Skript unterstützt keine Echtzeit-Auffrischung und verbraucht viel CPU (50-9x), wodurch das gesamte System langsam wird. Auch das Standard ist ein Skript, das nicht gespeichert wird, wenn du MT4 beende, also musst du jedes Conversion-Skript nach dem Neustart erneut anwenden, ganz nervig. Dies behoben alle oben genannten Probleme: 1. Echtzeit-Aktualisierung oder benutzerdefinierte Intervall Millisekunden Ebene Aktualisierung. 2. Niedrige CPU-Kosten, durchschnittlich 5-10 oder weniger. 3. Funktioniert als Indikator, also kann beim Neustart gespeichert und neu geladen werden. 4. Es gibt keinen Konverter pro Diagrammbegrenzung, da es kein Skript mehr ist, können Sie nur ein Fenster als Quelle verwenden, um so viele neue Zeitrahmen-Diagramm wie möglich zu erzeugen. 5. Automatische Aktualisierung, wenn ein neuer Historienblock geladen ist. II. Wie zu verwenden: Kopiere die mq4-Datei in deinen MT4-Indikator-Ordner (Expertenindikatoren), um sie als Indikator zu installieren, NICHT Skript. Dann in der benutzerdefinierten Indikatorliste anhängen periodconverteropt auf das Diagramm, das du willst. Es unterstützt 4 Parameter: PeriodMultiplier: neuer Perioden-Multiplikatorfaktor, Default ist 2 UpdateInterval: Aktualisierungsintervall in Millisekunden, Null bedeutet Update Echtzeit. Default ist null Aktiviert: Sie können es deaktivieren, ohne es mit dieser Option zu entfernen. Andere Parameter sind Kommentare oder zum Debuggen, es ist sicher, sie zu ignorieren. Auch stellen Sie sicher, dass Sie Allow Dll Importe Option in der gemeinsamen Registerkarte überprüft haben oder es funktioniert nicht. Danach File-gtOpen Offline, um die generierten Offline-Daten zu öffnen. Dann werden die Offline-Daten automatisch aktualisiert. Solange Sie das Quell-Diagramm offen halten und der Konverter-Indikator läuft, wird das generierte Diagramm mit Indikatoren im Inneren immer aktualisiert. Auch du kannst das generierte Diagramm schließen und später noch einmal von File-gtOpen offline ohne Problem öffnen. Wenn du MT4 beenden willst, kannst du diese Offline-Chart als andere normale Online-Charts verlassen. Wenn du MT4 beim nächsten Mal anfängst, werden diese Charts auch geladen und aktualisiert. III. Anmerkungen: 1. Deaktivieren Sie die Option quotoffline chartquot nicht in den gemeinsamen Eigenschaften des Offline-Diagramms oder nach dem MT4-Neustart, es wird dieses Diagramm als Online-Diagramm behandeln und die Daten vom Server anfordern, wodurch das leere Diagrammfenster angezeigt wird. 2. Sie können mehr als einen Konverter an das gleiche Fenster mit verschiedenen PeriodMultiplier anhängen, z. B. können Sie 3 Konverter mit PeriodMultiplier 2, 4, 10 bis M1 anfügen, um M2, M4, M10 gleichzeitig zu erzeugen. Es ist sogar ok, das M1-Diagramm zu verwenden, um Stundendiagramm wie H2 zu erzeugen, das bei der Erstkonvertierung nur noch ein paar CPU-Ressourcen kostet. Aber in der Regel die meisten Server haben nicht viel Daten für die kurze Zeit, was die generierten Daten ist nicht lange genug für lange Zeit. So wird es vorgeschlagen, HourlyDaily Charts als Quelle zu verwenden, wenn nötig. 3. Der Echtzeit-Aktualisierungsmodus aktualisiert zitiert so schnell wie möglich, aber da dies über Skript erfolgt, und MT überspringen calling start () - Funktion, wenn dein PC beschäftigt ist und viele Zitate Einkommen. Sowieso passiert dies selten, und man kann mindestens 10 Updates pro Sekunde bekommen, was viel mehr als genug ist. 4. Das Offline-Diagramm hat keine Gebotszeile, die im Diagramm zeigt, aber alle Daten im Diagramm einschließlich der Indikatoren werden noch aktualisiert, also mach dir keine Sorgen. Sie können die Gebotszeile anzeigen, indem Sie die Option quotoffline chartquot in den Diagrammeigenschaften aufheben. Aber was hilft nicht viel und wenn Sie vergessen, Quittung Chartquot-Option vor dem Ausstieg zu überprüfen. Es wird Fehler verursachen und bei der nächsten Inbetriebnahme leer. Du musst das Fenster schließen und von File-gtOpen offline wieder öffnen, was dem Problem nicht wert ist. IV. Geschichte: 2005.12.24 1.4 schneller zu erkennen, ob Daten durch das Entfernen von Float-Point-Operationen geändert wurden, hinzugefügt Unterstützung für die Ausgabe CSV-Datei. OutputCSVFile 0 bedeutet kein CSV OutputCSVFile 1 bedeutet CSV HST OutputCSVFile 2 CSV nur, kein HST (nützlich, wenn du CSV für eingebaute Perioden generieren will) CSV Dateiname ist das gleiche wie HST Datei mit Ausnahme der Erweiterung, fügte eine sichere Überprüfung für PeriodMultiplier hinzu. 2005.12.04 1.3 Fehlende fehlende Daten, wenn es große Datenmengen gibt, die in mehreren Blöcken geladen sind, und die automatische Aktualisierung zu unterstützen, wenn der neue Verlauf geladen wird. 2005.11.29 1.2 Zusätzliche Fixierung für fehlende Daten und Serverwechsel. 2005.11.29 1.1 Fehlende fehlende Teildaten nach Neustart feste. Reinitialisieren nach dem Ändern von Server oder Daten beschädigt. 2005.11.28 1.0 Erstausgabe Mitglied seit Dec 2006 Status: ein deutsch in griechenland 128 Beiträge Einige Strategien funktionieren in einem Zeitrahmen, der nicht standardmäßig in MT4 bereitgestellt wird. Bis MT4 bietet die Option für den Benutzer, um seine eigenen benutzerdefinierten Zeitrahmen, Heres die nächste beste Weg, um es zu tun. Darüber hinaus wird diese Methode aktualisiert Ihre benutzerdefinierte Diagramm in Echtzeit, so ist es wirklich so gut wie die Standard-Zeitrahmen der Plattform. 1. Kopiere den angehängten Indikator (PeriodConverterOPT. mq4) in dein Facheinzelverzeichnis, doppelklick auf ihn, um ihn in den MQ Editor zu bringen und F5 zu starten, um ihn zu kompilieren. (Übrigens ist dies eine Indikatordatei, die NICHT mit dem Skriptdatei-Periodconverter verwechselt werden soll, der in deiner Plattform zur Verfügung steht.) Es wird dann unter quotCustom Indicatorsquot in deinem Navigator-Feld angezeigt. 2. Wenn Sie M10 möchten, öffnen Sie beispielsweise ein normales M1-Diagramm und wenden Sie das PeriodConverterOPT-Indikator an (ziehen Sie es in Ihr Diagramm). Wählen Sie im Feld Indikatoren die gewünschten PeriodMultiplier (z. B. 10 für M10). WICHTIG: Überprüfen Sie auf der Registerkarte quotCommonquot das Feld quotAllow DLL inputsquot. Auch halten Sie die UpdateInterval quot0quot, damit die Updates in Echtzeit sein können. 3. Gehen Sie auf der Haupt-MT4-Plattform zu FilegtOpen Offline und Ihr neues Diagramm wird aufgelistet, also wählen Sie es einfach aus (z. B. GBPUSD, M10). Dies wird das neue Diagramm hervorbringen. Alle Indikatoren, die Sie auf dieses neue Diagramm anwenden (z. B. MAs, Stochs, RSI, etc.), basieren auf dem benutzerdefinierten Zeitrahmen. 4. WICHTIG: Sie müssen das ursprüngliche Diagramm beibehalten (auf das Sie ursprünglich das Konto "PeriodConverterOpt. mq4" in Schritt 2 angewendet haben) immer geöffnet, wenn das neue, nicht standardmäßige Zeitrahmendiagramm automatisch mit aktuellen Ticks aktualisiert werden soll. Wenn Sie dieses Diagramm schließen oder das Kennzeichen von ihm entfernen, wird das benutzerdefinierte Diagramm nicht aktualisiert. Die Gebotszeile bewegt sich automatisch auf dem benutzerdefinierten Diagramm, um zu überprüfen, ob das Diagramm mit neuen Daten aktualisiert wird. Das ist grundsätzlich Alle Multiples werden funktionieren. Also, wenn Sie H12 wollen, zum Beispiel, verwenden Sie PeriodMultiplier12 auf einem H1-Diagramm, halten Sie das H1-Diagramm offen, wenn Sie möchten, dass das neue Diagramm ständig aktualisiert wird. (Denken Sie daran, immer auch ein Konto zu akzeptieren.) Ein weiterer Gedanke: Jemand hat mich gefragt, ob ein H2.5-Diagramm möglich wäre. Nicht, wenn Sie H1 als Zeitrahmen für das Basisplan verwenden. Aber akzeptable Äquivalente wäre M150, die auf eine der folgenden Weisen erhalten wurde: PeriodMultiplier 150 auf einem M1-Diagramm 30 auf einem M5-Diagramm 10 auf einem M15-Diagramm 5 auf einem M30-Diagramm Alle geben Ihnen das Äquivalent zu einem H2.5-Diagramm Credits an DaveL Wer schrieb dies auf dem IBFX-Forum Ich habe mich nur gefragt, ob Programmierer da draußen die Skripts-Datei (unten) aus MT4 selbst ändern können, um mehrere Zeitrahmen wie H2, H3, 5 Sek. Zu aktivieren. Etc. anstatt erstellen Periode converter. mq4 Dateien. Ich habe versucht, ein paar der Periode Konverter Indikatoren zur Verfügung gestellt (danke Jungs für die Anstrengung), aber sie scheinen nicht, um Echtzeit zu aktualisieren. Extern int ExtPeriodMultiplier3 neuer Periodenmultiplikatorfaktor int ExtHandle-1 --------------------------------------- --------------------------- Skriptprogramm Startfunktion ------------------- ----------------------------------------------- int start ( ) Int i, startpos, itime, time0, lastfpos, periodsekunden double dopen, dlow, dhigh, dclose, dvolume, lastvolume int hwnd0, cnt0 ---- Historie header int version400 string ccopyright string csymbolSymbol () int iperiodPeriod () ExtPeriodMultiplier int idigitsDigits Int iunused13 ---- ExtHandleFileOpenHistory (csymboliperiodquot. hstquot, FILEBINFILEWRITE) if (ExtHandle lt 0) return (-1) ---- Schreibhistorie header ccopyrightquot (C) opyright 2003, MetaQuotes Software Corp. quot FileWriteInteger (ExtHandle, Version (ExtHandle, ipsiod, LONGVALUE) FileWriteInteger (ExtHandle, idigits, LONGVALUE) FileWriteInteger (ExtHandle, 0, LONGVALUE) timesign FileWriteInteger (ExtHandle, Csymbol, 12) FileWriteString (ExtHandle, LONGVALUE) lastsync FileWriteArray (ExtHandle, iunused, 0, 13) ---- Schreibgeschichte Datei periodsecondsiperiod60 startposBars-1 dopenOpenstartpos dlowLowstartpos dhighHighstartpos dvolumeVolumestartpos ---- normalize open time itimeTimestartposperiod Sekunden itimeperiod Sekunden für (istartpos-1igt0 i--) time0Timei --- - Verlauf kann aktualisiert werden, wenn (i0) ---- Index ändern, wenn der Verlauf aktualisiert wurde, wenn (RefreshPreise ()) iiBarShift (NULL, 0, time0) ---- if (time0gtitimeperiodseconds i0) if (i0 ampamp time0ltitimeperiod Sekunden) dvolumeVolume0 if (Low0ltdlow) dlowLow0 if (High0gtdhigh) dhighHigh0 dcloseClose0 lastfposFileTell (ExtHandle) lastvolumeVolumei FileWriteInteger (ExtHandle, itime, Longvalue) FileWriteDouble (ExtHandle, dopen, doublevalue) FileWriteDouble (ExtHandle, Dlow, doublevalue) FileWriteDouble (ExtHandle, dhigh, doublevalue) FileWriteDouble (ExtHandle , Dclose, doublevalue) FileWriteDouble (ExtHandle, dvolume, doublevalue) FileFlush (ExtHandle) cnt if (time0gtitimeperiodseconds) itimetime0periodseconds dopenOpeni dlowLowi dhighHighi dcloseClosei dvolumelastvolume sonst dvolumeVolumei if (Lowiltdlow) dlowLowi if (Highigtdhigh) dhighHighi dcloseClosei FileFlush (ExtHandle) drucken (cnt itimeperiodseconds, (Aufnahmeschlüssel) ---- Eingehende Einsendungen zulassen in letzter ZeitLocalTime () - 5 while (IsStopped () false) int curtimeLocalTime () ---- Überprüfen Sie nach neuen Raten, wenn (RefreshPreise ()) time0Time0 FileSeek (ExtHandle, Lastfpos, SEEKSET) ---- gibt es aktuelles bar if (time0ltitimeperiodseconds) dvolumeVolume0-lastvolume lastvolumeVolume0 if (Low0ltdlow) dlowLow0 if (High0gtdhigh) dhighHigh0 dcloseClose0 else ---- nein gibt es neue bar dvolumeVolume1-lastvolume if (Low1ltdlow) dlowLow1 Wenn Sie (high1gtdhigh) dhighHigh1 ---- vorherige Bar schreiben, bleibt FileWriteInteger (ExtHandle, itime, LONGVALUE) FileWriteDouble (ExtHandle, Dopen, DOUBLEVALUE) FileWriteDouble (ExtHandle, dlow, DOUBLEVALUE) FileWriteDouble (ExtHandle, dhigh, DOUBLEVALUE) FileWriteDouble (ExtHandle, dclose , doublevalue) FileWriteDouble (ExtHandle, dvolume, doublevalue) lastfposFileTell (ExtHandle) ---- itimetime0periodseconds itimeperiodseconds dopenOpen0 dlowLow0 dhighHigh0 dcloseClose0 dvolumeVolume0 lastvolumedvolume ---- FileWriteInteger (ExtHandle, itime, Longvalue) FileWriteDouble (ExtHandle, dopen, doublevalue) FileWriteDouble (ExtHandle (ExtHandle, dclose, DOUBLEVALUE) FileWriteDouble (ExtHandle, dclose, DOUBLEVALUE) FileWriteDouble (ExtHandle, dvolume, DOUBLEVALUE) FileFlush (ExtHandle) ---- if (hwnd0) hwndWindowHandle (Symbol (), iperiod) if (Hwnd0) Print (quotChart window foundquot) ---- aktualisierendes Fenster nicht häufig als 1 mal in 2 Sekunden wenn (hwnd0 ampamp curtime-lasttimegt2) PostMessageA (hwnd, WMCOMMAND, 33324,0) lasttimecurtime Schlaf (50) ---- Zurück (0) ---------------------------------------------- -------------------- ------------------------------ ------------------------------------ void deinit () if (ExtHandlegt0) ------ -------------------------------------------------- ---------- Der Markt bezahlt Sie diszipliniert Joined Nov 2011 Status: Mitglied 595 Beiträge Hallo, ich habe eine ganz besondere Idee für alle, die MT4MT5 dafür verantwortlich machen, dass sie nicht die richtigen und korrekten Trendlinien mit den Linear Charts zeichnen Wann MT4MT5 benutzt wird. Kann jeder Coder diesen Periodenkonverter von den normalen MT4 - Arithmetik - Linear-Charts auf logarithmische Chart-Skala ändern. Ich denke, das ist der einzige Weg, um logarithmische Charts in MT4MT5 für alle technischen Trendline-Lovers zu bekommen. Hier ist die indi und der Quellcode: ------------------------------------ ----- ------------------------- PeriodConverterOpt. mq4 Copyright (c) 2005, MetaQuotes Software Corp. metaquotes Ver.1.6 Geändert durch micclly Ver.1.5 Geändert durch Fai Geändert von wfy05talkforex basierend auf PeriodConverter talkforex ------------------------------------ ------ ------------------------ Eigenschaft copyright quotwfy05talkforex quot property link quotmql4codebaseindicators277quot property indicatorchartwindow I. Features: Dies ist eine verbesserte Version des Periodenwandlers für MT4 auf der Grundlage der MT4s Default Periodenwandler von Metaquotes. Das Standard-Periodenkonverter-Skript unterstützt keine Echtzeit-Auffrischung und verbraucht viel CPU (50-9x), wodurch das gesamte System langsam wird. Auch das Standard ist ein Skript, das nicht gespeichert wird, wenn du MT4 beende, also musst du jedes Conversion-Skript nach dem Neustart erneut anwenden, ganz nervig. Dies behoben alle oben genannten Probleme: 1. Echtzeit-Aktualisierung oder benutzerdefinierte Intervall Millisekunden Ebene Aktualisierung. 2. Niedrige CPU-Kosten, durchschnittlich 5-10 oder weniger. 3. Funktioniert als Indikator, also kann beim Neustart gespeichert und neu geladen werden. 4. Es gibt keinen Konverter pro Diagrammbegrenzung, da es kein Skript mehr ist, können Sie nur ein Fenster als Quelle verwenden, um so viele neue Zeitrahmen-Diagramm wie möglich zu erzeugen. 5. Automatische Aktualisierung, wenn ein neuer Historienblock geladen ist. II. Wie zu verwenden: Kopiere die mq4-Datei in deinen MT4-Indikator-Ordner (Expertenindikatoren), um sie als Indikator zu installieren, NICHT Skript. Dann in der benutzerdefinierten Indikatorliste anhängen periodconverteropt auf das Diagramm, das du willst. Es unterstützt 4 Parameter: PeriodMultiplier: neuer Perioden-Multiplikatorfaktor, Default ist 2 UpdateInterval: Aktualisierungsintervall in Millisekunden, Null bedeutet Update Echtzeit. Default ist null. Aktiviert: Sie können es deaktivieren, ohne es mit dieser Option zu entfernen. Andere Parameter sind Kommentare oder zum Debuggen, es ist sicher, sie zu ignorieren. Stellen Sie außerdem sicher, dass Sie die Option "Dll-Importe zulassen" in der gängigen Registerkarte eingecheckt haben oder es wird nicht funktionieren. Danach File-gtOpen Offline, um die generierten Offline-Daten zu öffnen. Dann werden die Offline-Daten automatisch aktualisiert. Solange Sie das Quell-Diagramm offen halten und der Konverter-Indikator läuft, wird das generierte Diagramm mit Indikatoren im Inneren immer aktualisiert. Auch du kannst das generierte Diagramm schließen und später noch einmal von File-gtOpen offline ohne Problem öffnen. Wenn du MT4 beenden willst, kannst du diese Offline-Chart als andere normale Online-Charts verlassen. Wenn du MT4 beim nächsten Mal anfängst, werden diese Charts auch geladen und aktualisiert. III. Anmerkungen: 1. Deaktivieren Sie die Option quotoffline chartquot nicht in den gemeinsamen Eigenschaften des Offline-Charts. Oder nach MT4 Neustart, wird es behandeln, dass Diagramm als Online-Diagramm und fordern Sie die Daten vom Server, resultierende leere Chart-Fenster. 2. Sie können mehr als einen Konverter an das gleiche Fenster mit verschiedenen PeriodMultiplier anhängen, z. B. können Sie 3 Konverter mit PeriodMultiplier 2, 4, 10 bis M1 anfügen, um M2, M4, M10 gleichzeitig zu erzeugen. Es ist sogar ok, das M1-Diagramm zu verwenden, um Stundendiagramm wie H2 zu erzeugen, das bei der Erstkonvertierung nur noch ein paar CPU-Ressourcen kostet. Aber in der Regel die meisten Server haben nicht viel Daten für die kurze Zeit. Resultierend die erzeugten Daten ist lange genug für lange Zeit. So wird es vorgeschlagen, HourlyDaily Charts als Quelle zu verwenden, wenn nötig. 3. Der Echtzeit-Aktualisierungsmodus aktualisiert zitiert so schnell wie möglich, aber da dies über Skript erfolgt, und MT überspringen calling start () - Funktion, wenn dein PC beschäftigt ist und viele Zitate Einkommen. Sowieso passiert dies selten, und man kann mindestens 10 Updates pro Sekunde bekommen, was viel mehr als genug ist. 4. Das Offline-Diagramm hat keine Gebotszeile, die im Diagramm zeigt, aber alle Daten im Diagramm einschließlich der Indikatoren werden noch aktualisiert, also mach dir keine Sorgen. Sie können die Gebotszeile anzeigen, indem Sie die Option quotoffline chartquot in den Diagrammeigenschaften aufheben. Aber was hilft nicht viel und wenn Sie vergessen, Quittung Chartquot-Option vor dem Ausstieg zu überprüfen. Es wird Fehler verursachen und beim nächsten Start leer werden. Du musst das Fenster schließen und von File-gtOpen offline wieder öffnen, was dem Problem nicht wert ist. IV. Geschichte: 2014.03.10 1.6 Geändert zur Unterstützung von Build 600 und später 2009.08.07 1.5 Hinzufügen von 3 Optionen (ShiftTiming, GMTShift, OmitD igit) 2005.12.24 1.4 schneller zu erkennen, ob Daten durch das Entfernen von Float-Point-Operationen geändert wurden, Unterstützung für die Ausgabe von CSV hinzugefügt Datei in Echtzeit. OutputCSVFile 0 bedeutet kein CSV. OutputCSVFile 1 bedeutet CSV HST OutputCSVFile 2 CSV nur, kein HST. (Nützlich, wenn Sie CSV für eingebaute Perioden generieren möchten) CSV Dateiname ist die gleiche wie HST-Datei mit Ausnahme der Erweiterung. Fügte eine sichere Kontrolle für PeriodMultiplier hinzu. 2005.12.04 1.3 Fehlende fehlende Daten, wenn es große Datenmengen gibt, die in mehreren Blöcken geladen sind, und die automatische Aktualisierung zu unterstützen, wenn der neue Verlauf geladen wird. 2005.11.29 1.2 Zusätzliche Fixierung für fehlende Daten und Serverwechsel. 2005.11.29 1.1 Fehlende fehlende Teildaten nach Neustart feste. Reinitialisieren nach dem Ändern von Server oder Daten beschädigt. 2005.11.28 1.0 Initial Release extern double Version 1.6 Code Version extern string BuildInfo quot2014.03.10 von miccllyquot extern int PeriodMultiplier 1 neue Periode Multiplikator Faktor extern int AusgangCSVFile 0 auch Ausgabe CSV Datei extern int UpdateInterval 0 Aktualisierungsintervall in Millisekunden, Null bedeutet Update Real - Zeit. Extern bool Enabled true extern bool Debug false extern int ShiftTiming 00-3, Verwendung von H1Chart und PeriodMultiplier4 if 1, ServerH4Chart 00: 0004: 0008: 0012: 00. GtOfflineH4Chart 01: 0005: 0009: 0013: 00. Extern int GMTShift 0 if 9, ServerTime GMT0 - gt OfflineChartTime GMT9 extern int OmitDigit 0 if 1, 5Digits - gt 4Digits int FileHandle -1 int CSVHandle -1 int NewPeriod 0 string MySymbol quotquot int ShiftBase definieren OUTPUTHSTONLY 0 definieren OUTPUTCSVHST 1 definieren OUTPUTCSVONLY 2 definieren CHATECMDUPDATEDATA 33324 void DebugMsg (String msg) if (Debug) Alert (msg) int init () ShiftBase Period () 60sec string Suffix quotquot if (ShiftTiming 0) Suffix StringConcatenate (Suffix, quotsquot, Shift Timing) Wenn (GMTShift 0) Suffix StringConcatenate (Suffix, Quatsch, GMTSh ift) Wenn (OmitDigit 0) Suffix StringConcatenate (Suffix, Quoquot, OmitDigit) MySymbol Symbol () Quittungssuffix if (StringLen (MySymbol) gt11) MySymbol StringConcatenate (StringSubstr (MySy mbol, 0,11-StringLen ( Suffix)), Suffix) sichere Kontrolle für PeriodMultiplier. If (PeriodMultiplier lt 1 ampamp Suffix quotquot) nur Ausgabe CSV-Datei PeriodMultiplier 1 OutputCSVFile 2 NewPeriod Period () PeriodMultiplier if (OpenHistoryFile () lt 0) return (-1) WriteHistoryHeader () UpdateHistoryFile () - Recht (; (CSVHandle gt 0) FileClose (CSVHandle) CSVHandle -1 int OpenHistoryFile () String Namensname MySymbol NewPeriod if (OutputCSVFile OUTPUTCSVONLY) (0) Dateigröße if (FileHandle gt 0) FileClose (FileHandle) FileHandle FileOpenHistory (name quot. hstquot, FILEBINFILEWRITEFILESHAREREAD) if (FileHandle lt 0) return (-1) if (OutputCSVFile OUTPUTHSTONLY) CSVHandle FileOpen (name quot. csvquot, FILECSVFILEWRITEFILESHAREREAD FILEANSI,,) Wenn (CSVHandle lt 0) zurückkehren (-1) Return (0) int WriteHistoryHeader () string ccopyright int idigits Digits-OmitDigit int iunused13 int Version 400 if (FileHandle lt 0) return (-1) ccopyright quot (C) opyright 2003, MetaQuotes Software Corp. quot FileWriteInteger (FileHandle, Version, (FileHandle, NewPeriod, LONGVALUE) FileWriteInteger (FileHandle, Idigits, LONGVALUE) FileWriteInteger (FileHandle, 0, LONGVALUE) timesign FileWriteInteger (FileHandle, 0, LONGVALUE) FileWriteString (FileHandle, ) Lastsync FileWriteArray (FileHandle, iunused, 0, ArraySize (iunused)) return (0) statische Doppel-Dopen, dlow, dhigh, dclose, dvolume statisch int itime void WriteHistoryData () if (FileHandle gt 0) FileWriteInteger (FileHandle, itimeGMTShift6060, LONGVALUE ) FileWriteDouble (FileHandle, DLL, DOUBLEVALUE) FileWriteDouble (FileHandle, Dell, DOUBLEVALUE) FileWriteDouble (FileHandle, Dell, DOUBLEVALUE) FileWriteDouble (FileHandle, DLL, DOUBLEVALUE) FileWriteDouble (FileHandle, - OmitDigit FileWrite (CSVHandle, TimeToStr (itime, TIMEDATE), TimeToStr (itime, TIMEMINUTES), DoubleToStr (dopen, idigits), DoubleToStr (dhigh, idigits), DoubleToStr (dlow, idigits), DoubleToStr (dclose, idigits), dvolume) Int UpdateHistoryFile (int startpos, bool init false) statisch int lastfpos, csvfpos int i, ps if (FileHandle lt 0) return (-1) normalize open time ps NewPeriod 60 itime (Timestartpos-ShiftBaseShiftTiming) ps itime itimeps ShiftBaseShiftTiming if (init) (FileHandle gt 0) lastfpos FileTell (FileHandle) if (CSVHandle gt 0) csvfpos FileTell (CSVHandle) sonst i startpos if (FileHandle gt 0) (ft1) Häufig gestellte Fragen (')' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' FileSeek (fileHandle, lastfpos, SEEK SET) if (CSVHandle gt 0) FileSeek (CSVHandle, csvfpos, SEEKSET) if (i lt 0) return (-1) int cnt 0 int LastBarTime Verarbeitungsbalken während (i gt 0) LastBarTime Timei a Neuer Balken, wenn (LastBarTime gt itimeps) die Bardaten schreiben writeHistoryData () cnt itime (LastBarTime-ShiftBaseShiftTiming) ps itime itimeps ShiftBaseShiftTiming dopen Openi dlow Lowi dhigh Highi dclose Closei dvolume Volumei sonst kein neues bar dvolume Volumei if (Lowiltdlow) dlow Lowi if ( Highigtdhigh) dhigh Highi dclose Closei i-- Aufzeichnung lastfpos vor dem Schreiben der letzten Bar. If (FileHandle gt 0) lastfpos FileTell (FileHandle) if (CSVHandle gt 0) csvfpos FileTell (CSVHandle) WriteHistoryData () cnt dvolume - Volume0 bündig das Datenschreiben if (FileHandle gt 0) FileFlush (FileHandle) if (CSVHandle gt 0) FileFlush (CSVHandle) return (cnt) int UpdateChartWindow () statisch int hwnd 0 if (FileHandle lt 0) keine HST Datei geöffnet, keine Notwendigkeit Aktualisierung. Rückkehr (-1) if (hwnd 0) versucht, das Diagrammfenster für die Aktualisierung von hwnd zu erweitern WindowHandle (MySymbol, NewPeriod) if (hwnd 0) if (IsDllsAllowed () false) DLL-Aufrufe muss erlaubt sein DebugMsg (quotDll Aufrufe müssen erlaubt werden) Return (-1) if (postmessageA (hwnd, WMCOMMAND, CHART CMDUPDATEDATA, 0) 0) PostMessage fehlgeschlagen, Diagrammfenster geschlossen hwnd 0 sonst PostMessage succeed return (0) Fenster nicht gefunden oder PostMessage failed return (-1) int PerfCheck (bool Start) statisch int StartTime 0 statisch int Index 0 if (Start) StartTime GetTickCount () Index 0 return (StartTime) Index int diff GetTickCount () - StartTime Alert (quotTime verwendet quot Index quot: quot diff) StartTime GetTickCount () return (diff ) Statisch int LastStartTime 0 statisch int LastEndTime 0 statisch int LastBarCount 0 void reinit () deinit () init () lastStartTime TimeBars-1 LastEndTime Time0 LastBarCount Bars bool IsDataChanged () statisch int Lastbars 0, LastTime 0, LastVolume 0 static double LastOpen 0, LastClose 0, LastHigh 0, LastLow 0 if (LastVolume Volume0 LastBars Bars LastTime Time0 LastClose Close0 LastHigh High0 LastLow Low0 LastOpen Open0) LastBars Bars LastVolume Volume0 LastTime Time0 LastClose Close0 LastHigh High0 LastLow Low0 LastOpen Open0 Rückkehr (true) Rückkehr (falsch) schnelle Version ohne Float point operation statisch int Lastbars 0, LastTime 0, LastVolume 0 bool ret ret false if (LastVolume Volume0) LastVolume Volume0 ret true Wenn (LastTime Time0) LastTime Time0 ret true Wenn (Lastbars Bars) Lastbars Bars treffe zurückkehren (ret) int CheckNewData () Statische Zeichenfolge LastServer quotquot if (Bars lt 2) die Daten werden noch nicht geladen. DebugMsg (quotData nicht geladen, nur "Bars" Barsquot) return (-1) string serv ServerAddress () if (Serv-Quittung) kein Server noch DebugMsg (;No Server connectedquot) zurück (-1) Server geändert, überprüfen und reinitieren, um falsch zu verhindern Daten beim Ändern des Servers. Wenn (LastServer Serv) DebugMsg (quotServer geändert von "LastServer" auf "quot serv") LastServer serv reinit () return (-1) if (IsDataChanged ()) zurück, wenn keine Daten geändert wurden, um Ressource zu speichern DebugMsg (keine Daten geändert) 1) if (TimeBars-1 LastStartTime) DebugMsg (;Start Zeit geändert, neue Historie geladen oder Server geändert)) reinit () return (-1) int i, cnt versuchen, LastEndTime bar zu finden, die Time0 oder Time1 normalerweise sein sollte, also die Der Vorgang ist schnell für (i 0 i lt Stäbe i) wenn (Timei lt LastEndTime) brechen, wenn (i gt Bars Timei LastEndTime) DebugMsg (quotEnd Zeit TimeToStr (LastEndTime) quot not foundquot) reinit () return (-1) cnt Bars - i if (cnt LastBarCount) DebugMsg (quotData geladen, cnt ist quot cnt Last LastBarCount ist lastBarCount) reinit () return (-1) keine neuen Daten geladen, Rückkehr mit LastEndTime Position. LetztzarCount Bars LastEndTime Time0 return (i) if (Enabled) return (0) immer nur nach einem bestimmten Intervall aktualisieren oder aktualisieren, wenn (UpdateInterval 0) int certime certime GetTickCount () if (MathAbs (curtime - lasttime) lt UpdateInterval) return (0) Letztum Curtime if (Debug) PerfCheck (true) int n CheckNewData () if (Debug) PerfCheck (false) if (n lt 0) return (0) Update History Datei mit neuen Daten UpdateHistoryFile (n) Aktualisierungsdiagrammfenster aktualisieren UpdateChartWindow () if (Debug) PerfCheck (false) return (0) Wie man jeden Zeitrahmen in Metatrader unter Verwendung von Period Converter MQL4 plottet Einige Strategien funktionieren besser in einem Zeitrahmen, der nicht standardmäßig in MT4 bereitgestellt wird. Und ich habe eine spezielle Anforderung, um 90 min Charts im Metatrader zu plotten, die im Metatrader nicht standardmäßig verfügbar ist. Iam mit 90 min Charts für Ichimoku Shorter Begriff Trading System. Darüber hinaus wird diese Methode aktualisiert Ihre benutzerdefinierte Diagramm in Echtzeit, so ist es wirklich so gut wie die Standard-Zeitrahmen der Plattform. Schritt zum Plot 90 min Zeitrahmen 1) Laden Sie den Indikator (PeriodConverterOPT. mq4) herunter und extrahieren Sie die Datei in Ihr Metadrader-Verzeichnis der Expertenindikatoren, doppelklicken Sie darauf, um es im Meta-Editor aufzurufen, und drücken Sie F5, um es zu kompilieren. (Übrigens ist dies eine Indikatordatei, die NICHT mit dem Skriptdatei-Periodconverter verwechselt werden soll, der in deiner Plattform zur Verfügung steht.) Daraufhin wird es unter Custom Indicators in deinem Navigator-Feld angezeigt. 2) Wenn Sie 90min (M90) Zeitrahmen Charts wollen. Zum Beispiel, öffnen Sie eine normale M30-Diagramm, und wenden Sie die PeriodConverterOPT-Indikator an (ziehen Sie es in Ihr Diagramm). Wählen Sie im Feld Indikatoren die gewünschte PeriodMultiplier (z. B. 3 i. e 321530 für M90). WICHTIG: Aktivieren Sie auf der Registerkarte Allgemein die Option DLL-Eingaben zulassen. Behalten Sie auch das UpdateInterval 0, damit die Updates in Echtzeit vorliegen können. Beispiel Axis Bank 30 min Charts ist unten abgebildet. Axis Bank 30 min Chart 3) Auf der Haupt-MT4-Plattform geh zu FileOpen Offline und dein neues Diagramm wird aufgelistet, also wähle einfach es aus (z. B. AXISBANK, M90). Dies wird das neue Diagramm hervorbringen. Alle Indikatoren, die Sie auf dieses neue Diagramm anwenden (z. B. MAs, Stochs, RSI, etc.), basieren auf dem benutzerdefinierten Zeitrahmen. 4) WICHTIG: Sie müssen das ursprüngliche Diagramm beibehalten (auf das Sie ursprünglich das Konto "PeriodConverterOpt. mq4" in Schritt 2 angewendet haben) immer geöffnet, wenn das neue, nicht standardmäßige Zeitrahmendiagramm automatisch mit aktuellen Zecken aktualisiert werden soll. Wenn Sie dieses Diagramm schließen oder das Kennzeichen von ihm entfernen, wird das benutzerdefinierte Diagramm nicht aktualisiert. Die Gebotszeile bewegt sich automatisch auf dem benutzerdefinierten Diagramm, um zu überprüfen, ob das Diagramm mit neuen Daten aktualisiert wird. Das ist grundsätzlich Alle Multiples werden funktionieren. Also, wenn Sie H12 wollen, zum Beispiel, verwenden Sie PeriodMultiplier12 auf einem H1-Diagramm, halten Sie das H1-Diagramm offen, wenn Sie möchten, dass das neue Diagramm kontinuierlich aktualisiert wird. (Denken Sie daran, immer DLL-Eingaben zuzulassen.) Ein weiterer Gedanke: Jemand hat mich gefragt, ob ein H2.5-Diagramm möglich wäre. Nicht, wenn Sie H1 als Zeitrahmen für das Basisplan verwenden. Aber akzeptable Äquivalente wäre M150, die auf eine der folgenden Weisen erhalten wurden: PeriodMultiplier 150 auf einem M1-Diagramm 30 auf einem M5-Diagramm 10 auf einem M15-Diagramm 5 auf einem M30-Diagramm Alle geben Ihnen das Äquivalent eines H2.5-Diagramms Verwandte Lesungen und Beobachtungen Über Rajandran Rajandran ist ein Vollzeit-Händler und Gründer von Marketcalls, die sich sehr für den Bau von Timing-Modellen, Algos interessieren. Diskretionäre Handelskonzepte und Trading Sentimental Analyse. Er unterrichtet jetzt Benutzer auf der ganzen Welt, von erfahrenen Händlern, professionellen Händlern bis hin zu einzelnen Händlern. Rajandran besuchte das College in der Chennai, wo er ein BE in Elektronik und Kommunikation verdiente. Rajandran hat ein breites Verständnis von Handelssoftware wie Amibroker, Ninjatrader, Esignal, Metastock, Motivewave, Market Analyst (Optuma), Metatrader, Tradingivew, Python und versteht individuelle Bedürfnisse von Händlern und Investoren, die eine breite Palette an Methoden anwenden. Wenn ich 1min Chart - y cany Ich habe 7-8-9 als ein Muliple y cnt Ich habe ein 3-7-12min Chart ist es möglich Erforderliche US-Regierung Haftungsausschluss CTFC Regel 4.41 Futures-Handel enthält erhebliche Risiken und ist nicht geeignet für Jeder Investor. Ein Investor könnte potenziell alle oder mehr als die ursprüngliche Investition verlieren. Risikokapital ist Geld, das verloren gehen kann, ohne die finanzielle Sicherheit oder den Lebensstil zu gefährden. Betrachten Sie nur das Risikokapital, das für den Handel verwendet werden sollte, und nur diejenigen mit ausreichendem Risikokapital sollten den Handel berücksichtigen. Die Wertentwicklung in der Vergangenheit ist nicht unbedingt ein Indiz für zukünftige Ergebnisse. CTFC RULE 4.41 HYPOTHETISCHE ODER SIMULIERTE LEISTUNGSERGEBNISSE HABEN BESTIMMTE EINSCHRÄNKUNGEN. EINE TATSÄCHLICHE LEISTUNGSAUFNAHME, SIMULATIVE ERGEBNISSE NICHT VERTRETEN. AUCH AUCH DIE HÄNDLER HABEN NICHT AUSGEFÜHRT WERDEN, DIE ERGEBNISSE KÖNNEN UNTER - ODER ODER ÜBERGANGSERKLÄRUNG FÜR DEN AUSWIRKUNGEN, WENN JEDOCH, BESTIMMTE MARKTFAKTOREN SOLCHER LIQUIDITÄT. SIMULIERTE HANDELSPROGRAMME IM ALLGEMEINEN SIND AUCH AUF DIE TATSACHE, DIE SIE MIT DER VORTEILE VON HINDSIGHT ENTWERFEN. KEINE REPRÄSENTIERUNG WIRD DURCHGEFÜHRT, DASS JEDES KONTO ODER ERWERBLICHE ERGEBNISSE ODER VERLUSTE, DIE DIESE ANGEZEIGT WERDEN, GELTEN. Alle Trades, Muster, Charts, Systeme, etc., die auf dieser Website oder Werbung diskutiert werden, dienen lediglich der Veranschaulichung und werden nicht als spezifische Beratungsempfehlungen ausgelegt. Alle hier vorgestellten Ideen und Materialien dienen nur zu Informationszwecken und zu Bildungszwecken. Es wurde bisher kein System - oder Handelsmethoden entwickelt, das Gewinne garantieren oder Verluste verhindern kann. Die hierin verwendeten Testimonials und Beispiele sind außergewöhnliche Ergebnisse, die nicht für durchschnittliche Personen gelten und nicht dazu bestimmt sind, zu repräsentieren oder zu garantieren, dass jedermann dieselben oder ähnliche Ergebnisse erzielen wird. Trades, die auf die Abhängigkeit von Trend Methods Systemen gestellt werden, werden auf eigene Gefahr für Ihr eigenes Konto getroffen. Dies ist kein Angebot zum Kauf oder Verkauf von Futures-Interessen. Copyright 2015 Marketcalls Finanzdienstleistungen Pvt Ltd middot Alle Rechte vorbehalten middot Und unsere Sitemap middot Alle Logos amp Trademark gehört zu ihrem jeweiligen Ownersmiddot Daten und Informationen dienen nur zu Informationszwecken und sind nicht für Handelszwecke bestimmt. Weder Marketcalls. in Website noch irgendwelche ihrer Promotoren haften für irgendwelche Fehler oder Verzögerungen in den Inhalten oder für irgendwelche Handlungen, die in Abhängigkeit davon getroffen werden.

No comments:

Post a Comment