Помощь в управлении колебаниями ценовых рядов (индикаторов) вокруг центрального значения

Я не опытный программист, но я пытаюсь изменить способ отображения некоторых технических индикаторов в пакете финансовых диаграмм под названием TradeStation ( не то, чтобы конкретный поставщик графиков важен).

Вот проблема: большинство индикаторов построены вокруг нулевой точки, иногда они колеблются близко к этой точке, а иногда далеко. Я хотел бы изменить способ, которым индикаторы построены так, что они намного больше колеблются вокруг нуля. Но вот хитрость: я не хочу слишком сильно искажать их форму; некоторые изменения - это нормально и неизбежно, но я все же хотел бы, чтобы индикаторы были узнаваемыми такими, какими они были изначально.

В прошлом я пробовал много способов, один из способов заключался в использовании шкалы логарифмического типа, но это не увенчалось успехом, так как оно делало любые колебания с очень высоким значением почти несущественными, что не является целью. Цель состоит в том, чтобы попытаться сохранить любое одно колебание индикатора почти таким же, но изменить его положение так, чтобы оно было ближе к нулю (в центре). Или по-другому; цель состоит в том, чтобы заставить индикаторы совершать подобные колебания формы, но центр этих колебаний должен быть ближе к нулю (центр шкалы индикаторов).

Кто-нибудь знает, или можете придумать, как это можно сделать? Существуют ли какие-либо алгоритмы, которые могут помочь сохранить колебания любого ценового ряда вокруг центральной точки без значительных искажений по сравнению с исходным?

Любая помощь по этому поводу будет принята с благодарностью.

== ОБНОВЛЕНИЕ == enter image description here Розовая линия - это исходный осциллятор, черная линия, которую я нарисовал. Она грубо представляет мою цель для этого. Области в кружках показывают, где проведенная линия пересекает ноль, так что его нулевое значение находится примерно в центре колебания ... Но общая форма колебаний остается узнаваемой по сравнению с исходной, также меньше расхождений в максимумах и минимумы каждого колебания; т.е. они более похожи по стоимости. Я пробовал добавлять несколько различных функций Detrend к различным индикаторам, но обнаружил, что это слишком сильно искажает форму.

ОБНОВЛЕНИЕ 2

Я пробовал делить, уменьшая линейно по оси y на 50% и 80%. К сожалению, это кажется, просто действовать так же, как и масштабный коэффициент? Это правильно? Похоже, что это не меняет отношения между различными колебаниями. Если вы видите мой пример графика, то у нарисованной черной линией более стабильные высокие и низкие колебания, т.е. они более похожи по величине / размеру, и это ключевая цель.

Затем я попытаюсь добавить фильтр верхних частот к графику, чтобы увидеть, какой результат это дает и насколько он ближе к моей цели.

Как обычно, не стесняйтесь размещать любые комментарии как они с благодарностью приняты.

Крис

ОБНОВЛЕНИЕ 3

Привет, ребята! Я также применил к индикатору фильтр высоких частот. Это тоже не помогло. Похоже, это также действует как масштабный фактор. По сути, я хочу сделать большие колебания меньше, а маленькие - больше. Перенести любой используемый индикатор в более синхронизированный диапазон - и сделать это при сохранении основных свойств рассматриваемого индикатора ... Может, лучше описать это, если я ищу формулу демпфирования?

Есть ли у кого-нибудь другие идеи или вещи, которые я должен попробовать? Ура !!!

5
задан Code-Apprentice 23 March 2017 в 00:27
поделиться