Выводите и серию и уровень вместе, задав одинаковые значения.
Но у серии прописать DrawAs.Custom вот так:
Код: Выделить всё
AddSeries("A", DrawAs.Custom, Color.DeepSkyBlue);
её последнее значение всё равно показываться будет на графике, при включенной галочке "последнее значение"
Уровень свое последнее значение не показывает, да в настройки индикатора они не выносятся и настроить нельзя. Но будет визуально отображаться вместе с серией DrawAs.Custom.
Цвет для уровня можно взять от серии и настройка (цвета) серии в индикаторе будет влиять на цвет отображаемого уровня.
пример:
Код: Выделить всё
function Initialize()
{
IndicatorName = "_blank";
PriceStudy = true;
AddInput("Input", Inputs.Price);
AddSeries("A", DrawAs.Custom, Color.Red);
AddParameter("Period", 20);
AddLevel(0, Color.DeepSkyBlue, LineStyles.DashBig, 1, "A");
}
function Evaluate()
{
A[0] = 220;
Levels[0].Level = 220;
Levels[0].Color = A.Color;
}
тут же и ответ на вопрос про цвет уровня по условию:
Код: Выделить всё
if (...)
Levels[0].Color = Color.Red;
else
Levels[0].Color = Color.Green;
Jude_Masson писал(а):Что ещё печально значит в индикаторе var Position = GetPosition(); я могу получить, а var orders = GetActiveOrders(); а это уж нельзя.
GetActiveOrders() – запрос списка активных заявок по роботу.
GetPosition() - получение текущей позиции по торговому ряду