Get Previous Data from a Difference

 

Dear programmers,
I am a Mql5 trading beginner. and i have two problems.
First:

  I want to apply a moving average to a price source that I have defined:

 PScl =  iClose(_Symbol,PERIOD_CURRENT,0) - iLow(_Symbol,PERIOD_CURRENT,3);

  PShc =  iHigh(_Symbol,PERIOD_CURRENT,0) - iClose(_Symbol,PERIOD_CURRENT,3);

 int handle = iMA(_Symbol,PERIOD_CURRENT,10,0,MODE_EMA,PScl);

 int handle = iMA(_Symbol,PERIOD_CURRENT,10,0,MODE_EMA,PShc);

it does not work;


Second:

 I want to get the previous Data:

 PScl =  iClose(_Symbol,PERIOD_CURRENT,0) - iLow(_Symbol,PERIOD_CURRENT,3);

 PShc =  iHigh(_Symbol,PERIOD_CURRENT,0) - iClose(_Symbol,PERIOD_CURRENT,3);

I don't know how to do that;




 
  1. Wir können hier deutsch sprechen :)
  2. Mt4? Dessen thread ist unten!!
    oder MT5?
  3. Für MT5 ist hier die Liste aller Funktionen:
    https://www.mql5.com/de/docs/function_indices
    mit Themen-Filter auf der linken Seite!
  4. Vielleicht sucht Du CopyRates()?
  5. Die Indikatoren in MT5 werden so NICHT aufgerufen!
  6. Stellen den Kursor auf iMA und drück auf F1 1 und orientiere Dich am Beispiel! (s.u.)
  7. Hier noch ein paar Doks zur Einführung:
     1. Broker: https://www.mql5.com/de/forum/446736
     2. MQL5:
        Wenn Du den Cursor auf eine MQL-Funktion setzt und F1 drückst, siehst Du direkt die Referenz, viele mit Beispielen zum Kopieren und Einfügen der schnellsten Form des Programmierens.
        https://www.mql5.com/de/articles/496
        https://www.mql5.com/de/articles/100
        und zur Fehlersuche: https://www.metatrader5.com/de/metaeditor/help/development/debug
        https://www.mql5.com/de/search#!keyword=kochbuch
        "Es gibt fast nichts, das nicht schon für MT4/5 programmiert wurde!" (Carl Schreiber)
        => Suchen in den Artikeln: https://www.mql5.com/de/articles
        => Suchen in der Codebase: https://www.mql5.com/de/code
        => Suchen allgemein: https://www.mql5.com/de/search oder über Google mit: "site:mql5.com .." (verzeiht Schreibfehler)
     3. Indikatoren: siehe diese Artikelserie:
        https://www.mql5.com/de/users/m.aboud/publications
        Jeder Artikel erklärt einen (im MT5 integrierten) Indikator und, was er einem sagt, und wie man ihn in einem EA verwenden könnte.

Dokumentation zu MQL5: MQL5 Funktionenliste
Dokumentation zu MQL5: MQL5 Funktionenliste
  • www.mql5.com
MQL5 Funktionenliste - Nachschlagewerk MQL5 - Nachschlagewerk über die Sprache des algothitmischen/automatischen Handels für MetaTrader 5
 
Carl Schreiber #:
  1. Wir können hier deutsch sprechen :)
  2. Mt4? Dessen thread ist unten!!
    oder MT5?
  3. Für MT5 ist hier die Liste aller Funktionen:
    https://www.mql5.com/de/docs/function_indices
    mit Themen-Filter auf der linken Seite!
  4. Vielleicht sucht Du CopyRates()?
  5. Die Indikatoren in MT5 werden so NICHT aufgerufen!
  6. Stellen den Kursor auf iMA und drück auf F1 1 und orientiere Dich am Beispiel! (s.u.)
  7. Hier noch ein paar Doks zur Einführung:
     1. Broker: https://www.mql5.com/de/forum/446736
     2. MQL5:
        Wenn Du den Cursor auf eine MQL-Funktion setzt und F1 drückst, siehst Du direkt die Referenz, viele mit Beispielen zum Kopieren und Einfügen der schnellsten Form des Programmierens.
        https://www.mql5.com/de/articles/496
        https://www.mql5.com/de/articles/100
        und zur Fehlersuche: https://www.metatrader5.com/de/metaeditor/help/development/debug
        https://www.mql5.com/de/search#!keyword=kochbuch
        "Es gibt fast nichts, das nicht schon für MT4/5 programmiert wurde!" (Carl Schreiber)
        => Suchen in den Artikeln: https://www.mql5.com/de/articles
        => Suchen in der Codebase: https://www.mql5.com/de/code
        => Suchen allgemein: https://www.mql5.com/de/search oder über Google mit: "site:mql5.com .." (verzeiht Schreibfehler)
     3. Indikatoren: siehe diese Artikelserie:
        https://www.mql5.com/de/users/m.aboud/publications
        Jeder Artikel erklärt einen (im MT5 integrierten) Indikator und, was er einem sagt, und wie man ihn in einem EA verwenden könnte.

Also falls du dich mit Pine Script auskenns, versuche ich dieses code in mql5 zu übersetzten:

PScl = close - low[3]

PShc = high - close[3]

PSclMA = ta.sma(PScl,10)

PShcMA = ta.sma(PShcMA,10)

// Die Folgende berechnung bezieht sich dann auf die Close(_Symbol,PERIOD_CURRENT,3) - iLow(_Symbol,PERIOD_CURRENT,6) ## also will ich die vorberechneten daten herbekommen und diese dann als Moving Average eintragen

PrevData = PScl[3]

 
Cypher Omikron #:

Also falls du dich mit Pine Script auskenns, versuche ich dieses code in mql5 zu übersetzten:

PScl = close - low[3]

PShc = high - close[3]

PSclMA = ta.sma(PScl,10)

PShcMA = ta.sma(PShcMA,10)

// Die Folgende berechnung bezieht sich dann auf die Close(_Symbol,PERIOD_CURRENT,3) - iLow(_Symbol,PERIOD_CURRENT,6) ## also will ich die vorberechneten daten herbekommen und diese dann als Moving Average eintragen

PrevData = PScl[3]

es ist wie die Copybuffer Function für nicht Handles von Indikatoren oder anderen funktionen sondern für meine eignen berechnungen

 
  1. Nein ich kenne Pine nicht.
  2. Ich verwies auf CopyRates(), es ist für Kurse. Dort gibt es auch ein Beispiel, aber kontrolliere die Richtung, will sagen welche Zeitwerte haben [0], [1], ...!
  3. Ich vermute stark, dass der Handelsansatz Deines Pine Scripts bereits als Code existiert.
    Vor allem für Anfänger ist suchen viel schneller als selbst versuchen.
Dokumentation zu MQL5: Zugang zu Zeitreihen und Indikatoren / CopyRates
Dokumentation zu MQL5: Zugang zu Zeitreihen und Indikatoren / CopyRates
  • www.mql5.com
CopyRates - Zugang zu Zeitreihen und Indikatoren - Nachschlagewerk MQL5 - Nachschlagewerk über die Sprache des algothitmischen/automatischen Handels für MetaTrader 5
Grund der Beschwerde: