Orderauslesen
Hallo zusammen.
Mal eine Frage an die Fachwelt. Mit der Abfrage OrdersTotal() kann ich die Anzahl der Orders die gerade im Markt sind auslesen. Wie aber kann ich z.B. bei 10 auslesen wie viele es je von OP_BUY, OP_SELL, OP_BUYSTOP und OP_SELLSTOP sind ? Comment( "\n"," Orders im Markt = ",OrdersTotal(), // z.B. 10 "\n"," OP_ BUY = ",OP_BUY(), "\n"," OP_ SELL = ",OP_SELL(), "\n"," OP_ BUY = ",OP_BUYSTOP(), "\n"," OP_ SELL = ",OP_SELLSTOP() ) ; Schon mal im Voraus besten Dank. |
Du liest alle offenen Orders aus
und fragst pro ermittelten Order im zweiten Schritt den Ordertyp ab. |
Danke für die Anregung.
Den Wunsch habe ich nun folgendermaßen umgesetzt: Zuerst lese ich über OrdersTotal alle vorhandene Orders ein. Dann bilde ich eine Schleife mit OrderSelect. Diese wird je Order Art einmal durchlaufen gelassen. Und innerhalb der Schleife dann gezählt. Danach kann ich es mir per Comment Anzeigen lassen. Dies sieht folgendermaßen aus. int anzahlorders=OrdersTotal(); for(int zaehler=0;zaehler<anzahlorders;zaehler++) { OrderSelect(zaehler, SELECT_BY_POS, MODE_TRADES); if ((OrderSymbol()== Symbol()) && (OrderMagicNumber()== ID) && ( OrderType() == OP_BUY))) { Order_BUY++; } ; } Comment ( "\n", "\n"," Buy Order = ", Order_BUY, "\n"," Buy Stop Order = ", Order_Buy_Stop, "\n"," Buy Limit Order = ", Order_Buy_Limit ) ; |
Alle Zeitangaben in WEZ +2. Es ist jetzt 08:46 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