前言
今天主要是分享在使用ptrade的时候,怎么搞定融资融券交易的!这次主要分为两个部分来分享!
具体的开通渠道可以看文章末尾!
一、margin_trade —— 担保品买卖
这个函数是用来进行担保品买卖的!
margin_trade(security, amount, limit_price=None, market_type=None)
注意事项:
限价和委托类型都不传时默认取当前最新价进行委托;限价和委托类型都传入时以market_type为准
参数
security:股票代码(str);
amount:交易数量,正数表示买入,负数表示卖出(int);
limit_price:买卖限价(float);
market_type:市价委托类型,上证非科创板股票支持参数1、4,上证科创板股票支持参数0、1、2、4,深证股票支持参数0、2、3、4、5(int);
0:对手方最优价格;
1:最优五档即时成交剩余转限价;
2:本方最优价格;
3:即时成交剩余撤销;
4:最优五档即时成交剩余撤销;
5:全额成交或撤单;
示例
def initialize(context):
g.security = '600570.SS'
set_universe(g.security)
def handle_data(context, data):
# 以系统最新价委托
margin_trade(g.security, 100)
# 以72块价格下一个限价单
margin_trade(g.security, 100, limit_price=72)
# 以最优五档即时成交剩余撤销委托
margin_trade(g.security, 200, market_type=4)
二、margincash_open —— 融资买入
顾名思义,这个函数用来进行融资买入!
注意事项和参数和margin_trade函数一样!
示例
def initialize(context):
g.security = '600570.SS'
set_universe(g.security)
def handle_data(context, data):
# 以72块价格下一个限价单
margincash_open(g.security, 100, limit_price=72)
# 以对手方最优价格委托
margincash_open(g.security, 200, market_type=1)
三、margincash_close —— 卖券还款
margincash_close(security, amount, limit_price=None)
用来卖券还款的!
参数
security:股票代码(str);
amount:交易数量,输入正数(int);
limit_price:买卖限价(float);
示例
def initialize(context):
g.security = '600570.SS'
set_universe(g.security)
def handle_data(context, data):
security = g.security
# 卖100股还款
margincash_close(security, 100)
四、margincash_direct_refund —— 直接还款
示例
def initialize(context):
g.security = '600570.SS'
set_universe(g.security)
def handle_data(context, data):
# 获取负债总额
fin_compact_balance = get_margin_assert().get('fin_compact_balance')
# 还款
margincash_direct_refund(fin_compact_balance)