Как напечатать дату бара x баров после выбранного бара? - PullRequest
0 голосов
/ 26 сентября 2018

В окне интерпретации я хочу напечатать дату следующего бара, скажем, 10 баров после выбранного бара.Предположим, я выбрал понедельник, третье сентября 2018 года. Тогда Amibroker должен вывести «2018-09-17» (через 10 торговых дней).Сначала я попробовал:

if (Status("action") == actionCommentary)
{
printf(DateTimeToStr(DateTimeAdd(SelectedValue(DateTime()), 10, inDaily)));
} 

Однако это просто добавляет 10 дней к календарной дате и, следовательно, печатает «2018-09-13».Другой подход - использовать индекс бара:

printf("%.0f", SelectedValue(BarIndex() + 10));

Но как конвертировать индекс бара в дату?

1 Ответ

0 голосов
/ 01 ноября 2018

Может быть, стоит попробовать значение *

newDate = ValueWhen(SelectedValue(BarIndex() + 10), DateTimeToStr(DateTime()));

Справка Amibroker - Значение

...