Индикаторы: Тиковый индикатор Ticks

 

Тиковый индикатор Ticks:

Показывает тиковую ценовую историю (Bid/Ask) внутри всех видимых баров.

Пример работы индикатора Ticks

Автор: fxsaber

 
Из-за бага CopyTicks советник из описания не работает в визуализаторе тестера - входит в бесконечный цикл.
 

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

Если нужно удалить/скопировать (тащить мышью с нажатой CTRL)/передвинуть или сделать другие манипуляции с объектом, то это все доступно в ручном режиме через стандартную панель работы с графическими объектами

 

 

Пишу свой тиковый индикатор. Оказалось, что сложнее придумать удобный (а не навороченный) индикатор, чем написать.

 

Конкретно через этот выложенный индикатор хотел собрать критические замечания и рекомендации, чтобы учесть их в своем.

Конечно, это не альтруизм, а написание для себя. Выкладывание в кодобазу - побочный эффект.

 

Жаль, что низкие оценки остаются без комментариев. 

 
fxsaber:

Пишу свой тиковый индикатор. Оказалось, что сложнее придумать удобный (а не навороченный) индикатор, чем написать.

 

Конкретно через этот выложенный индикатор хотел собрать критические замечания и рекомендации, чтобы учесть их в своем.

Конечно, это не альтруизм, а написание для себя. Выкладывание в кодобазу - побочный эффект.

 

Жаль, что низкие оценки остаются без комментариев. 

если сдвинуть вниз на 1/2 типичного спреда (а лучше конечно основные свечи рисовались по (bid+ask)/2 ), то будет информативнее/нагляднее
 
Maxim Kuznetsov:
если сдвинуть вниз на 1/2 типичного спреда (а лучше конечно основные свечи рисовались по (bid+ask)/2 ), то будет информативнее/нагляднее
Что сдвинуть для наглядности? Свечи индикатор не трогает - терминал рисует.
 
fxsaber:
Что сдвинуть для наглядности? Свечи индикатор не трогает - терминал рисует.

показания индикатора сдвинуть чуть вниз - иначе на истории Bid сливается со свечами и индикатор смотрится как некая верхняя огибающая

если отрисовать чуть ниже то легче видеть как формировалась конкретная свеча

 
Maxim Kuznetsov:

показания индикатора сдвинуть чуть вниз - иначе на истории Bid сливается со свечами и индикатор смотрится как некая верхняя огибающая

если отрисовать чуть ниже то легче видеть как формировалась конкретная свеча

Если бид-свечи, то bid-линия (по-умолчанию, синяя - нижняя) будет показывать полностью формирование каждого бара.

Можно отключить в настройках показ заливки (желтой) и асков (красной). Да еще выставить прозрачность в 255.

 

Видно хорошо, как ходила бид-цена внутри каждого бара. X-координате здесь соответствуют тики на интервале ~2 секунды.

Невозможно сдвигать, т.к. цены полностью соответствуют шкалам чарта - и время и цена.

Можно погасить руками (надо автомат добавить) отображение баров совсем и пользоваться ТОЛЬКО этим индикатором. Потери инфы не будет совсем, бары же из тиков. Вот тот же кусок

 

 
fxsaber:

Можно погасить руками (надо автомат добавить) отображение баров совсем и пользоваться ТОЛЬКО этим индикатором. Потери инфы не будет совсем, бары же из тиков. 

Навешиваем привычном образом свои индикаторы и без визуализации баров получаем гораздо больше ценовой исторической информации

 

 

Доходила ли цена до buystop или buylimit- сразу видно. Ну и многое другое. Претензии к брокеру или их отклонение легко обосновать.

 
используется один из кастомных видов интерактивных графических объектов.
Попробовал создать данный тиковый объект на 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();
}

Получилось!


 
fxsaber:

Пишу свой тиковый индикатор. Оказалось, что сложнее придумать удобный (а не навороченный) индикатор, чем написать.

 

Конкретно через этот выложенный индикатор хотел собрать критические замечания и рекомендации, чтобы учесть их в своем.

Конечно, это не альтруизм, а написание для себя. Выкладывание в кодобазу - побочный эффект.

 

Жаль, что низкие оценки остаются без комментариев. 

Написал. Пожеланий никаких так и не прозвучало, но получилось больше, чем задумывал. Мощь MT5!

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