Grafico Colore
16 risposte
JS17
6 anni fa #201596
tomas262
6 anni fa #201622
Salve,
Intendi il colore di sfondo del grafico di MT? Cliccare con il tasto destro del mouse sul grafico, selezionare Properties e impostare il colore.
JS17
6 anni fa #201630
tomas262
6 anni fa #201632
Intendi dire che devi cambiare il colore di bckgnd dall'interno dell'EA?
JS17
6 anni fa #201633
Karish
6 anni fa #201638
//+——————————————————————+
//| La funzione riceve il colore di sfondo del grafico. |
//+——————————————————————+
colore ChartBackColorGet(const long chart_ID=0)
{
//- preparare la variabile per ricevere il colore
long result=clrNONE;
//- ripristinare il valore dell'errore
ResetLastError();
//- ricevere il colore di sfondo del grafico
if(!ChartGetInteger(chart_ID,CHART_COLOR_BACKGROUND,0,result))
{
//- visualizzare il messaggio di errore nel Diario degli esperti
Print(__FUNCTION__+", Codice errore = ",GetLastError());
}
//- restituire il valore della proprietà del grafico
restituire((colore)risultato);
}
//+——————————————————————+
//| La funzione imposta il colore di sfondo del grafico. |
//+——————————————————————+
bool ChartBackColorSet(const color clr,const long chart_ID=0)
{
//- ripristinare il valore dell'errore
ResetLastError();
//- impostare il colore di sfondo del grafico
if(!ChartSetInteger(chart_ID,CHART_COLOR_BACKGROUND,clr))
{
//- visualizzare il messaggio di errore nel Diario degli esperti
Print(__FUNCTION__+", Codice errore = ",GetLastError());
return(false);
}
//- esecuzione riuscita
return(true);
}
JS17
6 anni fa #201639
Karish
Grazie per la risposta, ma non mi occupo affatto di codifica e speravo che fosse possibile farlo utilizzando l'EA Wizard.
Grazie
Karish
6 anni fa #201641
Per quale motivo vorresti che EA Wiz cambiasse il colore di sfondo del grafico della tua MT4, ho difficoltà a capire
JS17
6 anni fa #201646
Karish
Voglio che il colore dello sfondo sia diverso se sono in un'altra operazione, Hedge/Buy/Sell ecc.
Saluti
Giovanni
tomas262
6 anni fa #201648
Salve,
è possibile copiare il codice di Karish in EA Wizard / code / CustomFunctions.mq4 (alla fine) e salvare
In EA WIzard è possibile fare riferimento a queste azioni utilizzando "Custom Action", come ad esempio
CustomAction(ChartBackColorSet(white,0));
Dovrebbe funzionare
Karish
6 anni fa #201678
Mettete questo alla fine di: "EA Wizard / code / CustomFunctions.mq4″.
bool ChartBackColorSet(const color clr,const long chart_ID=0)
{
//- ripristinare il valore dell'errore
ResetLastError();
//- impostare il colore di sfondo del grafico
if(!ChartSetInteger(chart_ID,CHART_COLOR_BACKGROUND,clr))
{
//- visualizzare il messaggio di errore nel Diario degli esperti
Print(__FUNCTION__+", Codice errore = ",GetLastError());
return(false);
}
//- esecuzione riuscita
return(true);
}
Aggiungere questa riga di codice dopo la fine della funzione OrderSend:
if(OP_BUY){ChartBackColorSet(Green, 0);}
if(OP_SELL){ChartBackColorSet(Red, 0);}
Sono sicuro che capirete, buona fortuna.
JS17
6 anni fa #201680
Karish
Grazie ancora per il vostro aiuto
Ma la tua fiducia nelle mie capacità non è ben riposta - lol
Ho creato un semplice EA per testare questo e ho usato CustomAction all'interno di EA Wizard per cambiare il colore dello sfondo in rosso se l'EA chiudeva tutte le posizioni sull'obiettivo azionario.
Quando l'ho compilato l'editor ha mostrato 7 messaggi di errore
Ho allegato l'EA, se potete aiutarmi?
Saluti
Giovanni
JS17
6 anni fa #201682
Questo è il file sqw, basta cambiare l'estensione del file in .sqw e dovrebbe essere tutto a posto.
JS17
6 anni fa #201684
non ha funzionato, mi arrendo con questo lol
JS17
6 anni fa #202118
Tomas
Non so se questo post qui sopra debba essere ??????????????????, deve essere un errore.
Avete già dato un'occhiata al mio file di colore di sfondo qui sopra?
Saluti
Giovanni
tomas262
6 anni fa #202121
Salve,
si può semplicemente fare così. Vedere il file allegato
È possibile utilizzare uno dei seguenti codici https://docs.mql4.com/constants/objectconstants/webcolors