前言
今天给大家分享的是期货交易相关里面的期货交易函数,这一类的函数是相对较少,可以一次性讲完!
具体的开通渠道可以看文章末尾!
一、buy_open —— 多开
buy_open(contract, amount, limit_price=None)
买入开仓函数
注意事项:
不同期货品种每一跳的价格变动都不一样,limit_price入参的时候要参考对应品种的价格变动规则,如limit_price不做入参则会以交易的行情快照最新价或者回测的分钟最新价进行报单;
根据交易所规则,每天结束时会取消所有未完成交易;
参数
contract:期货合约代码;
amount:交易数量,正数;
limit_price:买卖限价;
示例
def initialize(context):
g.security = ['IF1712.CCFX', 'CU1806.XSGE']
set_universe(g.security)
def handle_data(context, data):
#买入开仓
buy_open('IF1712.CCFX', 1)
#买入开仓(限定点数为52220)
buy_open('CU1806.XSGE', 1, limit_price=52220)
二、sell_close —— 多平
sell_close(contract, amount, limit_price=None, close_today=False)
卖出平仓函数
参数
contract:期货合约代码;
amount:交易数量,正数;
limit_price:买卖限价;
close_today:平仓方式。close_today=False为优先平昨仓,不足部分再平今仓;
close_today=True为仅平今仓,委托数量若大于今仓系统会调整为今仓数量。close_today=True仅对上海期货交易所生效,其他交易所无需入参close_today字段,若设置为True系统会警告,并强行转换为close_today=False。
示例
def initialize(context):
g.security = ['IF1712.CCFX', 'CU1806.XSGE']
set_universe(g.security)
def handle_data(context, data):
#卖出平仓
sell_close('IF1712.CCFX', 1)
#卖出平今仓(限定点数为52220)
sell_close ('CU1806.XSGE', 1, limit_price=52220, close_today=True)
#卖出平仓(限定点数为52220)
sell_close ('CU1806.XSGE', 1, limit_price=52220)
三、sell_open ——空开
sell_open(contract, amount, limit_price=None)
卖出开仓
示例
def initialize(context):
g.security = ['IF1712.CCFX', 'CU1806.XSGE']
set_universe(g.security)
def handle_data(context, data):
#卖出开仓
sell_open('IF1712.CCFX', 1)
#卖出开仓(限定点数为52220)
sell_open ('CU1806.XSGE', 1, limit_price=52220)
四、buy_close —— 空平
买入平仓
示例
def initialize(context):
g.security = ['IF1712.CCFX', 'CU1806.XSGE']
set_universe(g.security)
def handle_data(context, data):
#买入平仓
buy_close('IF1712.CCFX', 1)
#买入平今仓(限定点数为52220)
buy_close ('CU1806.XSGE', 1, limit_price=52220, close_today=False)
#买入平仓(限定点数为52220)
buy_close ('CU1806.XSGE', 1, limit_price=52220)