[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 65
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Roll, grazie per il suggerimento, ecco una funzione per visualizzare un commento nell'angolo in basso a sinistra del grafico se qualcuno ne ha bisogno:
void mycomment(color c,string mytext)
{
string name="mycomment";
if(ObjectFind(name)<0) ObjectCreate(name,OBJ_LABEL,0,0,0);
ObjectSet("mycomment", OBJPROP_CORNER, 2);
ObjectSet(name,OBJPROP_XDISTANCE,5);
ObjectSet(name,OBJPROP_YDISTANCE,7);
ObjectSetText(name,mytext,12,"",c);
}
Ciao a tutti!
Potete dirmi se è possibile visualizzare del testo su un grafico, come
come una funzione separata in modo che possa essere chiamata in questo modo:
Guardate questa funzione:
Cerca la finestra vuota dell'indicatore Win_Inform sul grafico e, se è presente, visualizza i messaggi in essa. Se non lo è, esce con la stampa.
Esempio di chiamata:
Utilizza l'array stringa Mass_Name_Message[10] dichiarato a livello globale. Questo è un array per memorizzare i nomi degli oggetti. Potete cambiare le sue dimensioni in base alle vostre esigenze. La variabile Prefix memorizza i nomi degli esperti per permettere loro di identificare i propri oggetti per una corretta gestione degli oggetti grafici. È anche dichiarato globalmente e ha il tipo stringa. Probabilmente puoi capirlo...
Tacchino in un rimorchio
Di fronte a un piccolo problema con la mia funzione:
void mycomment(color c,string mytext)
{
string name="mycomment";
if(ObjectFind(name)<0) ObjectCreate(name,OBJ_LABEL,0,0,0);
ObjectSet("mycomment", OBJPROP_CORNER, 2);
ObjectSet(name,OBJPROP_XDISTANCE,5);
ObjectSet(name,OBJPROP_YDISTANCE,7);
ObjectSetText(name,mytext,12,"",c);
}
Taglia un messaggio lungo, per esempio se si cerca di commentare la linea "Controlla le tue impostazioni EA, per aprire la finestra delle impostazioni premi F7".
rimane solo questo: "Controlla le tue impostazioni EA per aprire la finestra delle impostazioni" e poi si interrompe, anche se il testo non è nemmeno a metà della finestra.
Potete dirmi se c'è un modo per rimuovere questa restrizione?
Non puoi, lunghezza massima della linea nell'etichetta = 62 caratteri.
Formattare il testo in linee multiple (etichette), o usare Comment() - ci sono 255 caratteri
Qui sotto c'è il codice stesso.
Se avete una soluzione più semplice, sarei felice di ricevere commenti.
Di fronte a un piccolo problema con la mia funzione:
void mycomment(color c,string mytext)
{
string name="mycomment";
if(ObjectFind(name)<0) ObjectCreate(name,OBJ_LABEL,0,0,0);
ObjectSet("mycomment", OBJPROP_CORNER, 2);
ObjectSet(name,OBJPROP_XDISTANCE,5);
ObjectSet(name,OBJPROP_YDISTANCE,7);
ObjectSetText(name,mytext,12,"",c);
}
Taglia un messaggio lungo, per esempio se si cerca di commentare la linea "Controlla le tue impostazioni EA, per aprire la finestra delle impostazioni premi F7".
rimane solo questo: "Controlla le tue impostazioni EA per aprire la finestra delle impostazioni" e poi si interrompe, anche se il testo non è nemmeno a metà della finestra.
Potete dirmi se c'è un modo per rimuovere questa restrizione?
Come posso colmare questa lacuna?
Come posso caricare la storia senza buchi?
E c'è un modo per controllare se c'è un buco nella storia?
Prova la mia funzione. È sopra il tuo post in questa pagina. Divide una stringa in più stringhe in modo che ogni stringa non sia più lunga di 64 caratteri. La mia funzione emette queste linee divise una sopra l'altra. Poi, quando il prossimo messaggio viene visualizzato, scala in grigio quelli vecchi sopra, e visualizza il nuovo messaggio nel colore che avete impostato quando avete chiamato la mia funzione.