Wie die letzten Trades auslesen?
Hallo,
mit welchem Code kann ich denn die letzten Orderergebnisse die schon geschlossen sind auslesen? Sozusagen EA Zugriff auf die Tradehistory. Will den Gewinn bzw Verlust der letzten x Orders verwenden. LG Ca$hDigger |
Zitat:
versuch es mal so: Code:
... |
Vielen Dank schon mal! Ich kann noch nicht ganz alles nachvollziehen mein MQL-Skill ist dafür noch nicht ausreichend...
Als Beispiel man hat 10 Variablen in denen als Betrag immer die aktuellen letzten 10 Tradeergebnisse stehen sollen. Wie kann ich konkret dafür den Code nutzen? Habe noch nicht ganz verstanden, ob mit dem Code nur der letzte Trade oder mehrere ausgewählt werden können... LG |
Zitat:
Hier mal ein CodeSnippet. Code:
int hstTotal = 10; // Nur Beispiel von 10 Trades in der Historie Hoschie |
@Ca$hDigger
"Will den Gewinn bzw Verlust der letzten x Orders verwenden." Der arme Mensch will doch nur den Gewinn bzw. Verlust von einer bestimmten Anzahl geschlossener Trades wissen, also gebt ihm doch nicht solche riesigen Brocken. Der Code reicht doch völlig aus und funktioniert dazu auch noch sofort. Code:
//ein Beispiel für die letzten 10 Trades in der Historie traderdoc |
@traderdoc
Habe ein Problem. Hab zum Code noch Variable i hinzugefügt weil sonst variable nicht definiert war und definiere statt Profit und Verlust einfach nur die Summe also noch vereinfachter. Will den Code nun folgendermaßen nutzen: Code:
double summe = 0; //als globale variable LG C$D |
:confused: verstehe nicht woher diese riesen negativen Werte kommen. Lotgröße usw hab ich alles überprüft beim Gewinn kommen maximale Werte zwischen -13€ bis 13€ raus also das x10 dann höchstens +-130€. Wo liegt der Fehler :confused:
|
Gut, jetzt hatte ich vorausgesetzt, dass Du die Variable i vorher!!
mit int i; deklarierst und nicht mit double!!! Das geht natürlich auch in for (int i;...........) traderdoc |
Danke das Problem war double :o
Jetzt noch eine wichtige Sache: Es werden immer dieselben ersten 10 Werte des Tradeverlaufs ausgelesen und nicht die letzten 10. Also sprich die ersten 10 Orders die geöffnet wurden werden ausnahmslos ausgelesen, zB. nach 100 Orders werden immer nur die ersten 10 (1,2,3,4,5,6,7,8,9,10) ausgelesen statt die letzten 10 Orders (99, 98, 97, 96, 95, 94 ,93, 92, 91, 90) Wie kann ich das noch fixen? Danke und Gruß C$D |
Code:
double summe = 0; //als globale variable |
Klasse das läuft einwandfrei
Nun eine neue Frage :o Wenn ich auch die die Pipsumme auslesen will gibt es eine einfacherer Variante als mit der Subtraktion von OrderClosePrice() und OrderOpenPrice() zu arbeiten?? Blöd ist auch hierbei die unterscheidung zwischen Long und Short Orders... Den Pipwert direkt auslesen geht nicht oder? PipProfit() gibt es leider nicht... LG C$D |
------Doppelpost!------
|
Meinst Du nun die Pipsumme über alle diese historischen Trades oder nur die Pips des Gewinnes/Verlustes jedes einzelnen Trades?
Prinzipiell ist das doch eine einfache Methode Open - Close bzw. Close - Open zu berechnen! Wo ist das Problem? Du kannst auch vom OrderProfit() ausgehen und mit dem Pipvalue auf die Anzahl Pips zurückrechnen. Da sich aber der PipValue mit der Zeit ändert, würde die erste Methode wählen. traderdoc |
Genau die Pipsumme wie im Beispiel der 10 letzten Orders. Wie unterscheide ich dann short und longorders? woher weiss der code wann wird open von close subtrahiert und wann umgekehrt das war noch unklar
|
Code:
double summe = 0; //als globale variable |
Danke! Ist das MathRound eine Vorsichtsmaßnahme? Weil normal müsste doch sowieso immer der richtige Ganzzahlige Wert rauskommen wenn f den richtigen Faktor zur Umrechnung hat oder nicht
|
Nein. Bei einem 5-Digit-Broker wäre z.B. die Differenz 0,00082. Wird diese nun durch 0,00001 dividiert, erhält man 82, welche in "Wahrheit" aber nur 8,2 Pips sind, deshalb nochmal dividiert durch m = 10 (für eben diesen 5-Digit-Broker).
Und zuletzt wird auf die nächstgelegene Integerzahl gerundet und Du erhältst 8 Pips! traderdoc |
Alle Zeitangaben in WEZ +2. Es ist jetzt 16:56 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