Вы использовали самую последнюю версию? т.к. я после размещения менял ещё раз код.
И ещё какие параметры? period?
и как соотносится скриншот и вызов MY.BarFrame?
Пользовательские индикаторы > BarFrame - бары вышестоящего таймфрейма
-
- Сообщения: 36
- Зарегистрирован: 27 мар 2016, 22:16
- Благодарил (а): 9 раз
Re: BarFrame - бары вышестоящего таймфрейма
Привет! Вот попытался сделать канал по фракталам:
Проблему не полного бара старшего ТФ, из-за которого происходит сдвиг так и нерешил так и не решил.
Код: Выделить всё
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();
}
Проблему не полного бара старшего ТФ, из-за которого происходит сдвиг так и нерешил так и не решил.
Вернуться в «Пользовательские индикаторы»
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя