Discussão do artigo "Letreiro de Cotação — Versão Melhorada"

 

Novo artigo Letreiro de Cotação — Versão Melhorada foi publicado:

Que tão darmos uma apimentada na versão básica do Letreiro. Primeira coisa que iremos fazer, é modificar o letreiro de forma a acrescentar uma imagem, seja ela o logotipo do ativo, ou uma outra imagem qualquer, apenas para facilitar uma rápida identificação, de qual ativo estamos.

Vale lembrar alguns detalhe sobre esta troca de ativos via letreiro. A primeira coisa a ser de fato observada, é que o ativo a ser aberto, será aberto no mesmo tempo gráfico do ativo anterior, você pode mudar o tempo gráfico depois, mas a principio, ele será aberto, no mesmo tempo gráfico. Uma outra coisa igualmente importante, é que você deve selecionar os ativos, de forma que o letreiro, não tenha uma quantidade muito grande ativos, isto por conta, que eles irão demorar para voltar a ser vistos, e a cada mudança no tempo gráfico, ou troca de ativos, o letreiro irá sempre iniciar a partir do primeiro ativo na lista.

No video abaixo você pode ver como o sistema funciona na prática.


Autor: Daniel Jose

 

Mais um trabalho de altíssima qualidade.

Ficou muito bacana.

Tomara que em alguma atualização do MT5 seja possível ancorar indicadores na parte superior do gráfico, ao invés de somente na inferior.

 
Guilherme Mendonca #:

Mais um trabalho de altíssima qualidade.

Ficou muito bacana.

Tomara que em alguma atualização do MT5 seja possível ancorar indicadores na parte superior do gráfico, ao invés de somente na inferior.

Como assim ?!?! Você está dizendo que não dá para fazer isto que está na imagem abaixo ?!?! 😂😁👍

Até que dá, mas o problema é que muito do que outro programadores criam, não será possível usar, ou acessar, sem que você modifique o código deles ... Será preciso você fazer o MetaTrader 5 tomar a sua cara ... Ter a sua identidade.

Espero que esta imagem lhe sirva de inspiração ... 😁👍 Detalhe: Eu já mostrei como fazer isto ... procure estudar meus artigos mais antigos e você conseguirá o mesmo resultado ... ou algo próximo ... 😁👍

PS: Bloquei algumas partes por se tratar de um sistema privativo, não quero mostrar algumas coisas que estavam visiveis no momento do SCREEN ... 👍

 
possível ancorar indicadores na parte superior do gráfico
 
Josimar Miranda Pereira #:
possível ancorar indicadores na parte superior do gráfico

É perfeitamente possível ancorar não apenas no canto inferior ou superior do gráfico, mas em qualquer região do gráfico, você pode colocar qualquer indicador. Mas existe um custo ao se fazer isto. Algumas coisas que outras pessoas fizerem não serão apresentadas adequadamente no seu MetaTrader 5, por conta que muitos criam aplicações dependentes. 😁👍

 
ta dando erro, coloque o ea, quando kuda de timer, ele redesenha, mais aquando volta para timer anterior ele fica oculto, mais aparece na lista de indicador.
 
Josimar Miranda Pereira #:
ta dando erro, coloque o ea, quando kuda de timer, ele redesenha, mais aquando volta para timer anterior ele fica oculto, mais aparece na lista de indicador.
Boa noite. 

Veja se aparece alguma mensagem na aba expert.
Tem outro indicador ou EA que pode apagar os objetos?
 
Ricardo Branco #:
Boa noite. 

Veja se aparece alguma mensagem na aba expert.
Tem outro indicador ou EA que pode apagar os objetos?
Tem outros indicadores no EA, no OnDeinit tem função para remover todos  os indicadores e objetos.
 
Ricardo Branco #:
Boa noite. 

Veja se aparece alguma mensagem na aba expert.
Tem outro indicador ou EA que pode apagar os objetos?
//+------------------------------------------------------------------+
//|                                                          fdd.mq5 |
//|                               ■ TRADER EXPERT EVOLUTION © 2019 ■ |
//|                                      https://t.me/josimarmiranda |
//+------------------------------------------------------------------+
#property copyright "■ TRADER EXPERT EVOLUTION © 2019 ■"

#property version   "1.00"
#resource "Widget-Price-Sign.ex5"
input  ulong   MagicNumber      = 110608;            // Numero magico
double ganhos_dia=0;
double ganhos_semana=0;
double ganhos_mes=0;
int handle_Widget = INVALID_HANDLE;

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
    handle_Widget = iCustom(_Symbol,_Period,"::Widget-Price-Sign.ex5");
    if(!ChartIndicatorAdd(0,1,handle_Widget)){Print(__FUNCTION__,"■ ■ ERRO -> Erro ao colocar indicado Widget-Price-Sign");}

   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

DeleteAllIndicators();

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {


  }
bool DeleteAllIndicators()
  {
   int subWindows = (int)ChartGetInteger(0,CHART_WINDOWS_TOTAL);
   for(int i=subWindows-1; i>=0; i--)
     {
      int inds = ChartIndicatorsTotal(0,i);
      if(inds>=1)
        {
         for(int j=inds; j>=0; j--)
           {
            string indName = ChartIndicatorName(0,i,j);
            ChartIndicatorDelete(0,i,indName);
           }
        }
     }

   return(true);
  }


 
//+------------------------------------------------------------------+
//|                                                          fdd.mq5 |
//|                               ■ TRADER EXPERT EVOLUTION © 2019 ■ |
//|                                      https://t.me/josimarmiranda |
//+------------------------------------------------------------------+
#property copyright "■ TRADER EXPERT EVOLUTION © 2019 ■"
#property link      "https://t.me/josimarmiranda"
#property version   "1.00"
#define def_Widget "Widget-Price-Sign.ex5"
#resource "\\" + def_Widget
//#resource "Widget-Price-Sign.ex5"
input  ulong   MagicNumber      = 110608;            // Numero magico
double ganhos_dia=0;
double ganhos_semana=0;
double ganhos_mes=0;
int handle_Widget = INVALID_HANDLE;

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
     IndicatorRelease(handle_Widget);
    handle_Widget = iCustom(_Symbol,_Period,"::" + def_Widget);
//    handle_Widget = iCustom(_Symbol,_Period,"::Widget-Price-Sign.ex5");
    if(!ChartIndicatorAdd(0,1,handle_Widget)){Print(__FUNCTION__,"■ ■ ERRO -> Erro ao colocar indicado Widget-Price-Sign");}

   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   DeleteAllIndicators();
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {


  }
bool DeleteAllIndicators()
  {
   int subWindows = (int)ChartGetInteger(0,CHART_WINDOWS_TOTAL);
   for(int i=subWindows-1; i>=0; i--)
     {
      int inds = ChartIndicatorsTotal(0,i);
      if(inds>=1)
        {
         for(int j=inds; j>=0; j--)
           {
            string indName = ChartIndicatorName(0,i,j);
            ChartIndicatorDelete(0,i,indName);
           }
        }
     }

   return(true);
  }



coloquei o [indicatorRelease] ante inicializar o indicador,

A função remove um handle de indicador e libera o bloco de cálculo do indicador




IndicatorRelease(handle_Widget);
 
ficou muito top d+
Arquivos anexados:
Captura-MQL5.png  159 kb
Razão: