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

MarkusWilhelm89 09.05.21 08:49

OrderSelect - Fehler
 
:confused:
Hallo,
ich habe ein Problem mit meiner OrderSelect Funktion und hoffe mir kann jemand helfen.

Grundprinzip:
Mein EA eröffnet MarketOrder's + PendingOrders (Grid-System)
Ich möchte mit meiner Funktion den Eröffnungspreis der neuesten MarketOrder selektieren.

Problem:
Wenn der EA die Order mit der TicketNr #1 ausführt, erkennt er das korrekt.
Wenn der EA danach die (Pending)Order mit der TicketNr #2 eröffnet, erkennt er das korrekt.
Wenn der EA danach die (Pending)Order mit der TicketNr #4 eröffnet, erkennt er das korrekt
Wenn der EA danach die (Pending)Order mit der TicketNr #3 eröffnet, erkennt es es nicht.


Ich nutze wie immer die klassische for-Schleife um alles durchzugehen.
Nur im oben beschriebenen Beispiel, erkennt er die neueste Ausführung nicht (liegt es daran dass die TicketNr < also die vorherige ist?)

Hat jemand eine Idee oder Tipp wie ich das korrigieren kann?


Code:

//double Newest_Open_Price=0;      for(int i=0;i<OrdersTotal();i++)  if(OrderSelect(i,SELECT_BY_POS)  &&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber && (OrderType()==OP_BUY||OrderType()==OP_SELL))  Newest_Open_Price= NormalizeDouble(OrderOpenPrice(),Digits);


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:26 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