Wie kann man die Auftragsart (Verkauf/Kauf) im Diagramm anzeigen?

 

Ich möchte den Typ der offenen Position im Chart anzeigen.

Wenn zum Beispiel die aktuelle Position im Diagramm "Short" ist, dann wird der Text "Sell" im Diagramm angezeigt. (Nur für offene Positionen, nicht für schwebende)

Mit freundlichen Grüßen

 
Konnj:

Ich möchte den Typ der offenen Position im Chart anzeigen.

Wenn zum Beispiel die aktuelle Position im Diagramm "Short" ist, dann wird der Text "Sell" im Diagramm angezeigt. (Nur für offene Positionen, nicht für schwebende)

Mit freundlichen Grüßen

Wählen Sie den Auftrag aus, prüfen Sie seinen OrderType(), platzieren Sie das entsprechende Objekt auf dem Diagramm (Etikett oder Text)
 

Wie kann ich die Bestellung auswählen und ihren OrderType() überprüfen?

Ist dies korrekt?


string OrderTypeP = DoubleToStr(OrderType(), 0);


 
Konnj:
Wie kann ich die Order auswählen und ihren OrderType() überprüfen?

OrderSelect(), OrderType()

Möchten Sie, dass jemand den Code für Sie schreibt? Gehen Sie hier: MetaQuotes offizielle MT4- und MT5-Codierungsdienste

 

Das habe ich bereits:

int CalculateCurrentOrders()
  {
                  int pos=0;

                  for(int i=0;i<OrdersTotal();i++)
                    {
                     if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
                     if(OrderSymbol()==Symbol() )
                       {
                        if(OrderType()==OP_BUY)  pos++;
                        if(OrderType()==OP_SELL) pos++;
                       }
                    }
              
                return(pos);
  }
 
Konnj:

Das habe ich bereits:

OK, was ist das Problem?

if(OrderType()==OP_BUY) string = "Buy";
 
Wo soll ich es verwenden? Eigentlich habe ich im Moment keine Ahnung! :(
 

Ich habe diesen Code erstellt:

{
   string OrderTyp = "OT";
   if (OrderType()==OP_BUY) string ot="Buy"; else ot="Sell";
   ObjectCreate(OrderTyp, OBJ_LABEL, 0 , 0, 0, 0);
   ObjectSet(OrderTyp, OBJPROP_CORNER, 1);
   ObjectSet(OrderTyp, OBJPROP_XDISTANCE, 10);
   ObjectSet(OrderTyp, OBJPROP_YDISTANCE, 15);
   ObjectSetText(OrderTyp, "Order Type: "+ot, 8, "Tahoma", CommentColor);
   }

Aber er zeigt nicht den aktuellen Diagrammtyp an!

 
Konnj: Aber es wird nicht der aktuelle Diagrammtyp angezeigt!
MT4 hat nur einen Chart-Typ - zeitbasiert.
 
Konnj:

Ich habe diesen Code erstellt:

Aber er zeigt nicht den aktuellen Diagrammtyp an!

Haben Sie zuerst die richtige Order ausgewählt? Zeigen Sie Ihren Code, in dem Sie die richtige Order auswählen. Bevor Sie ein Objekt erstellen, überprüfen Sie, ob es existiert ... habe ich das nicht schon zweimal gesagt?

Außerdem . . . Object DeleteAll() ist faul, benutzen Sie es nicht . . . eines Tages werden Sie Ihren Indikator in einen Chart setzen, in dem sich bereits andere Objekte befinden, die Sie behalten wollen . . . dann, wenn Sie den Zeitrahmen ändern oder den Indikator entfernen, sind alle Objekte, die Sie behalten wollten, weg . . .

 
Wie sieht es mit dem Ticket-Typ aus?
Grund der Beschwerde: