Страница 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
fr1.png (11.38 КБ) 21377 просмотров

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

Я так понял,что они суммируются

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

if (HeightBody >= 0.14)
это общая высота за два бара.

А как сделать чтобы высота в 14 центов была от High до Low .

На картинке не наш с вами индикатор, а другой

Re: Ошибка при сравнении Bool и Double

Добавлено: 03 ноя 2017, 14:44
Den
вот тут сумма не прогнозируется, она может быть любой, но всяко выше 30 центов.
А нужно, что он считал высоту от последнего High до Low по заданному HeightBody