我试图创建字典,将为基金组合的订单请求。字典将作为JSON文件导出,只是为了提供一点上下文。这就是字典的样子。你知道吗
{
"accountID":"02e57c7d-d071-4c63-b491-1194a9939ea5.1452548617456",
"accountNo":"DWTE000005",
"userID":"02e57c7d-d071-4c63-b491-1194a9939ea5",
"accountType":2,
"ordType":"1",
"side":"B",
"instrumentID":"06926627-e950-48f3-9c53-b679f61120ec",
"orderQty":1.4312,
"comment":""
}
创建字典的条件是目标权重大于0,如下所示。你知道吗
targetportfolio = {
'VXUS' : 0.2,
'GOVT' : 0,
'IVW' : 0.2,
'EEM' : 0.2,
'JNK' : 0,
'VDE' : 0.15,
'LQD' : 0,
'IJR' : 0.1,
'BIL' : 0,
'AAXJ' : 0.15
}
如果目标投资组合dict中的金额大于0,则每个基金(例如VXUS)将生成一个订单。我在想下面的代码,但我很困惑。有什么想法吗?你知道吗
def ordergen(portfolio):
for i in portfolio:
{
"accountID" : "02e57c7d-d071-4c63-b491-1194a9939ea5.1452548617456",
"accountNo" : "DWTE000005",
"userID" : "02e57c7d-d071-4c63-b491-1194a9939ea5",
"accountType" : 2,
"ordType" : "1",
"side" : "B",
"instrumentID" :fundID[i],
"orderQty" : ,
"comment":""
}
.keys()
是你的朋友。您现在可以使用“k”在订单重量大于0的情况下填写订单明细。你知道吗相关问题 更多 >
编程相关推荐