Каталог файлов форума

Список вложений в сообщениях, оставленных на этой конференции.

Все файлы форума: 1233

Добавлено: Владимир » 09 янв 2017, 01:06

Тема: Как нарисовать в индикаторе

Текст сообщения:

Доброе время суток! Подскажите как правильно пользоваться функциями рисования. Написал индикатор который должен помечать нужные свечки треугольниками (соединять линиями) но столкнулся с тем как в других языках программирования есть режим наладки где можно по шагам пройти нужные участки программы и найти свою ошибку. Упростил индикатор до минимума. Решил попробовать выделить (пометить) 3 свечку вот, что получается!!! В чём мая ошибка на графике помечены все свечки.
Как можно построить линию по координатам например соединить хай свечи[8] и лою свечи[2]? если данные сохранили в массиве?

Код: Выделить всё

function Initialize()
{
// Область определения параметров индикатора

// Обязательные параметры:
IndicatorName = "test"; // Задайте название индикатора и сохраните с данным именем
PriceStudy = true; // Рисовать в области цены (true – да, false – нет)
AddInput("Input", Inputs.Candle); // Input - входной ряд (Inputs.Price) или свечи (Inputs.Candle)
AddSeries("LineHigh", DrawAs.Line, Color.Green); // Задаем вид линии индикатора с именем LineHigh
AddSeries("LineLow", DrawAs.Line, Color.Red); // Задаем вид линии индикатора с именем LineLow
AddSeries("MarkerUp", DrawAs.Custom, Color.Red); // Метим экстремум
AddSeries("MarkerLow", DrawAs.Custom, Color.Yellow); // Метим экстремум

// Дополнительные параметры:
AddParameter("Scan", 163, 1); // сканируемый период
}

function Evaluate()
{
if ((MaxIndex - CurrentIndex) > Scan) return;
{
for (var x=0; x<Scan; x++)
{
/////при нормальных свечах
if (x==2) //
{
MarkerLow=Input.High[x];
MarkerLow.DrawArrowDown();
}
} //закрытие цикла for

}

}
Вложения
пример.jpg