Страница 4 из 5
Re: Ошибка при сравнении Bool и Double
Добавлено: 03 ноя 2017, 13:19
Den
а в последнем варианте , int Count = 20;
так
Re: Ошибка при сравнении Bool и Double
Добавлено: 03 ноя 2017, 13:20
Den
а должен примерно так
int Count = 5 не сильно меняет
Re: Ошибка при сравнении Bool и Double
Добавлено: 03 ноя 2017, 14:05
evge
у меня нет ваших индикаторов чтоб что-то сказать
Re: Ошибка при сравнении Bool и Double
Добавлено: 03 ноя 2017, 14:07
evge
Для каждого конкретного бара возьмите 20 баров от этого бара назад и посмотрите сами есть там 0.14 или нет? А оно реально там есть!
какая задача такое и решение. Может просто для 20 баров надо не 0.14 задавать? Вынесите 0.14 в параметры и поменяйте на большее значение.
Re: Ошибка при сравнении Bool и Double
Добавлено: 03 ноя 2017, 14:13
evge
В отмеченной области, например, нет 0.14 для 5 баров? Всё правильно показывает индикатор.
Выносите в параметры значение 0.14 и меняйте через параметры на большее значение.
- fr1.png (11.38 КБ) 21630 просмотров
Re: Ошибка при сравнении Bool и Double
Добавлено: 03 ноя 2017, 14:16
Den
На рисунке, где вы отметили совершенно другой индикатор, не наш с вами
вот смотрите на нашем, указано ограничение 14 центов, а высота последнего = 5 , и она почему-то отмечена. Это int Count = 2
Индикатор первичный самый простой. Там МY.индикатор это обычный LAST (текущее значение цены выставлено для того, чтобы он реагировал мгновенно если цена ниже High или выше Low)
Re: Ошибка при сравнении Bool и Double
Добавлено: 03 ноя 2017, 14:22
Den
условие для мгновенного реагирования, High выше LAST или Low ниже LAST, вот и весь индикатор первичный
Код: Выделить всё
function Initialize()
{
IndicatorName = "A;
AddInput("Input1", Inputs.Candle);
PriceStudy = true;
AddSeries("H", DrawAs.Custom, Color.Coral);
AddSeries("L", DrawAs.Custom, Color.LightGreen);
}
function Evaluate()
{
if (Input.High[0] >= LAST )
{
H[0] = Input1.High[0];
}
if (Input.Low[0] <= LAST )
{
L[0] = Input1.Low[0];
}
H.DrawArrowDown(Color.Fuchsia, LineStyles.Solid, 5, Color.Fuchsia, 100);
L.DrawArrowUp(Color.Lime, LineStyles.Solid, 5, Color.Lime, 100);
}
Re: Ошибка при сравнении Bool и Double
Добавлено: 03 ноя 2017, 14:29
evge
Den писал(а):вот смотрите на нашем, указано ограничение 14 центов, а высота последнего = 5 , и она почему-то отмечена. Это int Count = 2
Count = 2 - это значит 2 бара, текущий и предыдущий. Суммарно - это их общая высота, а не высота последнего бара в 5 центов.
Re: Ошибка при сравнении Bool и Double
Добавлено: 03 ноя 2017, 14:38
Den
Count = 2 - это значит 2 бара, текущий и предыдущий
Да, это понятно, я и поставил для демонстрации Count=2. По идее он должен быть максимальным , например 1.000
Я так понял,что они суммируются
это общая высота за два бара.
А как сделать чтобы высота в 14 центов была от High до Low .
На картинке не наш с вами индикатор, а другой
Re: Ошибка при сравнении Bool и Double
Добавлено: 03 ноя 2017, 14:44
Den
вот тут сумма не прогнозируется, она может быть любой, но всяко выше 30 центов.
А нужно, что он считал высоту от последнего High до Low по заданному HeightBody