Cor do gráfico
16 respostas
JS17
6 anos atrás #201596
tomas262
6 anos atrás #201622
Olá,
Você está se referindo à cor de fundo do gráfico MT? Clique com o botão direito do mouse no gráfico - selecione Properties e defina a cor
JS17
6 anos atrás #201630
tomas262
6 anos atrás #201632
Você quis dizer que precisa alterar a cor do bckgnd no EA?
JS17
6 anos atrás #201633
Karish
6 anos atrás #201638
//+——————————————————————+
//| A função recebe a cor de fundo do gráfico. |
//+——————————————————————+
color ChartBackColorGet(const long chart_ID=0)
{
//- preparar a variável para receber a cor
long result=clrNONE;
//- redefinir o valor do erro
ResetLastError();
//- receber a cor de fundo do gráfico
Se(!ChartGetInteger(chart_ID,CHART_COLOR_BACKGROUND,0,result))
{
//- exibir a mensagem de erro no diário do Experts
Print(__FUNCTION__+", Error Code = ",GetLastError());
}
//- retorna o valor da propriedade do gráfico
return((color)result);
}
//+——————————————————————+
//| A função define a cor de fundo do gráfico. |
//+——————————————————————+
bool ChartBackColorSet(const color clr,const long chart_ID=0)
{
//- redefinir o valor do erro
ResetLastError();
//- definir a cor de fundo do gráfico
Se(!ChartSetInteger(chart_ID,CHART_COLOR_BACKGROUND,clr))
{
//- exibir a mensagem de erro no diário do Experts
Print(__FUNCTION__+", Error Code = ",GetLastError());
return(false);
}
//- execução bem-sucedida
return(true);
}
JS17
6 anos atrás #201639
Karish
Obrigado pela resposta, mas não faço nenhum tipo de codificação e esperava que isso pudesse ser feito usando o Assistente de EA
Obrigado
Karish
6 anos atrás #201641
Por que você gostaria de ter o EA Wiz para alterar a cor de fundo do gráfico do MT4?
JS17
6 anos atrás #201646
Karish
Quero que a cor de fundo seja diferente se eu estiver em uma negociação diferente, Hedge/Buy/Sell etc.
Cumprimentos
John
tomas262
6 anos atrás #201648
Olá,
Você pode copiar o código de Karish em EA Wizard / code / CustomFunctions.mq4 (no final) e salvar
No EA WIzard, você pode fazer referência a elas usando a "Ação personalizada", como
CustomAction(ChartBackColorSet(white,0));
Deve funcionar
Karish
6 anos atrás #201678
Coloque isso bem no final de: "EA Wizard / code / CustomFunctions.mq4″
bool ChartBackColorSet(const color clr,const long chart_ID=0)
{
//- redefinir o valor do erro
ResetLastError();
//- definir a cor de fundo do gráfico
Se(!ChartSetInteger(chart_ID,CHART_COLOR_BACKGROUND,clr))
{
//- exibir a mensagem de erro no diário do Experts
Print(__FUNCTION__+", Error Code = ",GetLastError());
return(false);
}
//- execução bem-sucedida
return(true);
}
Adicione esta linha de código após o término da função OrderSend:
if(OP_BUY){ChartBackColorSet(Green, 0);}
if(OP_SELL){ChartBackColorSet(Red, 0);}
Tenho certeza de que você entenderá, boa sorte.
JS17
6 anos atrás #201680
Karish
Mais uma vez, obrigado por sua ajuda
Mas sua fé em minhas habilidades não está bem colocada - rs
Criei um EA simples para testar isso e usei a CustomAction dentro do EA Wizard para alterar a cor do plano de fundo para vermelho se o EA fechasse todas as posições na meta de patrimônio líquido
Quando eu o compilei, o editor mostrou 7 mensagens de erro
Anexei o EA, caso você possa ajudar.
Cumprimentos
John
JS17
6 anos atrás #201682
Este é o arquivo sqw, basta alterar a extensão do arquivo de volta para .sqw e tudo ficará bem
JS17
6 anos atrás #201684
isso não funcionou, desisti disso rs
JS17
6 anos atrás #202118
Tomas
Não sei onde esta postagem acima deveria estar ??????????????????, deve ser um erro
Você já deu uma olhada no meu arquivo de cor de fundo acima?
Cumprimentos
John
tomas262
6 anos atrás #202121
Olá,
você pode simplesmente fazer isso. Veja o arquivo em anexo
Você pode usar um destes códigos https://docs.mql4.com/constants/objectconstants/webcolors