Discusión sobre el artículo "Tablero de cotizaciones: Versión mejorada"

 

Artículo publicado Tablero de cotizaciones: Versión mejorada:

¿Qué tal si animamos la versión básica del tablero? Lo primero que vamos a hacer es modificar el tablero para añadir una imagen, ya sea el logotipo del activo o cualquier otra imagen, para facilitar una rápida identificación del activo que estamos viendo.

Conviene recordar algunos detalles sobre este cambio de activos a través del tablero. Lo primero que hay que observar, de hecho, es que el activo a abrir se abrirá en el mismo marco temporal del activo anterior, podemos cambiar el marco temporal más adelante, pero en principio, se abrirá en el mismo marco temporal. Otra cosa igual de importante es que debemos seleccionar los activos para que el tablero no tenga una gran cantidad de activos, porque tardarán mucho tiempo en volver a verse, y en cada cambio de marco, o cambio de activos, el tablero empezará siempre por el primer activo de la lista.

En el siguiente vídeo puede ver cómo funciona el sistema en la práctica.



Autor: Daniel Jose

 

Otra obra de gran calidad.

Es muy bonito.

Esperemos que en alguna actualización de MT5 sea posible anclar indicadores en la parte superior del gráfico, en lugar de sólo en la parte inferior.

 
Guilherme Mendonca gráfico, en lugar de sólo en la parte inferior.

¿Qué quieres decir? Estás diciendo que no se puede hacer lo de la imagen de abajo ?!!? 😂😁👍

Puedes, pero el problema es que mucho de lo que crean otros programadores, no podrás usarlo o acceder a él sin modificar su código.... Tendrás que hacer que MetaTrader 5 se parezca a ti.... Tener tu propia identidad.

Espero que esta imagen te inspire .... 😁👍 Detalle: Ya te he mostrado cómo hacer esto ... tratar de estudiar mis artículos más antiguos y obtendrá el mismo resultado ... o algo parecido ... 😁👍

PD: He bloqueado algunas partes porque es un sistema privado, no quiero mostrar algunas cosas que eran visibles en el momento de la PANTALLA ... 👍

 
los indicadores pueden anclarse en la parte superior delgráfico
 
Josimar Miranda Pereira gráfico

Es perfectamente posible anclar cualquier indicador no sólo en la esquina inferior o superior del gráfico, sino en cualquier región del gráfico. Pero hacer esto tiene un coste. Algunas cosas que otras personas hacen no se mostrará correctamente en su MetaTrader 5, porque muchas personas crean aplicaciones dependientes. 😁👍

 
te esta dando error, pon el ea, cuando cambias el temporizador, se redibuja, pero cuando vuelves al temporizador anterior esta oculto, pero aparece en la lista de indicadores.
 
Josimar Miranda Pereira lista de indicadores.
Buenas tardes.

Mira a ver si aparece algún mensaje en la pestaña de experto.
¿Hay algún otro indicador o EA que pueda borrar objetos?
 
Ricardo Branco #:
Buenas tardes.

Mira a ver si aparece algún mensaje en la pestaña de experto.
¿Tienes otro indicador o EA que pueda eliminar los objetos?
Hay otros indicadores en el EA, en OnDeinit hay una función para eliminar todos los indicadores y objetos.
 
Ricardo Branco #:
Buenas noches.

Mira a ver si aparece algún mensaje en la pestaña de experto.
Tienes otro indicador o EA que pueda borrar objetos?
//+------------------------------------------------------------------+
//| fdd.mq5 |
//| ■ TRADER EXPERT EVOLUTION © 2019 ■ ||
//| https://t.me/josimarmiranda |
//+------------------------------------------------------------------+
#property copyright "■ TRADER EXPERT EVOLUTION © 2019 ■"

#property version "1.00"
#resource "Widget-Precio-Signo.ex5"
input ulong MagicNumber = 110608; // Número mágico
double ganancias_día=0;
double ganancias_semana=0
double ganancias_mes=0;
int handle_Widget = INVALID_HANDLE;

//+------------------------------------------------------------------+
//| Función de inicialización de expertos
//+------------------------------------------------------------------+
int OnInit()
{
handle_Widget = iCustom(_Symbol,_Period,"::Widget-Price-Sign.ex5");
if(!ChartIndicatorAdd(0,1,handle_Widget)){Print(__FUNCTION__,"■ ■ ERROR -> Error al colocar el Widget-Price-Sign indicado");}

return(INIT_SUCCEED);
}
//+------------------------------------------------------------------+
//| Función de desinicialización experta |.
//+------------------------------------------------------------------+
void OnDeinit(const int razón)
{
//---

DeleteAllIndicators();

}
//+------------------------------------------------------------------+
//| Función tick experto |
//+------------------------------------------------------------------+
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-Precio-Signo.ex5"
input  ulong   MagicNumber      = 110608;            // Número mágico
double ganhos_dia=0;
double ganhos_semana=0;
double ganhos_mes=0;
int handle_Widget = INVALID_HANDLE;

//+------------------------------------------------------------------+
//| Función de inicialización experta|
//+------------------------------------------------------------------+
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__,"■ ■ ERROR -> Error al colocar el indicador Widget-Price-Sign");}

   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Función de desinicialización experta|
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   DeleteAllIndicators();
  }
//+------------------------------------------------------------------+
//| Función tick experto|
//+------------------------------------------------------------------+
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);
 
era muy top d+
Archivos adjuntos:
Captura-MQL5.png  159 kb