SAR指标计算,如何与AIcoin里的值保持一致

今天做币安U本位永续合约量化项目时,遇到一个指标的计算,SAR停损点转向指标,本来几行代码的事,却被AICOIN的参数误导,搞了一上午。

如图,AICOIN里面用的参数默认是2, 20

SAR指标计算,如何与AIcoin里的值保持一致_第1张图片
然后talib公式计算时,确发现计算出来的数据与之不一致。

def SAR(klinedata, acceleration=2, maximum=20):
    dataframe = {"time": [i["time_str"] for i in klinedata],
                 "open": [i["open"] for i in klinedata],
                 "high": [i["high"] for i in klinedata],
                 "low": [i["low"] for i in klinedata],
                 "close": [i["close"] for i in klinedata]}
    df = pd.DataFrame(dataframe)
    df["sar"] = talib.SAR(df.high, df.low, acceleration, maximum)
    print(df[-5:])

后面终于摸索出来了,参数不能用2,20,要换成0.02 和 0.2。

又解决一个坑,嗯嗯,蹲坑去。

量化合作,+VX   chenxiao_17301

 

 

你可能感兴趣的:(区块链,量化,python,人工智能)