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

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

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

Добавлено: evge » 12 фев 2016, 14:33

Тема: EvgeBars - бары evge

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

Индикатор EvgeBars рисует бычьи или медвежьи бары в зависимости от цены закрытия текущего бара по отношению к минимуму и максимуму предыдущего бара.

  • Если закрытие выше максимума предыдущего бара, рисуется бычий бар.
  • Если закрытие ниже минимума предыдущего бара, рисуется медвежий бар.
  • Если закрытие произошло внутри предыдущего бара, т.е. ниже максимума и выше минимума, бар рисуется в предшествующем виде.
Между барами проходит линия закрытия цены.

Отсутствуют тени. Бар содержит весь диапазон движения цены от Low до High.

Примеры работы

EvgeBars-06.png
Дополнительный вариант с OHLC барами (см. сообщение ниже)
EvgeBars-06.png (26.48 КБ) 26753 просмотра

EvgeBars-01.png
EvgeBars-01.png (39.16 КБ) 26806 просмотров


Исходный текст индикатора

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

function Initialize()
{
   IndicatorName = "EvgeBars";   
   AddInput("Input", Inputs.Candle);   
   AddSeries("Bear", DrawAs.Custom, Color.Red, AxisType.Default, true, Axes.New);
   AddSeries("Bull", DrawAs.Custom, Color.Green, AxisType.Default, true, Axes.New);
   AddSeries("Close", DrawAs.Custom, Color.Black, AxisType.Default, true, Axes.New);
 
   AddGlobalVariable("Last", Types.Boolean, false);
}

function Evaluate()
{
//evge 12.02.2016 http://alfadirect4.ru

Bear = Input.Low[0];
Bull = Input.High[0];
    
if (Input.Close[0] > Input.High[1])
   {
      Bull.DrawHistogram(Bear);
      Last = true;
   }
   else if (Input.Close[0] < Input.Low[1])
   {
      Bear.DrawHistogram(Bull);
      Last = false;
   }
   else
   {
      if (Last)
         Bull.DrawHistogram(Bear);
         else
         Bear.DrawHistogram(Bull);
   }

Close = Input.Close[0];
Close.DrawLine();
}


Скачать исходный текст

EvgeBars.zip
с отображением в отдельной области
(34.35 КБ) 1452 скачивания

EvgeBars.zip
с отображением в области цены
(829 байт) 1473 скачивания