Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 548

 

Olá a todos, vocês poderiam me dar um exemplo detalhado de código para uma EA que pode mudar a cor de fundo de um gráfico quando o preço passa de um certo nível? Eu sei que é feito com as funções ChartRedraw, ChartApplyTemplate,

Eu não consigo fazer com que funcione assim (há 3 dias), acho que não entendo algo em algum lugar. Talvez haja uma solução mais simples. Agradecemos antecipadamente.

 
VasiliKolchanov:

Olá a todos, vocês poderiam me dar um exemplo detalhado de código para uma EA que pode mudar a cor de fundo de um gráfico quando o preço passa de um certo nível? Eu sei que é feito com as funções ChartRedraw, ChartApplyTemplate,

Não consigo colocá-lo para trabalhar (por 3 dias), acho que não entendo algo em algum lugar. Talvez haja uma solução mais simples. Agradecemos antecipadamente.

Onde está seu código? E o que isso tem a ver com as funções acima?
 
VasiliKolchanov:

Olá a todos, vocês poderiam me dar um exemplo detalhado de código para uma EA que pode mudar a cor de fundo de um gráfico quando o preço passa de um certo nível? Eu sei que é feito com as funções ChartRedraw, ChartApplyTemplate,

Não consigo colocá-lo para trabalhar (por 3 dias), acho que não entendo algo em algum lugar. Talvez haja uma solução mais simples. Obrigado de antemão.

Abra a Ajuda:

  • CHART_COLOR_BACKGROUND - a cor de fundo da carta.
//+------------------------------------------------------------------+ 
//| Функция получает цвет фона графика.                              | 
//+------------------------------------------------------------------+ 
color ChartBackColorGet(const long chart_ID=0) 
  { 
//--- подготовим переменную для получения цвета 
   long result=clrNONE; 
//--- сбросим значение ошибки 
   ResetLastError(); 
//--- получим цвет фона графика 
   if(!ChartGetInteger(chart_ID,CHART_COLOR_BACKGROUND,0,result)) 
     { 
      //--- выведем сообщение об ошибке в журнал "Эксперты" 
      Print(__FUNCTION__+", Error Code = ",GetLastError()); 
     } 
//--- вернем значение свойства графика 
   return((color)result); 
  } 
//+------------------------------------------------------------------+ 
//| Функция устанавливает цвет фона графика.                         | 
//+------------------------------------------------------------------+ 
bool ChartBackColorSet(const color clr,const long chart_ID=0) 
  { 
//--- сбросим значение ошибки 
   ResetLastError(); 
//--- установим цвет фона графика 
   if(!ChartSetInteger(chart_ID,CHART_COLOR_BACKGROUND,clr)) 
     { 
      //--- выведем сообщение об ошибке в журнал "Эксперты" 
      Print(__FUNCTION__+", Error Code = ",GetLastError()); 
      return(false); 
     } 
//--- успешное выполнение 
   return(true); 
  }

 

Perguntas sobre o mercado:


1. Comprou um robô. Ativou-o em um PC. Posso instalar o Expert Advisor em outros terminais no mesmo PC simplesmente copiando um arquivo no diretório de outro MT4? (Foi-me dito que o arquivo não é exibido em outra cópia).

2. Comprei um indicador no Mercado, quero incorporá-lo como um recurso em um EA e colocar o EA à venda no Mercado. Quero colocá-lo como recurso no EA e colocá-lo no mercado. Isso é possível?

3. Tenho dois usuários que compram um EA por cinco, depois dão um ao outro uma senha de sua conta e colocam o EA em outros PCs. Como podemos nos proteger contra isso? Isto é permitido pelas regras do mercado?

 
Sergey Likho: 3. Os usuários compram uma EA para cinco pessoas, depois dão um ao outro a senha para a conta e colocam a EA em outros PCs. Existe alguma forma de proteção contra isso? É permitido pelas Regras do Mercado?

É realmente necessário? Quanto mais ativações eles comem. Quanto mais rápido eles o comprarem novamente (se o produto valer a pena). Em segundo lugar. Em seu produto, cada um dos que o instalaram pode ganhar dinheiro usando-o para comprar uma versão para uso pessoal, para que não tenham que depender de ninguém.
Portanto, o bastão tem duas pontas. Talvez você não deva ser ganancioso

 
Você pode me dar uma dica?

1) como adicionar à abertura de uma ordem, "se ela não foi aberta devido a um erro mais ou menos, exibir esse erro na guia - especialistas, digamos


 
Artyom Trishkin:
Onde está seu código? E o que isso tem a ver com as funções acima?
Obrigado pela resposta, mas não posso instalar estas funções e códigos, não oferecidos por Taras (sou um novato). Se você puder explicar em detalhes ou sugerir um site com um passo-a-passo sobre o assunto. Obrigado. O código anexo.
Arquivos anexados:
g3.mq4  5 kb
 
Tigerfreerun:
Você pode me dar uma dica?

1) como adicionar à abertura do pedido, "se não foi aberto devido a erros mais ou menos, exibir este erro na guia - especialistas, por exemplo


int ticket;

ticket=OrderSend(.....);

if (ticket<0) {

   int err=GetLastError();

    PrintFormat("OrderSend failed with code %d : %s",err,ErrorDecriptions(err) ); // или Alert("Косяк блин"); чтобы всплыло со звоном и треском

}

 
Como, programmaticamente, eu adiciono um instrumento à visão geral do mercado?
 
lil_lil:
Como posso programar um instrumento para o Market Watch?

SYMBOL_SELECT

Uma indicação de que o símbolo é selecionado em Market Watch.

Alguns símbolos podem não aparecer na Market Watch, mas ainda assim ser selecionados.

bool

SÍMBOLO_VISÍVEL

Indica que o símbolo selecionado é exibido na Market Watch.

Alguns símbolos (geralmente taxas cruzadas, que são necessárias para calcular os requisitos de margem e lucro na moeda do depósito) são selecionados automaticamente, mas geralmente não são exibidos na Market Watch. Para exibir tais símbolos, você deve selecioná-los explicitamente.

bool

Razão: