Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   oncalculate in EA umsetzten (http://www.expert-advisor.com/forum/showthread.php?t=6557)

rudolfr 13.12.19 08:34

oncalculate in EA umsetzten
 
Hallo,

wie bekomme ich die OnCalculate Funktion in einen MT4 EA?

int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{

traderdoc 13.12.19 16:05

Gar nicht!
Weil die Funktion OnCalculate() nur in Indikatoren aufgerufen wird und nicht in EAs.

traderdoc

rudolfr 13.12.19 18:11

Hallo,

das ist mir klar.

Dann stelle ich meine Frage anders.

Wie komme ich im EA zum selben Ergebnis wie mit OnCalculate beim Indikator?

traderdoc 13.12.19 19:09

Zitat:

Zitat von rudolfr (Beitrag 43188)
Hallo,

das ist mir klar.

Dann stelle ich meine Frage anders.

Wie komme ich im EA zum selben Ergebnis wie mit OnCalculate beim Indikator?

Na dann stelle ich mal eine Frage: Zu welchen konkreten Ergebnissen willst Du kommen?

traderdoc

Bayreuther 13.12.19 23:00

Zitat:

Zitat von rudolfr (Beitrag 43188)
Hallo,

das ist mir klar.

Dann stelle ich meine Frage anders.

Wie komme ich im EA zum selben Ergebnis wie mit OnCalculate beim Indikator?

Hallo, sag einfach was Du prorammieren möchtest, dann wird Dir auch geholfen :)

rudolfr 16.12.19 15:49

Hallo,

ich würde gerne die Arrays open[], low[], high[], close[] im EA gleich wie im Indikator mit OnCalculate befüllt haben.

traderdoc 16.12.19 18:42

Zitat:

Zitat von rudolfr (Beitrag 43191)
Hallo,

ich würde gerne die Arrays open[], low[], high[], close[] im EA gleich wie im Indikator mit OnCalculate befüllt haben.

Die sind doch bereits befüllt.

Solltest Du z.B. schreiben:

double open_3 = Open[3];

dann wird der Open-Preis der 3. geschlossenen Kerze im aktuellen TimeFrame des Charts von rechts gesehen ausgelesen und der Variablen open_3 übergeben.

- FERTIG! -

traderdoc


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:14 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum