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)
-   -   for Schleife nach OrderSymbol und ChartSymbol sortieren (http://www.expert-advisor.com/forum/showthread.php?t=4562)

bull-of-trade 05.11.15 17:45

for Schleife nach OrderSymbol und ChartSymbol sortieren
 
Hallo Leute,
bin nun schon seit Tagen am rumprobieren und komme einfach nicht weiter. Sicher ist es ganz einfach, bekomme es jedoch nicht.

Ich möchte mir die OrderTickets des jeweiligen Charts anzeigen lassen sobald eine Order geöffnet ist. Das funktioniert soweit auch ganz gut. Über eine for Schleife kann ich ja alle Order nacheinander aufzählen lassen.

Nun möchte ich aber, dass die Anzeige so funktioniert, dass die Order nur auf dem passenden Chart angezeigt werden und nicht auf allen offenen Charts.

Und jetzt kommt mein eigentliches Problem Die Order sollen immer von oben nach unten in einer Liste angezeigt werden. Also wenn ich zum Beispiel im EURUSD die erste Order öffne, steht die ganz oben, öffne ich eine zweite steht die direkt darunter usw. usw. das funktioniert auch super.
Wenn ich jedoch zum Beispiel die zweite Order im USDJPY öffne schiebt diese sich dazwischen. Und an diesem Punkt komme ich nicht weiter Die Anzeige soll die Order sortiert nach Chart und auch nur auf dem richtigen Chart anzeigen.

Über Hilfe wäre ich super dankbar...:)

Deepack 06.11.15 09:08

Code:



  string StrComment;
  for(int i=0;i<OrdersTotal();i++)
    {
        OrderSelect(i,SELECT_BY_POS);
        if(OrderSymbol()==Symbol())
        {
            StrComment=StrComment + "\n" + OrderTicket() +  " -- " +  OrderComment();
           
        }
    }
   
    Comment( StrComment );


bull-of-trade 06.11.15 09:16

Zitat:

Zitat von Deepack (Beitrag 31576)
Code:



  string StrComment;
  for(int i=0;i<OrdersTotal();i++)
    {
        OrderSelect(i,SELECT_BY_POS);
        if(OrderSymbol()==Symbol())
        {
            StrComment=StrComment + "\n" + OrderTicket() +  " -- " +  OrderComment();
           
        }
    }
   
    Comment( StrComment );


Danke funktioniert .......


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