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