我对熊猫相对较新,我正在尝试创建移动平均交叉交易策略回测。在我尝试通过创建DataFrame来检索长期交易的盈利能力之前,情况一直很好。我继续收到错误消息“ValueError:数组长度4与索引长度5不匹配”。这是给我提出问题的一段代码。
Dextera_long_profits = pd.DataFrame({
"Price": Dextera_signals.loc[(Dextera_signals["Signal"] == "Buy") &
Dextera_signals["Regime"] == 1, "Price"],
"Profit": pd.Series(Dextera_signals["Price"] - Dextera_signals["Price"].shift(1)).loc[
Dextera_signals.loc[(Dextera_signals["Signal"].shift(1) == "Buy") & (Dextera_signals["Regime"].shift(1) == 1)].index
].tolist(),
"End Date": Dextera_signals["Price"].loc[
Dextera_signals.loc[(Dextera_signals["Signal"].shift(1) == "Buy") & (Dextera_signals["Regime"].shift(1) == 1)].index
].index
})
Dextera_long_profits
print(Dextera_long_profits)
答案 0 :(得分:0)
我相信其中一个.locs返回4个值而不是5个。单独尝试这些值,你应该能够确定哪个是罪魁祸首。