返回

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)
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像