Уровни > RangeOfDay (Range Of Day) – дневной диапазон

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

RangeOfDay (Range Of Day) – дневной диапазон

Непрочитанное сообщение evge » 07 фев 2016, 16:40

Дневной диапазон – индикатор отображает диапазон текущего дня, построенного по экстремумам.
Пример. График с индикаторами Last и RangeOfDay.

Пример:

RangeOfDay-00.png


Исходный текст:

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

function Initialize()
{
  IndicatorName = "RangeOfDay";   
  AddInput("Input", Inputs.Candle);   
  PriceStudy = true;
  AddSeries("RangeOfDay", DrawAs.Histogram, Color.Red);      // Задаем вид линии 2
  AddLevel(0, Color.Green, LineStyles.DashBig, 1, "RangeOfDay");
  AddLevel(0, Color.Red, LineStyles.DashBig, 1, "RangeOfDay");
  AddGlobalVariable("High", Types.Double, 0);
  AddGlobalVariable("Low", Types.Double, 0);
}

function Evaluate()
{
// AlfaDirect. 2015. OX
// RangeOfDay - дневной диапазон
  if (BarDate() == DateTime.Today && BarTime() == AsTime(10, 0, 0))
  {
    High = Input.High[0];
    Low = Input.Low[0];
  }
  else if (BarDate() == DateTime.Today && BarTime() > AsTime(10, 0, 0))
  {
    if ( Input.High[-1] > High && Input.High[0] <= Input.High[-1] && Input.High[-2] <= Input.High[-1])
      High = Input.High[-1];
    if ( Input.Low[-1] < Low && Input.Low[0] >= Input.Low[-1] && Input.Low[-2] >= Input.Low[-1])
      Low = Input.Low[-1];
  }
  if (CurrentIndex < MaxIndex - 2)
  {
    Levels[0].Level = High;
    Levels[1].Level = Low;
  }   
}
никогда такого не было и вот опять

Аватара пользователя
ShadoW
Сообщения: 13
Зарегистрирован: 04 фев 2016, 17:38

Re: RangeOfDay (Range Of Day) – дневной диапазон

Непрочитанное сообщение ShadoW » 18 фев 2016, 13:19

Подскажите пожалуйста, какой алгоритм прорисовки линий? (мне не совсем ясен код)

Хотелось бы еще такой индикатор который рисовал линию Хай, Лоу предыдущего дня. (т.е. прорисовка таких линий происходит всего один раз на следующие сутки).
С уважением, ShadoW. :)

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

Re: RangeOfDay (Range Of Day) – дневной диапазон

Непрочитанное сообщение evge » 18 фев 2016, 13:33

проверка

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

BarDate() == DateTime.Today && BarTime() == AsTime(10, 0, 0)


Бар текущего дня и времени 10:00

А рисуются линии уровнями (горизонтальные линии)

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

Levels[0].Level = High;
Levels[1].Level = Low;


определены в функции инициализации

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

AddLevel(0, Color.Green, LineStyles.DashBig, 1, "RangeOfDay");
AddLevel(0, Color.Red, LineStyles.DashBig, 1, "RangeOfDay");
никогда такого не было и вот опять

Аватара пользователя
ShadoW
Сообщения: 13
Зарегистрирован: 04 фев 2016, 17:38

Re: RangeOfDay (Range Of Day) – дневной диапазон

Непрочитанное сообщение ShadoW » 18 фев 2016, 13:37

А по-какому принципу перерисовывается? Каждые 10 минут или может количество бар? У меня как-то на 20минутках корявенько работает.
Можно ли этот индикатор подправить и получить еще один, как писал выше - рисовать линии предыдущего дня?

Спасибо.
С уважением, ShadoW. :)

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

Re: RangeOfDay (Range Of Day) – дневной диапазон

Непрочитанное сообщение evge » 18 фев 2016, 13:48

Ок, напишу. Попозже ссылку дам здесь.
никогда такого не было и вот опять

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

Re: RangeOfDay (Range Of Day) – дневной диапазон

Непрочитанное сообщение evge » 18 фев 2016, 15:18

ShadoW писал(а):рисовать линии предыдущего дня?


Готово, принимайте. Сообщите о результате.

Yesterday - экстремумы предыдущего дня

Пример

Yesterday-03.png
Yesterday-03.png (38.13 КБ) 38421 просмотр
никогда такого не было и вот опять

Аватара пользователя
ShadoW
Сообщения: 13
Зарегистрирован: 04 фев 2016, 17:38

Re: RangeOfDay (Range Of Day) – дневной диапазон

Непрочитанное сообщение ShadoW » 18 фев 2016, 15:45

Спасибо! :) Установил, пока отображает нормально. Завтра посмотрю как будет.
С уважением, ShadoW. :)

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

Re: RangeOfDay (Range Of Day) – дневной диапазон

Непрочитанное сообщение evge » 18 фев 2016, 17:55

Обновил индикатор Yesterday, т.к. обнаружилось некорректная работа от ТФ H3 до H12. Описал проблему на странице индикатора.
никогда такого не было и вот опять

Аватара пользователя
ShadoW
Сообщения: 13
Зарегистрирован: 04 фев 2016, 17:38

Re: RangeOfDay (Range Of Day) – дневной диапазон

Непрочитанное сообщение ShadoW » 18 фев 2016, 18:21

Заметил кое-какой баг. Он связан с этими двумя индикаторами. Линия на минутке и пятиминутке парой не правильно отображается. Вернее ставится там где ее по сути еще не должно быть видно. Это наблюдается когда цена находится у верхней границы графика.
Вложения
1.jpg
На 5 минутке этой линии не должно быть еще видно!
2.jpg
С уважением, ShadoW. :)

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

Re: RangeOfDay (Range Of Day) – дневной диапазон

Непрочитанное сообщение evge » 18 фев 2016, 18:27

Это в последней версии? Была проблема с количеством истории сейчас до М5 должно работать, но если надо ТФ ниже М5 поставьте в MinScan 815 или выше. По скринам не понятно, где отображение Yesterday, а где RangeOfDay. По ним не понял где ошибка.
никогда такого не было и вот опять


Вернуться в «Уровни»

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

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