|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
OpenPrice von bestimmen/mehreren Orders o. PendingOrders aus OrderHistory auslesen
Hallo wieder einmal alle zusammen,
ich hab da mal wieder ein Ding, was mich beschäftigt und ich irgendwie auf dem Schlauch stehe. Wie im Titel beschrieben, gibt es zwar schon etwas ähnliches im Forum --> http://www.expert-advisor.com/forum/...speichern.html Das habe ich auch ausprobiert und funktioniert super..... naja fast... Ich würde gerne von bestimmen gespeicherten Orders in der History den Preis auslesen und in jeweiligen Variablen abspeichern. Nur irgendwie drehe ich mich im Kreis.... Ja, ja, immer diese Anfängerprogrammierer(wie ich) Ok, vielleicht kann mir wieder jemand mit ein Beispiel auf die Sprünge helfen. (Wäre wieder super dankbar dafür) |
|
|||
Ja und von welchen gespeicherten Orders?
|
|
|||
ich würde hier die angaben aller order lieber im Array speichern als immer nur in einer variable. Das gute ist das beim nächsten programmablauf die werte auch bestehen bleiben und du die zu jeder zeit wieder abrufen kannst. Müsste sie halt dann bei jeder neuen Offenen Order oder geschlossenen Synchronisieren bzw. neu Überschreiben , so bleibt der Quellcode ein wenig übersichtlicher.
--> string Orderbook [10][Anzahl der max offnen Order] = ""; danach formst du den string wieder in gewünschter form wie du ihn haben möchtest zurück. |
|
|||
Sorry Traderdoc, wenn ich mich so ungehobelt ausdrücke. (bin halt noch Anfänger)
...also wenn eine oder mehrere Order geöffnet sind, möchte ich von denen den Eröffnungskurs rauslesen und (vorerst) in die Varialbe setzen, damit ich diesen Kursdaten anderweitig verwenden kann. Funktionieren tut es zwar aber ich habe nur ein und den gleichen Kurswert und ich benötige von mehrere geöffneten Orders. Was Trabo geschieben hat kling auch sehr interessant aber das check ich noch nicht so ganz.... |
|
|||
Zitat:
Ich muss erst herausfinden, was das damit aufsich hat und wie es funktioniert aber trotzdem danke für den Tip, klingt sehr interessant. Muss mal schauen wie ich das eventl. umsetzen kann ansonste frage ich nochmal nach.... |
|
|||
Zitat:
Code:
double ArrayOrderOpenPreis[1000]; //-----------------------------------------------------+ ArrayInitialize(ArrayOrderOpenPreis,0); for(int i=0; i<OrdersTotal(); i++) { if(OrderSelect(i,SELECT_BY_POS)) { ArrayOrderOpenPreis[i]=OrderOpenPrice(); } } //-----------------------------------------------------+ Geändert von pako (09.04.14 um 16:02 Uhr) |
|
|||
Um das Array nicht unnötig aufzublähen und nur!! auf die Historie (s. 1.Post!!), alternativ hinter // nur!! auf die offenen Orders zuzugreifen sollte dann in etwa so etwas stehen:
Code:
double ArrayOrderOpenPreis[]; ... ArrayResize(ArrayOrderOpenPreis, OrdersHistoryTotal()); ... ArrayInitialize(ArrayOrderOpenPreis,0); for(int i=0; i<OrdersTotal(); i++) { if(OrderSelect(i,SELECT_BY_POS, MODE_HISTORY)) //if(OrderSelect(i,SELECT_BY_POS, MODE_TRADES)) { ArrayOrderOpenPreis[i]=OrderOpenPrice(); } } |
Lesezeichen |
Stichworte |
mql4, open price, openprice, orderhistory, orderopenprice, price, programmierung, programmierung metatrader, variable |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|