Indicadores: Indicador Ticks

 

Indicador Ticks:

Muestra el historial de ticks de precio (Bid/Ask) dentro de todas las barras visibles.

Ejemplo del trabajo del indicador Ticks

Autor: fxsaber

 
Debido al error CopyTicks, el Asesor Experto de la descripción no funciona en el visualizador del probador - entra en un bucle infinito.
 

используется один из кастомных видов интерактивных графических объектов

Si necesitas borrar/copiar (arrastrar con el ratón con CTRL pulsado)/mover o hacer otras manipulaciones con un objeto, todo está disponible en modo manual a través del panel estándar de trabajo con objetos gráficos

 

Estoy escribiendo mi propio indicador de tick. Resultó que es más difícil llegar a un indicador conveniente (no elegante) que escribir uno.

Concretamente a través de este indicador publicado quería recoger comentarios críticos y recomendaciones para tenerlos en cuenta en el mío propio.

Por supuesto, no se trata de altruismo, sino de escribir para mí mismo. Publicarlo en kodobase es un efecto secundario.

Es una pena que las puntuaciones bajas se queden sin comentarios.

 
fxsaber:

Estoy escribiendo mi propio indicador de tick. Resultó que es más difícil llegar a un indicador conveniente (no elegante) que escribir uno.

Concretamente a través de este indicador publicado quería recoger comentarios críticos y recomendaciones para tenerlos en cuenta en el mío propio.

Por supuesto, no se trata de altruismo, sino de escribir para mí mismo. Publicarlo en kodobase es un efecto secundario.

Es una pena que las puntuaciones bajas no se comenten.

si se baja 1/2 de un spread típico (y sería mejor si las velas principales se dibujaran a (bid+ask)/2 ), sería más informativo/claro
 
Maxim Kuznetsov:
Si se mueve hacia abajo 1/2 de un spread típico (y es mejor dibujar las velas principales a (bid+ask)/2 ), será más informativo/claro.
¿Qué debería moverse para mayor claridad? El indicador no toca las velas - el terminal las dibuja.
 
fxsaber:
¿Qué debo mover para mayor claridad? El indicador no toca los candeleros - el terminal los dibuja.

Mueva laslecturas del indicador un poco hacia abajo - de lo contrario Bid se fusiona con velas en la historia y el indicador se ve como una cierta envolvente superior.

Si lo dibuja un poco más abajo, es más fácil ver cómo se formó una vela en particular.

 
Maxim Kuznetsov:

Desplazar las lecturas del indicador hacia abajo - de lo contrario Bid se fusiona con velas en la historia y el indicador se parece a una cierta envolvente superior.

Si se dibuja un poco más abajo, es más fácil ver cómo se formó una vela en particular.

Si puja velas, la línea de puja (por defecto, azul - inferior) mostrará la formación completa de cada barra.

Puede desactivar la visualización de fill (amarillo) y ask (rojo) en los ajustes. También puede establecer la transparencia en 255.

Puede ver bien cómo se mueve el precio de compra dentro de cada barra. La coordenada X corresponde aquí a ticks en el intervalo de ~2 segundos.

Es imposible desplazarse, porque los precios corresponden totalmente a las escalas del gráfico, tanto de tiempo como de precio.

Es posible desactivar por completo la visualización de las barras y utilizar SÓLO este indicador. No habrá pérdida de información en absoluto, las barras están hechas de ticks. Aquí está la misma pieza

 
fxsaber:

Es posible desactivar la visualización de las barras a mano (es necesario añadir un autómata) y utilizar SOLO este indicador. No habrá pérdida de información en absoluto, las barras están hechas de ticks.

Colgamos nuestros indicadores de la forma habitual y sin visualización de barras obtenemos mucha más información histórica del precio

Si el precio alcanzó buystop o buylimit es visible inmediatamente. Bueno y mucho más. Las reclamaciones al broker o su desviación son fáciles de justificar.

 
se utiliza uno de los tipos personalizados de objetos gráficos interactivos.
He intentado crear este objeto tick en un objeto OBJ_CHART.
#property strict

#include <fxsaber\ChartObjects\ChartObject_Chart.mqh>
#include <fxsaber\ChartObjects\ChartObjectTicks.mqh>

CHARTOBJECT* Chart;
CHARTOBJECT* ChartTicks;

void OnInit()
{
  Chart = new CHARTOBJECT_CHART(0, 0, true);
    
  ChartTicks = new CHARTOBJECTTICKS(Chart.GetChartID());
}

void OnDeinit( const int Reason )
{
  POINTER::DeleteObject(ChartTicks);
  POINTER::DeleteObject(Chart);
}

void OnChartEvent( const int id, const long& lparam, const double& dparam, const string& sparam )
{
  EVENTBASE::MyEvent(id, lparam, dparam, sparam);
}

void OnTick( void )
{
  if (::ChartGetInteger(Chart.GetChartID(), ::CHART_FIRST_VISIBLE_BAR) <= ::ChartGetInteger(Chart.GetChartID(), ::CHART_VISIBLE_BARS))
    ChartTicks.Visual();
}

Funcionó.


 
fxsaber:

Estoy escribiendo mi propio indicador de tick. Resultó que es más difícil llegar a un indicador conveniente (no elegante) que escribir uno.

Concretamente a través de este indicador publicado quería recoger comentarios críticos y recomendaciones para tenerlos en cuenta en el mío propio.

Por supuesto, no se trata de altruismo, sino de escribir para mí mismo. Publicarlo en kodobase es un efecto secundario.

Es una pena que las puntuaciones bajas no se comenten.

Yo lohice. No se cumplió ningún deseo, pero resultó más de lo que pretendía. ¡El poder de MT5!

Тиковый индикатор ZoomPrice
Тиковый индикатор ZoomPrice
  • 2016.11.01
  • //www.mql5.com/ru/users/fxsaber">
  • www.mql5.com
Показывает график цены любого уровня масштабирования.