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
Come posso selezionare l'ordine, controllare il suo OrderType()?
È corretto?
string OrderTypeP = DoubleToStr(OrderType(), 0);
Come posso selezionare l'ordine, controllare il suo 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); }
L'ho già fatto:
OK, allora qual è il problema?
if(OrderType()==OP_BUY) string = "Buy";
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!
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 . . .
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Accetti la politica del sito e le condizioni d’uso
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