In Periode (Balkenzahl) für die Indikatorberechnung. Gibt den Handle eines angegebenen technischen Indikators zurück, falls der Fehler INVALIDHANDLE zurückgibt. Der Computerspeicher kann von einem Indikator, der nicht mehr genutzt wird, mit der Funktion IndicatorRelease () befreit werden, auf die der Indikatorgriff übergeben wird. -------------------------------------------------- ---------------- DemoiWPR. mq5 Urheberrecht 2011, MetaQuotes Software Corp. mql5 ----------------------- ------------------------------------------- Eigentum copyright quotCopyright 2011, MetaQuotes Software Corp. quot-Eigenschaft Verknüpfung quotmql5quot-Eigenschaft Version quot1.00quot-Eigenschaftsbeschreibung quotDie Anzeiger veranschaulicht, wie zu erhalten, Datenquot-Eigenschaft Beschreibung von Indikatorpuffer für die iWPR technische indicator. quot Eigenschaft Beschreibung quotA Symbol und Zeitrahmen für die Berechnung der Indikator, Durch das Symbol und die Periode parameter. quot Eigenschaft Beschreibung quotDie Methode der Erstellung des Griffs wird durch den Parameter 39type39 (Funktionstyp) gesetzt. quot Eigenschaft indicatorseparatewindow Eigenschaft indicatorbuffers 1 Eigenschaft Indikatorplots 1 --- die iWPR Eigenschaft Eigenschaft indicatorlabel1 quotiWPRquot Eigenschaft indicatortype1 DRAWLINE Eigenschaft Indicatorcolor1 clrCyan-Eigenschaft indicatorstyle1 STYLESOLID-Eigenschaft indicatorwidth1 1 --- gesetztes Limit der Indikatorwerte property indicatorminimum -100 Eigenschaft indicatormaximum 0 --- horizontale Werte im Indikatorfenster property indicatorlevel1 -20.0 property indicatorlevel2 -80.0 --------- -------------------------------------------------- ------- Aufzählung der Methoden der Grifferstellung ------------------------------------- ------------------------------ enum Erstellung CalliWPR, iWPR verwenden CallIndicatorCreate Verwendung IndicatorCreate --- Eingabeparameter Eingabe ErstellungsartCalliWPR Typ der Funktionseingang int calcperiod14 Periodeneingang Zeichenfolge Symbol Quottensymboleingabe ENUMTIMEFRAMES Periode PERIODCURRENT Zeitrahmen --- Indikatorpuffer doppelt iWPRBuffer --- Variable zum Speichern des Griffs des iWPR Indikators int handle --- Variable zum Speichern des Zeichenfolgennamensymbols --- name Der Indikator auf einem Chart-String shortname --- wir halten die Anzahl der Werte in der Larry Williams39 Percent Range Indikator int barcalculated0 ----------------------- ------------------------------------------- Benutzerdefinierte Indikator-Initialisierungsfunktion --- -------------------------------------------------- ------------- int OnInit () --- Zuordnung des Arrays zum Indikatorpuffer SetIndexBuffer (0, iWPRBuffer, INDICATORDATA) --- bestimmen Sie das Symbol, das die Anzeige für das Namenssymbol gezeichnet ist --- Löschen von Leerzeichen nach rechts und nach links StringTrimRight (name) StringTrimLeft (name) --- wenn es in der Länge Null der Zeichenfolge 39name39 resultiert, wenn (StringLen (name) 0) --- das Symbol des Diagramms anzeigen (NameCalliWPR) handle iWPR (name, period, calcperiod) else --- fülle die Struktur mit den Parametern des Indikators MqlParam pars1 --- Zeitraum pars0.type TYPEINT pars0.integervaluecalcperiod handle IndicatorCreate (Name, Zeitraum. INDWPR, 1, pars) --- Wenn der Handle nicht angelegt wird, wenn (handleINVALIDHANDLE) --- über den Fehler informieren und den Fehlercode ausgeben PrintFormat (quotFailed zum Erstellen des Handle des iWPR-Indikators für das Symbol ss, Fehlercode dquot. Name, EnumToString (Periode), GetLastError ()) --- der Indikator wird vorzeitig zurückgesetzt (INITFAILED) --- Zeigt den Symbolzeitrahmen an Williams39 Procent Range Indikator wird für shortname StringFormat (quotiWPR (ss, d) quot, name, EnumToString (Periode), calcperiod) IndicatorSetString (INDICATORSHORTNAME, Kurzname) --- normale Initialisierung des Indikatorrücklaufs (INITSUCCEEDED) ------------------------- ----------------------------------------- Indikator-Iterationsfunktion ----- -------------------------------------------------- ----------- int OnCalculate (const int ratestotal, const int vorberechnet, const datetime amptime, const doppelte ampopen, const doppelte amphigh, const doppelte amplow, const doppelte ampclose, const lange amptickvolume, const lange ampvolume, Const int ampspread) --- Anzahl der Werte, die aus der iWPR-Kennung kopiert werden int valuestocopy --- die Anzahl der im Indikator int berechneten Werte berechnen BarsCalculated (handle) if (calculationlt0) PrintFormat (quotBarsCalculated () return d, Fehlercode dquot , Berechnet, GetLastError ()) return (0) --- wenn es der erste Start der Berechnung des Indikators ist oder wenn die Anzahl der Werte im iWPR-Indikator geändert wurde - oder wenn es notwendig ist, das Kennzeichen für zwei zu berechnen Oder mehr Balken (es bedeutet, dass sich in der Kurshistorie etwas geändert hat), wenn (prevcalculated0 berechnetbarscalculated ratestotalgtprevcalculated1) --- wenn das iWPRBuffer-Array größer als die Anzahl der Werte im iWPR-Indikator für symbolperiod ist, dann kopieren wir alles - sonst , Kopieren wir weniger als die Größe der Indikatorpuffer, wenn (berechnetgtratestotal) valuestocopyratestotal sonst valuestocopycalculated else --- es bedeutet, dass es nicht das erste Mal der Indikatorberechnung ist und seit dem letzten Aufruf von OnCalculate () --- für die Berechnung nicht mehr 1) füllen Sie das Array mit Werten des Indikators Williams39 Percent Range aus. Wenn FillArrayFromBuffer false zurückgibt, bedeutet dies, dass die Information noch nicht fertig ist, beenden Sie die Operation if (FillArrayFromBuffer (iWPRBuffer , Handle, valuestocopy)) return (0) --- Form der Meldung string comm StringFormat (quots gt Aktualisierter Wert im Indikator s: dquot. TimeToString (TimeCurrent (), TIMEDATETIMESECONDS), shortname, valuestocopy) --- Anzeigen der Servicemeldung auf dem Chart Kommentar (comm) --- Merken Sie sich die Anzahl der Werte im Larry Williams39 Prozentbereichsindikator barscalculatedcalculated --- geben Sie den vorberechneten Wert zurück Für den nächsten Rückruf (ratestotal) ------------------------------------------ ------------------------ Füllen der Indikatorpuffer aus der iWPR-Anzeige ------------------- ----------------------------------------------- bool FillArrayFromBuffer ( Doppelter ampwprbuffer, Indikatorpuffer von Williams39 Percent Range Werte int indhandle, Handle des iWPR Indikators int Anzahl der kopierten Werte) --- Reset-Fehlercode ResetLastError () --- Füllen Sie einen Teil des iWPRBuffer-Arrays mit Werten aus dem Indikatorpuffer Wenn der Kopiervorgang fehlschlägt, sagen Sie den Fehlercode "PrintFormat" ("Fehler beim Kopieren von Daten aus der iWPR-Anzeige, Fehlercode dquot. GetLastError ()) --- quit mit null Ergebnis - es bedeutet, dass das Indikator als nicht berechnete return (false) betrachtet wird - alles ist fein return (true) -------------- -------------------------------------------------- - Indicator deinitialization function --------------------------------------------- --------------------- void OnDeinit (const int reason) --- löschen Sie die Tabelle nach dem Löschen des Indikators Kommentar (quotquot) MTF WPR Bars Hilfe mit WPR Indikator Im Schreiben einer EA, die WPR-Indikator für Eingang Ausgangssignale verwendet. Ich versuche, verschiedene Zeiträume für die Berechnung wie unten gezeigt verwenden: Das Problem Im Gesichtsfeld ist, dass die Werte von WPR1, WPR2 und WPR3 alle auf der Grundlage der ersten Periode (Period1) berechnet werden. Die Diagramme werden entsprechend den verschiedenen Perioden korrekt aufgetragen, aber die Werte, die durch den obigen Code berechnet werden, basieren alle auf dem ersten verwendeten Zeitraum. Alle mögliche Gedanken werden in hohem Grade geschätzt. Was du meinst mit Zeitperioden double iWPR (String-Symbol, int Zeitrahmen, int Periode, int shift) Ich meine Int Periode. Ich möchte WPR für verschiedene Zeiträume (25, 50, 75) unter dem gleichen Zeitrahmen wie folgt berechnen. Die von meinem EA berechneten Werte für WPR1, WPR2 und WPR3 sind gleich und basieren auf Period25. Wenn ich den Zeitraum auf der ersten Zeile auf 50 ändere, sind die Werte von WPR1, WPR2 und WPR3 gleich und berechnet auf der Grundlage der Periode, die ich auf die erste Zeile setze. Larry Williams8217 die Percent Range-Anzeige im Zick-Zack-Form gezeichnet . Der Indikator kann in einem festen Zeitrahmen berechnet und bestimmt werden. (MT5) Anzeige Anzeige Anzeige Anzeige Anzeige Anzeige Anzeige Anzeige Anzeige Anzeige Anzeige Anzeige Anzeige Anzeige Anzeige. IWPR HTF bietet die Möglichkeit, verschiedene Besonderheiten und Muster der Preisdynamik zu erkennen, die für das bloße Auge unsichtbar sind. Weitere Informationen finden Sie hier. So installieren Sie iWPR HTF. mq5 iWPR HTF. mq5 iWPR HTF. mq5 Kopieren Sie iWPR HTF. mq5 in Ihr Metatrader-Verzeichnis Fachwelt Anzeigen Starten oder Neustart Ihr Metatrader 5 Suchmaschinenoptimierung mit Ranking-Hits Ihre Suche nach 8220Custom Indicators8221 in Ihrem Navigator meist In Ihrem Metatrader links 5 Auftraggeber Rechtsklick auf iWPR HTF. mq5 Bringen Sie einen Indikator iWPR HTF. mq5 ist auf Ihrem Chart erhältlich Wie zu entfernen iWPR HTF. mq5 von Ihrem Metatrader 5 Grafik Whlen Sie das Diagramm, wo wird die Anzeige in Ihrem Metatrader Kunde ausgefhrt rechts im Diagramm klicken 8220Die Indikatoren-Liste8221 Sie sehen hier die MT5-Anzeige downloaden:
Comments
Post a Comment