Type/to search
0
Follow
5
Followers
Анализ причин несоответствия индикатора MACD TV и FMZ (+ рукописный индикатор EMA)
FAQ
Created 2021-09-24 16:18:35  
 12
 1454

Сегодня я перевела стратегию одного телевизора по MACD и сравнила FMZ и TV, и тенденции были одинаковыми, но разница в цифрах была довольно большой, и я провела ночь, пытаясь понять, почему.

Талин.МАКД, а также библиотека показателей, открытых в сообществе,
Результаты сравнения: 3 полностью совпадают.
Однако на странице отзывов на карте MACD не указано, что это так.

MACD фактически является дополнительным вычислением для EMA, и для упрощения анализа проблемы, я заменил сравнение с MACD на сравнение с EMA.
Но после сравнения я обнаружил и несоответствия, и я начал подозревать, что это были расхождения между алгоритмами EMA FMZ и TV.

Посмотрев на введение TV в алгоритм EMA, написал собственный алгоритм показателей EMA (прилагается в конце)
Сравнение с ТА.ЕМА не показало никаких различий.

Может быть, проблема в источнике данных?

Для дальнейшего упрощения анализа, я изменил параметры EMA на 2, сократил диапазон отсчета, перетащил диаграмму на левую сторону, я хотел бы сравнить значения EMA, начиная с первой K-линии, чтобы увидеть, когда в конечном итоге началось несоответствие.

Когда я поднял первую струну, я был удивлен, увидев, что первая K-проволока в телевизоре и первая K-проволока в FMZ были не в одном и том же времени.
Таким образом, с первой колонки EMA будет разным, и каждая последующая будет иметь вес по отношению к предыдущей.
Неудивительно, что после этого все данные не совпадают, и анализ заканчивается здесь, по странным причинам, но в итоге мы нашли ответ.

function whl_ema(src, length) {
var arr = [];
var sum = 0;
var alpha = 2 / (length + 1)
for(var i in src){
if(i<length-1) {
arr[i] = null;
sum += src[i];
}else if(i==length-1){
arr[i] = (sum+src[i])/length;
}else{
arr[i] = alpha * src[i] + (1 - alpha) * arr[i-1]
}
}
return arr;
}

Related Recommendations
Comment
All comments (12)

    今天我又在策略中用到这个指标,比较后发现日线和TV中相差不大,甚至完全一致,但低级别的差别很大,最后一翻尝试,也有了些收获。

    5 years ago

    下面有朋友留言说无所谓、实际这个是要看需求的、如果自己或者客户有这个需求、对我们做开发的人来说,不管它有用没用,你都得认认真真搞明白的。

    5 years ago

    胡哥,那么会不会 FMZ 的 SuperTrend 的指标和TV的总是晚一根K线时间,也是这个原因呢???
    这个问题总是会影响到下单 或者 转向的机会的滞后。。。。愁死我了。。。

    5 years ago

    只要不是高频,趋势类策略不必计较晚点进场早点进场,如果非常在意这些说明策略容错能力有问题,那么指标就更无所谓了

    5 years ago

    只要不是高频,趋势类策略不必计较晚点进场早点进场,如果非常在意这些说明策略容错能力有问题,那么指标就更无所谓了

    5 years ago

    只要不是高频,趋势类策略不必计较晚点进场早点进场,如果非常在意这些说明策略容错能力有问题,那么指标就更无所谓了

    5 years ago

    「TV中的第1根K线和FMZ中的第1根K线不是同一个时间」具体是指?
    K线长度不对等也不影响指标计算的,只要K线数据一样。

    5 years ago

    影响的,每一根都有权重,比如小时线、TV中是第1根是:12:00,而FMZ中第1根是13:00,差了1根,这样计算时,假设EMA参数为2,这样计算第3根K线(FMZ中是第2根)的EMA,FMZ中EMA = (C2+C3)/2,而TV中EMA=(C1+C2)/21/3+C32/3,完全不同的,

    5 years ago

    是K线数据BAR数量不一样,会影响迭代计算的数值。 对应的BAR数据是一样的。

    5 years ago

    胡哥,梦大,那么会不会 FMZ 的 SuperTrend 的指标和TV的总是晚一根K线时间,也是这个原因呢???
    这个问题总是会影响到下单 或者 转向的机会的滞后。。。。愁死我了。。。

    5 years ago

    如果K线数据一样,只是多一根少一根, 不应该差别很大的。。。

    5 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)