Перевод Скорректированной скользящей средней с Pine-скрипта на Python

#python #pine-script #algorithmic-trading

Вопрос:

В настоящее время я пытаюсь перевести исправленную MA Uhl на Python из Pine-скрипта. Однако я не могу воспроизвести то, что я вижу в режиме торговли.

Вот что я пытаюсь сделать для первого MA на основе набора данных 5m OHLC:

 btc_5m["sma"] = ta.SMA(btc_5m, period)
btc_5m["variance"] = btc_5m["close"].rolling(period).var()
btc_5m["cma"] = btc_5m["close"].copy()

for row in range(period, len(data)):
    btc_5m["secma"] = (btc_5m["sma"] - btc_5m["cma"].shift(1)) ** 2
    btc_5m.loc[btc_5m["variance"] > btc_5m["secma"], "k"] = 1 - (btc_5m["variance"]/btc_5m["secma"])
    btc_5m.loc[btc_5m["variance"] <= btc_5m["secma"], "k"] = 0
    btc_5m["cma"] = btc_5m["k"] * btc_5m["sma"]   (1 - btc_5m["k"]) * btc_5m["cma"].shift(1)```