Indicadores: Indicador de Ticks

 

Indicador de Ticks:

Exibe o histórico de ticks de preço (Bid/Ask) em todas as barras visíveis.

Exemplo de trabalho do indicador Ticks

Autor: fxsaber

 
Devido ao bug CopyTicks, o Expert Advisor da descrição não funciona no visualizador do testador - ele entra em um loop infinito.
 

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

Se precisar excluir/copiar (arrastar com o mouse com a tecla CTRL pressionada)/mover ou fazer outras manipulações com um objeto, tudo isso está disponível no modo manual por meio do painel padrão de trabalho com objetos gráficos

 

Estou escrevendo meu próprio indicador de tick. Descobriu-se que é mais difícil encontrar um indicador conveniente (não sofisticado) do que escrever um.

Especificamente por meio desse indicador postado, eu queria coletar comentários críticos e recomendações para levá-los em consideração em meu próprio indicador.

É claro que isso não é altruísmo, mas escrever para mim mesmo. Colocá-lo no kodobase é um efeito colateral.

É uma pena que as pontuações baixas fiquem sem comentários.

 
fxsaber:

Estou escrevendo meu próprio indicador de tick. Descobriu-se que é mais difícil encontrar um indicador conveniente (não sofisticado) do que escrever um.

Especificamente por meio desse indicador postado, eu queria coletar comentários críticos e recomendações para levá-los em consideração em meu próprio indicador.

É claro que isso não é altruísmo, mas escrever para mim mesmo. Colocá-lo no kodobase é um efeito colateral.

É uma pena que as pontuações baixas não sejam comentadas.

se você diminuir 1/2 de um spread típico (e seria melhor se as velas principais fossem desenhadas em (bid+ask)/2), isso seria mais informativo/claro
 
Maxim Kuznetsov:
Se você mover para baixo 1/2 de um spread típico (e é melhor desenhar as velas principais em (bid+ask)/2), isso será mais informativo/claro.
O que deve ser movido para maior clareza? O indicador não toca nos candlesticks - o terminal os desenha.
 
fxsaber:
O que devo mover para maior clareza? O indicador não toca nos candlesticks - o terminal os desenha.

Mova asleituras do indicador um pouco para baixo - caso contrário, o Bid se mescla com os candlesticks no histórico e o indicador se parece com um determinado envelope superior.

Se você o desenhar um pouco mais abaixo, será mais fácil ver como uma determinada vela foi formada.

 
Maxim Kuznetsov:

Deslocar as leituras do indicador para baixo - caso contrário, o Bid se funde com os candlesticks no histórico e o indicador se parece com um certo envelope superior

Se você desenhá-lo um pouco mais abaixo, será mais fácil ver como uma determinada vela foi formada.

Se houver candlesticks de lance, a linha de lance (por padrão, azul - inferior) mostrará a formação completa de cada barra.

Você pode desativar a exibição do preenchimento (amarelo) e da solicitação (vermelho) nas configurações. Você também pode definir a transparência como 255.

Você pode ver bem como o preço de compra se move dentro de cada barra. A coordenada X aqui corresponde a ticks em um intervalo de aproximadamente 2 segundos.

É impossível mudar, pois os preços correspondem totalmente às escalas do gráfico - tanto de tempo quanto de preço.

É possível desativar a exibição das barras e usar SOMENTE esse indicador. Não haverá nenhuma perda de informação, pois as barras são feitas de ticks. Aqui está a mesma peça

 
fxsaber:

É possível desativar a exibição das barras manualmente (é necessário adicionar um automatismo) e usar SOMENTE esse indicador. Não haverá nenhuma perda de informações, pois as barras são feitas de ticks.

Penduramos nossos indicadores da maneira usual e, sem a visualização das barras, obtemos muito mais informações sobre o histórico de preços

O fato de o preço ter atingido o buystop ou o buylimit fica imediatamente visível. Bem, e muito mais. É fácil justificar as reclamações contra o corretor ou seu desvio.

 
um dos tipos personalizados de objetos gráficos interativos é usado.
Tentei criar esse objeto de tique em um 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();
}

Funcionou!


 
fxsaber:

Estou escrevendo meu próprio indicador de tick. Descobriu-se que é mais difícil encontrar um indicador conveniente (não sofisticado) do que escrever um.

Especificamente por meio desse indicador postado, eu queria coletar comentários críticos e recomendações para levá-los em consideração em meu próprio indicador.

É claro que isso não é altruísmo, mas escrever para mim mesmo. Colocá-lo no kodobase é um efeito colateral.

É uma pena que as pontuações baixas não sejam comentadas.

Eufiz isso. Nenhum desejo foi feito, mas o resultado foi maior do que eu pretendia. O poder do MT5!

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