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)
-   -   Opened Orders von Pending Orders unterscheiden (http://www.expert-advisor.com/forum/showthread.php?t=6870)

bigborre 17.12.20 12:12

Opened Orders von Pending Orders unterscheiden
 
Hallo Forum,

ich habe eine Frage die für die Pofis sicherlich schnell zu beantworten ist.
Was ist der beste weg um meine geöffneten Orders zu finden.

OrderSelect(); - unterscheidet nicht
PositionsSelect(); -- gibt es erst im MT5

Meine Idee wäre

OrderOpenTime();
bzw.
OrderOpenPrice();

Was geben diese Funktionen bei einer Pending Order zurück?

Danke!

traderdoc 17.12.20 12:23

Zitat:

Zitat von bigborre (Beitrag 44856)
Hallo Forum,

ich habe eine Frage die für die Pofis sicherlich schnell zu beantworten ist.
Was ist der beste weg um meine geöffneten Orders zu finden.

OrderSelect(); - unterscheidet nicht
PositionsSelect(); -- gibt es erst im MT5

Meine Idee wäre

OrderOpenTime();
bzw.
OrderOpenPrice();

Was geben diese Funktionen bei einer Pending Order zurück?

Danke!

Na z.B.:
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
evtl. weiter selektiert über
if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) {
oder
if (OrderSelect(TicketNumber, SELECT_BY_TICKET)) {

OrderOpenTime(); sollte die Zeit des Setzens der PendingOrder ergeben
bzw.
OrderOpenPrice(); sollte den Kurs wiedergeben.

traderdoc

traderdoc

bigborre 17.12.20 13:40

Hallo Traderdoc,

danke für die schnelle Antwort.
Leider ist der Knoten bei mir noch nicht geplatzt.

Sowohl eine Pending Order (Position noch nicht eröffnet) als auch eine bereits ausgeführte Order (Position eröffnet), verfügen über eine Ticket Number und auch über eine Magic Number wenn ich diese vergebe.

Mit deinen Tips bekomme ich zwar raus ob die Order von meinem EA stammt aber doch nicht ob diese bereits ausgeführt wurde? Oder hab ich hier noch einen Denkfehler?

AVT 17.12.20 13:50

Zitat:

Zitat von bigborre (Beitrag 44858)
Sowohl eine Pending Order (Position noch nicht eröffnet) als auch eine bereits ausgeführte Order (Position eröffnet), verfügen über eine Ticket Number und auch über eine Magic Number wenn ich diese vergebe.

Dafür gibt es den OrderType()
AVT

traderdoc 17.12.20 13:53

Zitat:

Zitat von bigborre (Beitrag 44858)
Hallo Traderdoc,

danke für die schnelle Antwort.
Leider ist der Knoten bei mir noch nicht geplatzt.

Sowohl eine Pending Order (Position noch nicht eröffnet) als auch eine bereits ausgeführte Order (Position eröffnet), verfügen über eine Ticket Number und auch über eine Magic Number wenn ich diese vergebe.

Mit deinen Tips bekomme ich zwar raus ob die Order von meinem EA stammt aber doch nicht ob diese bereits ausgeführt wurde? Oder hab ich hier noch einen Denkfehler?

Na ja, das hättest Du gleich schreiben sollen.

Dann solltest Du nach dem Ordertyp fragen:

int OrderType();


Returned value

Order operation type of the currently selected order. It can be any of the following values:

OP_BUY - buy order,
OP_SELL - sell order,
OP_BUYLIMIT - buy limit pending order,
OP_BUYSTOP - buy stop pending order,
OP_SELLLIMIT - sell limit pending order,
OP_SELLSTOP - sell stop pending order.

Wenn die Pending noch existiert, dann sollte sie mittels der 4 Pendingwerte selektierbar sein, wenn nicht muss sie unter den Typen OP_BUY oder OP_SELL zu finden sein.

traderdoc

bigborre 17.12.20 13:57

ahh okay danke

Ich dachte das müßte doch einfacher gehen.

traderdoc 17.12.20 14:44

Zitat:

Zitat von bigborre (Beitrag 44861)
ahh okay danke

Ich dachte das müßte doch einfacher gehen.

Na das ist doch einfach.

traderdoc


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