Код:
Код: Выделить всё
function Initialize()
{
IndicatorName = "pNVLT";
PriceStudy = true;
AddInput("Input", Inputs.Price);
AddSeries("pNVLT", DrawAs.Line, Color.Black);
// AddSeries("Direction", DrawAs.Custom, Color.Black, false);
}
function Evaluate()
{
pNVLT=Input[0]/2;
}
Применим индикатор к другому индикатору, который рисуется в "производном" (с PriceStudy=false) окне в нижней части графика.
Результат - корректный/ожидаемый:
Теперь раскомментируем строку с серией "Direction". Результат:
Ожидалось: все то же самое, что и на предыдущей картинке.
На самом деле: график рисуется просто нулём. Кроме того, после каких-нибудь простых манипуляций с окном графика (типа прокрутки) изображение серии просто пропадает.
Если сменить название серии "Direction" на любое другое, рисование идет нормально.
-------------------------------------------------
К разработчикам: пожалуйста, опубликуйте список слов, которые нельзя использовать как названия серий (+ м.б. и переменных тоже) без риска получить неработоспособный код. Например, названия Dir и Direction_ приводят к той же проблеме. Будет ли список стабильным или при обновлениях возможна ситуация, когда ранее работавший код опять наткнется на новое запретное словцо?..
Я потратил не меньше 2-х часов на поиск причины этой засады, пожалуйста, ответьте по существу.