Программный сдвиг графика влево
Функция, сдвигающая график влево, чтобы отобразить самые последние по времени свечи (аналогично функции ChartNavigаte(CHART_END) языка MT5). Требуется для построения реал-тайм приводов в Amibroker.
dnl Двигает chart влево, чтобы последние свечи оказались на экране
dnl Параметр
dnl ChartWidth - количество свечей для отображения. Если равно 0, то масштаб не меняется. procedure RightJustifyChart( ChartWidth )
{ Local DT,AB,AW; if (ChartWidth == 0)
ChartWidth = 1 + Status("LastVisibleBar") - Status("FirstVisibleBar");
DT = DateTime();
AB = CreateObject("Broker.Application");
AW = AB.ActiveWindow;
AW.ZoomToRange( DateTimeToStr( LastValue( Nz(Ref( DT,-Max(2, ChartWidth) ) ) ) ), DateTimeToStr( LastValue(DT) ) );
}
Комментарии
До тех пор, пока Вы не привели исходный текст теста, демонстрирующег о проблему, сказать ничего невозможно.
Исходный код теста должен быть минимального размера.
RSS лента комментариев этой записи