2147483647 в буфере - страница 2

 
STARIJ:

Так сейчас проблема в отрисовке провалов? Это линии в 0 уходят. А если 0 = EMPTY - линии останутся наверху

Не надо было изначально человека путать.

 

Собственно, как вы понимаете, главное не индикатор, а советник. Так вот, я по вашему совету изменил советник (извините за каламбур). Вместо ==0 поставил ==EMPTY_VALUE. Компилятор всё это проглотил, не подавившись, но на тестере пошли совершенно другие результаты, и не скажу, чтобы лучше....

И главное, визуально более соответствует идее именно вариант >1000 (там, где два лимона).

Вот, что это, Бэримор? 

 
Artemij:

Собственно, как вы понимаете, главное не индикатор, а советник. Так вот, я по вашему совету изменил советник (извините за каламбур). Вместо ==0 поставил ==EMPTY_VALUE. Компилятор всё это проглотил, не подавившись, но на тестере пошли совершенно другие результаты, и не скажу, чтобы лучше....

И главное, визуально более соответствует идее именно вариант >1000 (там, где два лимона).

Вот, что это, Бэримор? 

Больше 1000 это и есть равно пустому значению. Или не равно пустому значению, значит в буфере цена инструмента.

 
Artemij:

Собственно, как вы понимаете, главное не индикатор, а советник. Так вот, я по вашему совету изменил советник (извините за каламбур). Вместо ==0 поставил ==EMPTY_VALUE. Компилятор всё это проглотил, не подавившись, но на тестере пошли совершенно другие результаты, и не скажу, чтобы лучше....

И главное, визуально более соответствует идее именно вариант >1000 (там, где два лимона).

Вот, что это, Бэримор? 


2 147 483 647

  • Это наибольшее число, которое вмещает 32-битный знаковый целый тип данных signed int32.
  • Почему бы в советнике не сделать проверку: значение буфера не равно нулю или значение буфера не равно 2147483647, тогда в буфере индикатора будет именно цена
  • и не надо переделывать индикатор
 

Я, наверное, неточно выразился.

Я понимаю, что именно это такое. >1000 это один из методов борьбы с этим злом, который я сам и изобрёл. Но этот метод мне не нравится своей топорностью. Хочется сделать изящно и профессионально. 

Я НЕ понимаю - как с этим бороться? 

Из классической дилеммы - вам что - шашечки или ехать? - выбираем и то и другое: ехать на шашечках!

 
Vladimir Zubov:


  • значение буфера не равно нулю или значение буфера не равно 2147483647

У меня щас примерно так и есть:

if(Trend_Up   < 1000
       && Trend_Down > 1000
 
Artemij:

Я, наверное, неточно выразился.

Я понимаю, что именно это такое. >1000 это один из методов борьбы с этим злом, который я сам и изобрёл. Но этот метод мне не нравится своей топорностью. Хочется сделать изящно и профессионально. 

Я НЕ понимаю - как с этим бороться? 

Из классической дилеммы - вам что - шашечки или ехать? - выбираем и то и другое: ехать на шашечках!

Восхищаюсь Вашим чувством юмора и стремлением к изящному. Поддерживаю...
 

написали ведь - это пустое значение)

куда еще изящней?

if(Trend_Up==EMPTY_VALUE && Trend_Down!=EMPTY_VALUE)
пс. кстати, в некоторых индикаторах, при смене тренда, могут быть одновременно оба значения
 
Taras Slobodyanik:

написали ведь - это пустое значение)

куда еще изящней?

пс. кстати, в некоторых индикаторах, при смене тренда, могут быть одновременно оба значения

О!

 
Artemij:

О!

Словарный запас Эллочки Людоедки составлял всего тридцать слов. С их помощью  она могла выразить фактически любую мысль. (С)