Вопрос о точности вычисления ATR в количественной базе показателей TA изобретателя?

Автор:Садда-Харру внизу., Создано: 2023-02-28 16:22:30, Обновлено: 2023-02-28 16:28:27

def ma_case(self):
    exchange.SetContractType("swap")
    r = exchange.GetRecords(PERIOD_M1)
    ma = TA.MA(r, 20)
    Log(f'ma =>   {ma[-1]},  {ma[-2]}')
        
def atr_case(self):
    exchange.SetContractType("swap")
    r = exchange.GetRecords(PERIOD_M1)
    atr = TA.ATR(r, 14)
    Log(f'atr => {atr[-1]}, {atr[-2]}')

2023-02-28 16:20:39 Информация atr => 12.161116665558945, 12.042741024448038 23246.1, 23244.699999999997

По данным Binance за тот же период: ATR 14 => 17.78 MA 20 => 23247

Вы можете видеть, что данные ma более точные, но почему данные atr более плохие?


Больше

Садда-Харру внизу.После нескольких попыток данные ma были более точными, а атр действительно немного хуже.

Маленькие мечтыКак правило, сначала необходимо определить, что данные K-линий, с которыми сравнивается, полностью совпадают, затем проверить, совпадают ли параметры показателя, и, наконец, если есть различия, необходимо проверить, совпадают ли алгоритмы показателей.