Общие вопросы по разработке > Как узнать в индикаторе номер свечи открытия дня?

Общие вопросы по разработке в Альфа-Директ 4. Обсуждение разработки пользовательских индикаторов, стратегий.
Владимир
Сообщения: 84
Зарегистрирован: 14 ноя 2016, 02:17
Благодарил (а): 3 раза
Поблагодарили: 2 раза

Re: Как узнать в индикаторе номер свечи открытия дня?

Непрочитанное сообщение Владимир » 07 апр 2017, 11:08

Евгений, а как в листе найти индекс максимального и минимального значения?

Аватара пользователя
evge
Администратор
Сообщения: 1654
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 64 раза
Поблагодарили: 305 раз
Контактная информация:

Re: Как узнать в индикаторе номер свечи открытия дня?

Непрочитанное сообщение evge » 07 апр 2017, 11:54

Вообще?

т.к. в данной ситуации искать его смысла нет, в самом последнем элементе [D.Count -1] будет минимум, в самом первом [0] - максимум :)

а так методы можно посмотреть здесь:

Класс List<T>

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

var max = D.Max();
var min = D.Min();

это неактуально для нашего случая, т.к. здесь хранятся индексы и мы точно знаем, как описал выше, где минимум и максимум.

актуально будет для поиска экстремумов, например, если будем хранить в списках High, Low
никогда такого не было и вот опять

Владимир
Сообщения: 84
Зарегистрирован: 14 ноя 2016, 02:17
Благодарил (а): 3 раза
Поблагодарили: 2 раза

Re: Как узнать в индикаторе номер свечи открытия дня?

Непрочитанное сообщение Владимир » 07 апр 2017, 12:08

Смысл в другом хочется не рисовать руками направление тренда на 5 минутном графике а написать индикатор.
Для этого надо знать индексы максимума и минимума за 4-5 дней и по ним нарисовать зигзаг.
Может такой индикатор есть я просто его не видел!
Я по образованию не программист поэтому возникают вопросы по применению методов

Аватара пользователя
evge
Администратор
Сообщения: 1654
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 64 раза
Поблагодарили: 305 раз
Контактная информация:

Re: Как узнать в индикаторе номер свечи открытия дня?

Непрочитанное сообщение evge » 07 апр 2017, 12:26

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

I = H.IndexOf(H.Max());

I - индекс первого (если их много, можно и последнего, есть другой метод с Last) максимального элемента в списке H, если в списке H храним High - максимумы, ну или что-то очень важное, или не очень важное, но храним :)
никогда такого не было и вот опять

Владимир
Сообщения: 84
Зарегистрирован: 14 ноя 2016, 02:17
Благодарил (а): 3 раза
Поблагодарили: 2 раза

Re: Как узнать в индикаторе номер свечи открытия дня?

Непрочитанное сообщение Владимир » 07 апр 2017, 12:29

Спасибо буду пробовать!


Вернуться в «Общие вопросы по разработке»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей