Пользовательские индикаторы > BarFrame - бары вышестоящего таймфрейма

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

Re: BarFrame - бары вышестоящего таймфрейма

Непрочитанное сообщение evge » 15 апр 2016, 19:44

Вы использовали самую последнюю версию? т.к. я после размещения менял ещё раз код.

И ещё какие параметры? period?
и как соотносится скриншот и вызов MY.BarFrame?
никогда такого не было и вот опять

Владимир Валерьевич
Сообщения: 36
Зарегистрирован: 27 мар 2016, 22:16
Благодарил (а): 9 раз

Re: BarFrame - бары вышестоящего таймфрейма

Непрочитанное сообщение Владимир Валерьевич » 30 апр 2016, 14:07

Привет! Вот попытался сделать канал по фракталам:

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

function Initialize()

{IndicatorName = "A";
PriceStudy = true;
AddInput("Input", Inputs.Candle);
AddSeries("BS", DrawAs.Custom, Color.Blue);   // 1ый Выходной ряд
AddSeries("SS", DrawAs.Custom, Color.Yellow);   // 2ой Выходной ряд
AddSeries("Up", DrawAs.Custom, Color.Yellow);   // 1ый Выходной ряд
AddSeries("Lw", DrawAs.Custom, Color.Blue);   // 1ый Выходной ряд

AddParameter("Period", 30);     
AddParameter("Sdvig", 1);
}

function Evaluate()
{ var s=1;
  s=(int)Sdvig*Period;
Up=Up[-1]; Lw=Lw[-1];
var h1=MY.BarFrame(Input,Period).GetValue("HI", 1*Period);var l1=MY.BarFrame(Input,Period).GetValue("LO", 1*Period);
var h2=MY.BarFrame(Input,Period).GetValue("HI", 2*Period);var l2=MY.BarFrame(Input,Period).GetValue("LO", 2*Period);
var h3=MY.BarFrame(Input,Period).GetValue("HI", 3*Period);var l3=MY.BarFrame(Input,Period).GetValue("LO", 3*Period);
var h4=MY.BarFrame(Input,Period).GetValue("HI", 4*Period);var l4=MY.BarFrame(Input,Period).GetValue("LO", 4*Period);
var h5=MY.BarFrame(Input,Period).GetValue("HI", 5*Period);var l5=MY.BarFrame(Input,Period).GetValue("LO", 5*Period);

if ( (h3>=Math.Max(h1, h2)) && (h3>=Math.Max(h4, h5)) ) Up=h3;
if ( (l3<=Math.Min(l1, l2)) && (l3<=Math.Min(l4, l5)) ) Lw=l3;

Up.DrawLine(); Lw.DrawLine();
}

FrCh.jpg

Проблему не полного бара старшего ТФ, из-за которого происходит сдвиг так и нерешил так и не решил.


Вернуться в «Пользовательские индикаторы»

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

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