Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вы не можете изменять цвет отдельных частей графических объектов и индикаторных буферов.
В вашем коде вы должны для каждого объекта дать свое уникальное имя (обычно применяется индекс по времени) :
(int index, int& iDash) {//два параметра - номер бара, который всегда равен 0 в старте и пробегается в цикле в init() ...index !!!!??? как он считает
Нет. Если делать по совету FAQ, то iDash и передача по ссылке не нужны. Только int index, а там уже просто.
Как работает? Когда ты объявляешь переменную на глобальном уровне, а потом в разных функциях её используешь параллельно, то в этих разных функциях каждая функция работает не с переменной, а с её копией. Когда ты хочешь изменить значение переменной, используемой в функции, из другой функции, из её внутренностей, ты передаёшь эту переменную в ту функцию, которая должна её изменять, по ссылке на адрес переменной. То есть ты передаёшь фактически уже не название используемой переменной, а её адрес в памяти. И когда ты меняешь значение переменной, ты меняешь не значение её копии, как обычно, а её непосредственное значение (не копии) по её собственному адресу. Сам долго выл, и не одну неделю, вот это всё медленно и мучительно понимая, осознавая. То есть
а это вариант со ссылками:
Ребята поправят, если я неправ. То есть тогда, когда тебе НЕ надо изменять значения переменных так, что они потом где-то ещё изменённые будут использоваться, передавать именно по ссылке переменные в функцию не нужно.
Вы не можете изменять цвет отдельных частей графических объектов и индикаторных буферов.
Ну-ну... Вверху - цена с градацией по разности между +DI и -DI с перезаливкой линии в каждой точке, в первом подокне - эта сама разность, пропущенная через экспотенциальный фильтр-увеличилку, чтобы реагировать быстрее на изменение значения около нуля и медленнее - на изменение значения на границах диапазона (т.е. выше +50 и ниже -50),а второе подокно - разложение текущего цвета линии, которая цветная сверху, по RGB.
Ну-ну...
Что за ну-ну? Это или не индикаторные буферы или терминал не МТ4. Если это МТ4, то не индикатрный буфер, а рисование графическими объектами, что не есть гуд.
Нашли чем заморочиться... Лучше цифровое значение отслеживать, а не визуальное. Вдруг усложнение кода по цвету и ни к чему?
Т.е. я о чем....
Если цвет - некий показатель, то сначала получите его числовое значение. 100%-но уверен, что задача упростится. до 2-х 3-х цветов. А об этом уже Вам рассказали.
Что за ну-ну? Это или не индикаторные буферы или терминал не МТ4. Если это МТ4, то не индикатрный буфер, а рисование графическими объектами, что не есть гуд.
1. Сначала перебором всех возможных функций распределения в Википедии взял функцию фильтра отсюда, см. функция распределения. Получилось следующее:
Зачем? Среднестатистический диапазон разности +DI и -DI от -50 до +50, за пределы бывает редко. Поэтому, чтобы усилить градацию на цвета на рабочем диапазоне и уменьшить на редко наблюдаемом, использовал фильтр. В кодах выглядело так:
2. Затем протестил разложение разности +DI и -DI по RGB:
3. И, наконец, продолжая пользоваться что дни выходные, также поместил цикл по всей истории в start():
4. Да, рисование графическими объектами. Нет, не показатель, только для визуализации.
И вопрос по терминологии: какой фильтр считается фильтром высоких частот, какой низких? Или это вообще не фильтр (см. п. 1) в собственном смысле этого слова?
1. Сначала перебором всех возможных функций распределения в Википедии взял функцию фильтра отсюда, см. функция распределения. Получилось следующее:
Зачем? Среднестатистический диапазон разности +DI и -DI от -50 до +50, за пределы бывает редко. Поэтому, чтобы усилить градацию на цвета на рабочем диапазоне и уменьшить на редко наблюдаемом, использовал фильтр. В кодах выглядело так:
2. Затем протестил разложение разности +DI и -DI по RGB:
3. И, наконец, продолжая пользоваться что дни выходные, также поместил цикл по всей истории в start():
4. Да, рисование графическими объектами. Нет, не показатель, только для визуализации.
И вопрос по терминологии: какой фильтр считается фильтром высоких частот, какой низких? Или это вообще не фильтр (см. п. 1) в собственном смысле этого слова?
Вы серьезно или прикалываетесь?
И вопрос по терминологии: какой фильтр считается фильтром высоких частот, какой низких? Или это вообще не фильтр (см. п. 1) в собственном смысле этого слова?
ФВЧ - это когда количество отфильтрованных колебаний за период больше чем у ФНЧ за такой же период (на пальцах). Т.е. вы хотите отфильтровать ВЧ и НЧ, оставив средние частоты. Тогда проще выделить средние частоты, не забирая высокие и низкие. Следовательно нужен ФСЧ и баста.
... PS:
а вообще глянув в википедию, я ничего нового не увидел, как функцию нормального распределения плотности вероятности. Т.е. по 0,17 по краям вырезаем (в целом 0,33, вы обзываете это ФНЧ и ФВЧ).
Применимо же к рынку - это будет наилучшим образом похоже на:
- (цена) среднюю линию через центр бара и 2 линии по краям, отрезав от верхнего/нижнего края ценового бара по 0,17.
- (плотность колебаний цены) срезаный на 0,33 объем внизу графика
Зачем заморачиваться цветами - не пойму???