Wie Code-Preis von EMA zu bestimmter Zeit?
Seite 1 von 572 12 LetzteLetzte
Ergebnis 1 bis 10 von 11

Thema: Wie Code-Preis von EMA zu bestimmter Zeit?

  1. #1
    hey mondros ..... wenn du das EA auf der Stunden-Tabelle rennstbacktests, es sei denn, ich täusche mich, solltest du Bars oder Volume [0] ...... wie unten verwenden können .... .h eingefügter Code extern int Stunde = 2; doppeltes Moving-Medium; int GesamtBars;/ ---/ --- int start () {//---- doppeltes ma = iMA (NULL, 0,25,0,1,4,0); if (TimeHour (TimeCurrent ()) == Stunde (Bars gt; TotalBars)) {movingaverage = ma; TotalBars = Balken; }/---- zurückgeben (0); }

  2. #2

    Zitat Zitat von ;
    Eigentlich beginne ich erst seit einigen Monaten mit der Programmierung von mql.
    Sie sollten zuerst Codierung (nicht mql-Codierung) lernen. Mit Codierung meine ich all die allgemeinen Konzepte, wie man Probleme angehen kann, wie man die Lösungen auf eine Weise niederschreiben kann, wie ein Computer es verstehen kann, wie man Fehlersuche macht, wie man den Code betrachtet und wie ein Computer durchgeht . So gut wie jede andere Sprache ist dafür besser geeignet als mql.

  3. #3

    Zitat Zitat von ;
    Der Preis der offenen Bar Zeit 1 Stunde ... um 2 Uhr. Was ich will, ist der Preis der EMA-Linie um 2 Uhr. Der Preis kann über, unter oder in der Nähe der Bar sein.
    Verwenden Sie dann einfach iMA () mit den entsprechenden Parametern für den Zeitraum und geben Sie stattdessen iOpen () ein, um den Wert des MA anstelle des Balkenöffnungskurses zu erhalten.

  4. #4

    Zitat Zitat von ;
    Wie wäre es, wenn (Hour () == 2) emaprice = iOpen (Symbol (), PERIOD_H1,0);
    Der Preis der offenen Bar Zeit 1 Stunde ... um 2 Uhr. Was ich will, ist der Preis der EMA-Linie um 2 Uhr. Der Preis kann über, unter oder in der Nähe der Bar sein.

  5. #5

    Zitat Zitat von ;
    Nein. Sie stellen die falschen Fragen. Wenn Sie mit der Programmierung vertraut sind, sollten Sie in der Lage sein, die Konzepte selbst in Code zu übersetzen. Wenn Sie sofort den EMA-Wert des letzten Zeitpunkts von 2 Uhr abrufen möchten, haben Sie mehrere Optionen, je nachdem, was Sie tun möchten. Jede der Funktionen, die mit einem Kleinbuchstaben beginnen, hat eine Verschiebung als letzten Parameter, dh die Anzahl der Balken vom aktuellen Balken im angegebenen Zeitraum. Zeiten für die Zeitfunktionen werden immer als POSIX-Zeitstempel angegeben, sie ...
    Wie auch immer, danke für deine Antwort. Eigentlich beginne ich erst seit einigen Monaten mit der Programmierung von mql. Ich habe einen einfachen EA gefunden, der mit einem Preisausbruch von FX Forum bestellt hat. Nachdem ich recherchiere und backtest es .. Ich sehe, wenn EMA zu einem bestimmten Zeitpunkt für Filter /- Bereich Pips verwenden..Ergebnis mehr besser. Viele EA-Code im Forum .. meist verwenden Indikator dann auf den aktuellen Preis angewendet oder öffnen Sie schließen Balkendiagramm für die Entscheidung ... so ist es absolut anders mit dem, was ich brauche ...

  6. #6

    Zitat Zitat von ;
    ... haben Sie Beispielcode dafür ... Bitte laden Sie..hier hoch.
    Nein. Sie stellen die falschen Fragen. Wenn Sie mit der Programmierung vertraut sind, sollten Sie in der Lage sein, die Konzepte selbst in Code zu übersetzen. Wenn Sie sofort den EMA-Wert des letzten Zeitpunkts von 2 Uhr abrufen möchten, haben Sie mehrere Optionen, je nachdem, was Sie tun möchten. Jede der Funktionen, die mit einem Kleinbuchstaben beginnen, hat eine Verschiebung als letzten Parameter, dh die Anzahl der Balken vom aktuellen Balken im angegebenen Zeitraum. Zeiten für die Zeitfunktionen werden immer als POSIX-Zeitstempel angegeben, sie sind Sekunden seit einem festen Datum in der fernen Vergangenheit, so dass Sie einfach ein Vielfaches von 60 oder 3600 addieren und subtrahieren können, um vorwärts oder rückwärts in Schritten von Minuten oder Stunden zu erstellen Zeitstempel. Sie könnten iTime (Symbol (), PERIOD_H1, 0) verwenden und dann TimeHour () anwenden, um den genauen Zeitstempel und die Stunde des Tages des aktuellen H1-Balkens zu erhalten. Verwenden Sie dann diesen (und TimeMinute ()), um einen neuen Zeitstempel zu erstellen den genauen Zeitpunkt, als es 2 Uhr war oder einfach die Differenz zur aktuellen Stunde direkt als Offset (Shift-Parameter) für die H1-Balken verwenden. Wenn Sie Ihren H1-Balken für 2 Uhr gefunden haben, indem Sie einfach einen Offset auf dem H1-Chart auswählen, können Sie iTime () in dieser Leiste verwenden, um den genauen Zeitstempel und iBarShift () zu erhalten, um ihn für andere Zeitrahmen in einen Offset zu übersetzen. In beiden Fällen müssen Sie zusätzliche Prüfungen durchführen, um Sonderfälle an Sonntagen nach dem Wochenende auszuschließen. Die andere Option ist einfach lassen Sie es laufen und warten bis es genau 2 Uhr ist, indem Sie die aktuelle Zeit bei jedem Tick und (speichern Sie den aktuellen EMA-Wert irgendwo) nur dann, wenn Hour () 2 zum ersten Mal zurückgibt zuletzt zurückgegebener Wert von Hour () irgendwo, um nur zu handeln, wenn es sich tatsächlich geändert hat). Wenn all diese Dinge weit über Ihrem Kopf liegen und Sie keine Ahnung haben, wie Sie solche Dinge in Code ausdrücken können, dann sollten Sie zuerst einfache Hello World-Programme in einfach zu verwendenden Sprachen programmieren und lernen, Algorithmen zu formulieren und sie in Code auszudrücken. Ihnen nur ein paar Zeilen Code zu geben, die Sie nicht verstehen, würde Ihnen nicht helfen. Entweder kannst du sofort mit dem Angeln beginnen, wenn ich dir sage, wo das Wasser ist oder du musst zuerst die Fähigkeit des Fischens erlernen. Fragt man nur nach gegrilltem Fisch, wenn man hungrig ist, hilft es einem nicht.

  7. #7
    Wie wäre es, wenn (Hour () == 2) emaprice = iOpen (Symbol (), PERIOD_H1,0);

  8. #8
    Vielleicht kann mir ein anderer Leser helfen, Code zu meiner Frage im 1. Post schreiben? Vielen Dank...

  9. #9
    7bit ... hast du einen Beispielcode dafür ... Bitte lade..hier hoch.

  10. #10

    Zitat Zitat von ;
    Wie es zu kodieren ... erinnere mich an seinen Preis nicht Balkendiagramm ... aber Preis EMA Linie zu diesem Zeitpunkt (02.00) nur. Jeder weiß, mql Codierung, bitte helfen ... Danke.
    iBarShift () gibt Ihnen den Balkenoffset (wie viele Balken im angegebenen Zeitraum), der einer bestimmten Zeit am nächsten kommt (Zeitangabe als POSIX-Zeitstempel, siehe Referenzdokumentation für Datums- und Uhrzeitfunktionen). Verwenden Sie diese Zahl, die von iBarShift () als Verschiebungsparameter in Ihrem Aufruf an iMA () zurückgegeben wird.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Die tradingintuitive Webseite verwendet Cookies
Wir nutzen Cookies, um Ihnen das Webseitenerlebnis bestmöglich anbieten zu können. Durch weitere Nutzung der Webseite erlauben Sie die Nutzung von Cookies. Für weitere Details und wie Sie ggf. diese Einstellungen verändern können, lesen Sie bitte unsere Datenschutzbestimmung. Lesen Sie mehr