pandas-Python for循环中的两个条件不起作用
发布时间:2022-04-18 21:44:59 332
相关标签: # node.js
我的代码有问题。我试图编写一个简单的交易程序,但在for循环中,第二个if语句无法识别第一个if语句中更新的变量。例如,当第一个if语句更改total_money和total_spread时,在第二个if语句中它们没有更改时,它们仍然是0。我该怎么解决这个问题?非常感谢。
total_money = 100000
total_spread = 0
total_transactions= 0
for i in range(0,spread2_df.last_valid_index()+1):
if (total_money>0):
if(spread2_df.iloc[i,0] < spread_long_2):
total_spread = total_spread + ((total_money)/(-spread2_df.iloc[i,0]))
total_money = total_money - total_spread*-spread2_df.iloc[i,0]
total_transactions = total_transactions + 1
if (total_spread>0):
if(spread2_df.iloc[i,0] > spread_short_2):
total_money = total_money + total_spread*spread2_df.iloc[i,0]
total_spread = 0
total_transcations= total_transactions + 1
print(total_money)
print(total_transactions)
print(total_spread)
total_money = 100000
total_spread = 0
total_transactions= 0
for i in range(0,spread2_df.last_valid_index()+1):
if (total_money>0):
if(spread2_df.iloc[i,0] < spread_long_2):
total_spread = total_spread + ((total_money)/(-spread2_df.iloc[i,0]))
total_money = total_money - total_spread*-spread2_df.iloc[i,0]
total_transactions = total_transactions + 1
if (total_spread>0):
if(spread2_df.iloc[i,0] > spread_short_2):
total_money = total_money + total_spread*spread2_df.iloc[i,0]
total_spread = 0
total_transcations= total_transactions + 1
print(total_money)
print(total_transactions)
print(total_spread)
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报