1. 中性策略中解决utils下diff函数的调用问题:具体看factors各因子的import
2.回测simple_boll策略不同时期参数,想对不同时期的相同参数回报率进行计算,解决方案:1.先设定参数列['para']为index,再使用pd.concat()函数合并两个表;2.对title相同的列重命名:
df_1 = df_1.set_index('para') df_2 = df_2.set_index('para') merge = pd.concat([df_1, df_2], axis=1,keys=['df_1','df_2'])
df_2.rename(columns={'ratio':'2022ratio','equity_curve':"2022equity_curve"},inplace=True)
3.OK实盘运行时出现以下报错:
body: {"instId": "XRP-USDT-221230", "tdMode": "cross", "side": "sell", "ordType": "limit", "sz": "732", "ccy": "", "clOrdId": "", "tag": "", "posSide": "long", "px": "0.3314948", "reduceOnly": ""}
{'code': '1', 'data': [{'clOrdId': '', 'ordId': '', 'sCode': '51112', 'sMsg': 'Close order size exceeds your available size. ', 'tag': ''}], 'msg': 'Operation failed.'}
{'clOrdId': '', 'ordId': '', 'sCode': '51112', 'sMsg': 'Close order size exceeds your available size. ', 'tag': ''} 下单完成: 2022-06-29 08:00:07.840613
下单记录:
symbol 信号价格 信号时间
xrp-usdt 0.33826 2022-06-29 08:00:05.356510
{'code': '51003', 'data': [], 'msg': 'Either client order ID or order ID is required.'}
list index out of range
根据订单号获取订单信息失败,稍后重试
{'code': '51003', 'data': [], 'msg': 'Either client order ID or order ID is required.'}
list index out of range
可能出现的原因:以上报错是第二次下单后返回的结果,第一次下单提示下单失败,有可能是第一次下单已成功,但没有即时返回正确的值,导致第二次下单超过可平仓位。具体情况等后续观察再看。
OK开通新账户注意事项:
1.设置杠杆数额
2.设置交易模式为:开平仓模式