PTrade获取融资融券专用函数
融资融券查询类函数
更加详细的调用方法,后续会慢慢整理。
也可找寻博主历史文章,搜索关键词使用方案,比如本文涉及函数get_margin_contract !
感谢关注,咨询免费开通量化回测与获取实盘权限,欢迎和博主联系!
get_margin_contract - 合约查询
get_margin_contract()
使用场景
该函数仅支持Ptrade客户端可用,仅在两融交易模块可用。
接口说明
该接口用于合约查询。
注意事项:
无
参数
无
返回
正常返回一个DataFrame类型字段,columns为每个合约所包含的信息(相应字段无数据时返回None),异常返回None
合约包含以下信息:
- open_date:开户日期(str:int);
- compact_id:合约编号(str:str);
- stock_code:证券代码(str:str);
- entrust_no:委托编号(str:str);
- entrust_price:委托价格(str:float);
- entrust_amount:委托数量(str:float);
- business_amount:成交数量(str:float);
- business_balance:成交金额(str:float);
- compact_type:合约类别(str:str);
- compact_status:合约状态(str:str);
- repaid_interest:已还利息(str:float);
- repaid_amount:已还数量(str:float);
- repaid_balance:已还金额(str:float);
- used_bail_balance:已用保证金(str:float);
- ret_end_date:归还截止日(str:int);
- date_clear:清算日期(str:int);
- fin_income:融资合约盈亏(str:float);
- slo_income:融券合约盈亏(str:float);
- total_debit:负债总额(str:float);
- compact_interest:合约利息金额(str:float);
- real_compact_interest:日间实时利息金额(str:float);
- real_compact_balance:日间实时合约金额(str:float);
- real_compact_amount:日间实时合约数量(str:float);
字段备注:
- compact_type -- 合约类别,0-融资,1-融券,2-其他负债;;
- compact_status -- 合约状态;
- 0 -- 开仓未归还;
- 1 -- 部分归还;
- 2 -- 合约已过期;
- 3 -- 客户自行归还;
- 4 -- 手工了结;
- 5 -- 未形成负债;
示例
def initialize(context):
g.security = '600570.SS'
set_universe(g.security)
def handle_data(context, data):
# 获取最新合约
df = get_margin_contract()
log.info(df)