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)
-   -   Pivot Punkte korrekt berechnen (http://www.expert-advisor.com/forum/showthread.php?t=2966)

feelfree 29.05.13 10:37

Pivot Punkte korrekt berechnen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Servus zusammen,

an sich sollte das ja eigentlich kein großes Thema sein aber bei der Berechnung derselbigen Punkte gibt es doch einige Abweichungen.

Befassen wir uns mal nur mit dem Pivotpunkt an sich nach der klassischen Berechnungsmethode:

PivotPunkt = (YesterdaysHigh + YesterdaysLow + YesterdaysClose) / 3;

Die Werte lese ich mit folgenden Parametern ein:
Code:

double prevDayHigh = iHigh(NULL, PERIOD_D1, 1);
double prevDayLow = iLow (NULL, PERIOD_D1, 1);
double prevDayClose = iClose (NULL, PERIOD_D1,);

Mein Ergebnis für den DAX für heute: 8452.

Wenn ich nun aber den angehängten Indikator verwende erhalte ich als Ergebnis 8458,5. und mit diesem Wert dreht der Dax heute fast punktgenau an S1 nach oben während in meiner Berechnung S1 noch weit entfernt liegt. :confused:
Statt PERIOD_D1 nutzt dieser 1440 als Timeframe was ja auch wieder einem Tag entspricht.


Wie kommt diese Abweichung zustande?

Und wie komme ich auf ein exakteres Rechenergebnis?

Danke und Grüße,
Dan

feelfree 29.05.13 11:15

Nachtrag zur Problematik
 
Als Vergleich hab ich mal Guidants.com zu Rate gezogen.
Deren Kursversorgung von Lang & Schwarz ist zwar nicht ganz so exakt (ca. 2 Pkt. Differenz zu MT4) aber für den Vergleich tut's das auch.

Folgende Werte hab ich zum Vergleich:

MT4: High 8527,8 Low 8378,8 Close 8449,3
Guidants: High 8529,5 Low 8385,0 Close 8455,0

Die Abweichungen finden wir also bei Low und Close und hier spielt die Zeitverschiebung bzw. die nächtliche Kursstellung eine Rolle.

Um ein exaktes Ergebnis zu erhalten brauche ich also den Vortages-Zeitraum zwischen 7 und 22 Uhr deutscher Zeit für High und Low und der Close ist demnach der Kurs um exakt 22 Uhr.

Aber wie programmier ich das???
Das ganze soll Bestandteil meines EA werden.

Grüße,
Dan

pako 14.06.13 10:48

Zitat:

Zitat von feelfree (Beitrag 21343)
Code:

double prevDayHigh = iHigh(NULL, PERIOD_D1, 1);
double prevDayLow = iLow (NULL, PERIOD_D1, 1);
double prevDayClose = iClose (NULL, PERIOD_D1,);


Code:

double prevDayHigh = iHigh(NULL, PERIOD_D1, 1);
double prevDayLow = iLow (NULL, PERIOD_D1, 1);
double prevDayClose = iClose (NULL, PERIOD_D1,1);


feelfree 14.06.13 14:24

Servus Pako,

du hast natürlich recht.

Letztlich ist es allerdings völlig irrelevant weil PERIOD_D1 bei meinem Broker um 23 Uhr unserer Zeit beginnt und die Daten für mich somit völlig wertlos sind.

Mittlerweile trage ich die Daten manuell ein.

Grüße,
Dan

Bohne 16.06.13 00:38

ich weiss nicht wie fitt du im programmieren bist, aber eine schleife würde doch dazu uach passen, 24 incremente und suchst das größte high von 24 bars in h1 aus.

Du kannst aber uch mal im netz schaune, da gibt es reichlich indikatoren die diese funktion auch unterstützt.

feelfree 16.06.13 11:47

Hi Bohne,

erstmal Danke für deine Unterstützung.

Da ich die Pivotpunkte vorwiegend im DAX Trading nutze verwende ich die regulären Xetra HLC-Werte als Berechnungsgrundlage. Und das zu automatisieren ist mir ehrlich gesagt zu kompliziert und aufwendig.

Das ganze Vor- und Nachbörsengezacker der MT4 24h Kursstellung bringt da mehr Verwirrung als Klarheit in die Sache. Und ich will ja schließlich sehen was die Instis auch sehen.

Grüße,
Dan


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:16 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