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)
-   -   Orderauslesen (http://www.expert-advisor.com/forum/showthread.php?t=4134)

Auszubildender 07.03.15 10:03

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.

BlackPearl 14.03.15 22:47

Du liest alle offenen Orders aus
und fragst pro ermittelten Order im zweiten Schritt den Ordertyp ab.

Auszubildender 15.03.15 15:21

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