Come mostrare il tipo di ordine (Sell/Buy) sul grafico?

 

Voglio mostrare il tipo di posizione aperta sul grafico.

Per esempio, se la posizione corrente del grafico è corta, allora mostra il testo "Sell" sul grafico. (Solo per le posizioni aperte, non in sospeso)

Saluti

 
Konnj:

Voglio mostrare il tipo di posizione aperta sul grafico.

Per esempio, se la posizione corrente del grafico è corta, allora mostra il testo "Sell" sul grafico. (Solo per le posizioni aperte, non in sospeso)

Saluti

Seleziona l'ordine, controlla il suo OrderType(), posiziona il relativo oggetto sul grafico (etichetta o testo)
 

Come posso selezionare l'ordine, controllare il suo OrderType()?

È corretto?


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


 
Konnj:
Come posso selezionare l'ordine, controllare il suo OrderType()?

OrderSelect(), OrderType()

Vuoi che qualcuno scriva il codice per te? Vai qui: MetaQuotes servizi ufficiali di codifica MT4 e MT5

 

L'ho già fatto:

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:

L'ho già fatto:

OK, allora qual è il problema?

if(OrderType()==OP_BUY) string = "Buy";
 
Dove dovrei usarlo? in realtà non ne ho idea in questo momento! :(
 

Ho fatto questo codice:

{
   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);
   }

Ma non mostra il tipo di grafico corrente!

 
Konnj: Ma non mostra il tipo di grafici attuali!
MT4 ha solo un tipo di grafico - basato sul tempo.
 
Konnj:

Ho fatto questo codice:

Ma non mostra il tipo di grafico corrente!

Hai selezionato prima l'Ordine corretto? Mostra il tuo codice dove selezioni l'Ordine corretto. Prima di creare un oggetto, controlla che esista... non te l'ho già detto due volte?

Inoltre . . . L'oggetto DeleteAll() è pigro, non usarlo . . . un giorno metterai il tuo indicatore su un grafico con altri oggetti già presenti sul grafico che vuoi mantenere . . . poi quando cambierai timeframe o rimuoverai l'indicatore tutti gli oggetti che volevi mantenere saranno spariti . . .

 
E il tipo di grafico dei biglietti?