做盜版系統(tǒng)網(wǎng)站會(huì)不會(huì)百度識(shí)圖掃一掃
前言
今天主要和大家分享的是期貨查詢類的函數(shù)和期貨設(shè)置類的函數(shù)!
具體的開通渠道可以看文章末尾!
一、get_margin_rate——?獲取用戶設(shè)置的保證金比例
保證金是期貨交易中的一個(gè)重點(diǎn),這個(gè)函數(shù)就是用來獲取我們?cè)O(shè)置的保證金比例的!具體的函數(shù)如下
get_margin_rate(transaction_code)
其中的參數(shù)如下
transaction_code:期貨合約的交易代碼,str類型,如滬銅2112("CU2112")的交易代碼為"CU";
具體的代碼示例
def initialize(context):g.security = "CU2112.XSGE"set_universe(g.security)# 設(shè)置滬銅品種的保證金比例為8%set_margin_rate("CU", 0.08)def before_trading_start(context, data):# 獲取滬銅品種的保證金比例margin_rate = get_margin_rate("CU")log.info(margin_rate)# 獲取蘋果品種的保證金比例margin_rate = get_margin_rate("AP")log.info(margin_rate)def handle_data(context, data):pass
二、get_instruments——?獲取合約信息
這個(gè)函數(shù)用來獲取相關(guān)合約的上市具體信息!具體代碼如下
get_instruments(contract)
其中的contract指的是字符串,期貨的合約代碼,str類型;
返回如下的信息
FutureParams對(duì)象,主要返回的字段為:
1、contract_code -- 合約代碼,str類型;
2、contract_name -- 合約名稱,str類型;
3、exchange -- 交易所:大商所、鄭商所、上期所、中金所,str類型;
4、trade_unit -- 交易單位,int類型;
5、contract_multiplier -- 合約乘數(shù),float類型;
6、delivery_date -- 交割日期,str類型;
7、isting_date -- 上市日期,str類型;
8、trade_code -- 交易代碼,str類型;
9、margin_rate -- 保證金比例,float類型;
這里有一個(gè)注意事項(xiàng)
在期貨實(shí)盤模塊中,由于行情源的限制,漲跌幅目前暫時(shí)是無法提供的
具體的代碼示例
def initialize(context):g.security = ["CU2112.XSGE", "IF2112.CCFX"]set_universe(g.security)def before_trading_start(context, data):# 獲取股票池代碼合約信息for security in g.security:info = get_instruments(security)log.info(info)def handle_data(context, data):pass
三、set_future_commission ——?設(shè)置期貨手續(xù)費(fèi)
這種設(shè)置類函數(shù)就和前面介紹的滑點(diǎn)函數(shù)一樣,都是為了讓模擬盤的回測(cè)更加貼近實(shí)盤!主要作用是設(shè)置期貨的手續(xù)費(fèi)
函數(shù)具體如下
set_future_commission(transaction_code, commission)
其中的參數(shù)如下
transaction_code:期貨合約的交易代碼,str類型,如滬銅2112("CU2112")的交易代碼為"CU";
commission:手續(xù)費(fèi),浮點(diǎn)型,設(shè)置說明:
當(dāng)交易時(shí)的手續(xù)費(fèi)是按手?jǐn)?shù)收取時(shí),則這里應(yīng)當(dāng)設(shè)置為每手收取的金額,例如:將期貨的手續(xù)費(fèi)設(shè)置為2元/手,此處應(yīng)填寫2;
當(dāng)交易時(shí)的手續(xù)費(fèi)是按總成交額收取時(shí),則這里應(yīng)當(dāng)設(shè)置為總成交額的比例,例如:將期貨的手續(xù)費(fèi)費(fèi)率設(shè)置為0.4/萬,此處應(yīng)填寫0.00004;
代碼示例如下
def initialize(context):g.security = "CU2112.XSGE"set_universe(g.security)# 設(shè)置滬銅的手續(xù)費(fèi),0.4/萬set_future_commission("CU", 0.00004)# 設(shè)置滬金的手續(xù)費(fèi),2元/手set_future_commission("AU", 2)def handle_data(context, data):# 買入滬銅2112buy_open(g.security, 2)# 買入滬金2112buy_open("AU2112.XSGE", 20)
四、set_margin_rate ——?設(shè)置期貨保證金比例
一樣的,都是為了更貼近實(shí)盤,主要是用來設(shè)置期貨保證金比例!
具體函數(shù)如下
set_margin_rate(transaction_code, margin_rate)
其中的參數(shù)
transaction_code:期貨合約的交易代碼,str類型,如滬銅2112("CU2112")的交易代碼為"CU";
margin_rate:保證金比例,浮點(diǎn)型,將對(duì)應(yīng)期貨的保證金比例設(shè)置為5%則輸入0.05;
代碼實(shí)際使用示例
def initialize(context):g.security = "CU2112.XSGE"set_universe(g.security)# 設(shè)置滬銅品種收取的保證金比例設(shè)置為5%set_margin_rate("CU", 0.05)def handle_data(context, data):# 買入滬銅2112buy_open(g.security, 10)