Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
BitgetLimited
GitHub Repository: BitgetLimited/V3-bitget-api-sdk
Path: blob/master/bitget-python-sdk-api/bitget/__pycache__/futures_api.cpython-38.pyc
732 views
U

vD_�,�@s(ddlmZddlTGdd�de�ZdS)�)�Client)�*c@sdeZdZdSdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�ZdTdd�Z	dUdd�Z
dVdd�Zdd�ZdWdd�Z
dXdd�ZdYdd�ZdZdd�Zd[d d!�Zd"d#�Zd$d%�Zd&d'�Zd\d(d)�Zd*d+�Zd]d,d-�Zd.d/�Zd0d1�Zd^d2d3�Zd4d5�Zd6d7�Zd_d8d9�Zd`d:d;�Zd<d=�Zd>d?�Z d@dA�Z!dBdC�Z"dDdE�Z#dadFdG�Z$dHdI�Z%dJdK�Z&dLdM�Z'dNdO�Z(dbdPdQ�Z)dRS)c�	FutureAPIFcCst�||||||�dS�N)r�__init__)�self�api_key�api_secret_key�
passphrase�use_server_time�first�r
�T/Users/larry/PycharmProjects/V3-Open-API-SDK/okex-python-sdk-api/okex/futures_api.pyrszFutureAPI.__init__cCs|�tt�Sr)�_request_without_params�GET�FUTURE_POSITION�rr
r
r�get_position
szFutureAPI.get_positioncCs|�ttt|�d�S)Nz	/position)rr�FUTURE_SPECIFIC_POSITION�str�r�
instrument_idr
r
r�get_specific_positionszFutureAPI.get_specific_positioncCs|�tt�Sr)rr�FUTURE_ACCOUNTSrr
r
r�get_accountsszFutureAPI.get_accountscCs|�ttt|��Sr)rr�FUTURE_COIN_ACCOUNTr�r�
underlyingr
r
r�get_coin_accountszFutureAPI.get_coin_accountcCs|�ttt|�d�S)N�	/leverage)rr�FUTURE_GET_LEVERAGErrr
r
r�get_leverageszFutureAPI.get_leverage�cCs:d|i}|r||d<|r ||d<|�ttt|�d|�S)N�leverager�	directionr)�_request_with_params�POST�FUTURE_SET_LEVERAGEr)rrr#rr$�paramsr
r
r�set_leverage!szFutureAPI.set_leveragecCsRi}|r||d<|r||d<|r(||d<|r4||d<|jttt|�d|dd�S)N�after�before�limit�typez/ledgerT��cursor)r%r�
FUTURE_LEDGERr)rrr*r+r,r-r(r
r
r�
get_ledger*szFutureAPI.get_ledger�0c	Cs"|||||||d�}|�tt|�S)N)�
client_oidrr-�
order_type�price�size�match_price)r%r&�FUTURE_ORDER)	rrr-r5r6r3r4r7r(r
r
r�
take_order7szFutureAPI.take_ordercCs||d�}|�tt|�S)N)r�orders_data)r%r&�
FUTURE_ORDERS)rrr:r(r
r
r�take_orders<s
zFutureAPI.take_orderscCsL|r$|�ttt|�dt|��S|rH|�ttt|�dt|��SdS�N�/)rr&�FUTURE_REVOKE_ORDERr�rr�order_idr3r
r
r�revoke_orderAs zFutureAPI.revoke_ordercCs4i}|rd|i}n|rd|i}|�ttt|�|�S)N�	order_ids�client_oids)r%r&�FUTURE_REVOKE_ORDERSr)rrrCrDr(r
r
r�
revoke_ordersIs
zFutureAPI.revoke_orderscCsFd|i}|r||d<|r ||d<|r,||d<|jttt|�|dd�S)N�stater*r+r,Tr.)r%r�FUTURE_ORDERS_LISTr)rrrGr*r+r,r(r
r
r�get_order_listRszFutureAPI.get_order_listcCsL|r$|�ttt|�dt|��S|rH|�ttt|�dt|��SdSr=)rr�FUTURE_ORDER_INFOrr@r
r
r�get_order_info]s zFutureAPI.get_order_infocCsJd|i}|r||d<|r ||d<|r,||d<|r8||d<|jtt|dd�S)NrrAr*r+r,Tr.)r%r�FUTURE_FILLS)rrrAr*r+r,r(r
r
r�	get_fillsdszFutureAPI.get_fillscCs||d�}|�tt|�S)N)r�margin_mode)r%r&�FUTURE_MARGIN_MODE)rrrNr(r
r
r�set_margin_modeqs
zFutureAPI.set_margin_modecCs||d�}|�tt|�S�N)rr$)r%r&�FUTURE_CLOSE_POSITION�rrr$r(r
r
r�close_positionvs
zFutureAPI.close_positioncCs||d�}|�tt|�SrQ)r%r&�FUTURE_CANCEL_ALLrSr
r
r�
cancel_all{s
zFutureAPI.cancel_allcCs�||||d�}|dkr4||d<||d<|r�||d<nl|dkrN||d<||d<nR|dkrp|	|d	<|
|d
<||d<n0|dkr�||d
<|
|d<||d<||d<||d<|�tt|�S)N)rr-r4r6�1�
trigger_price�
algo_price�	algo_type�2�
callback_rate�3�
algo_variance�
avg_amount�price_limit�4�sweep_range�sweep_ratio�single_limit�
time_interval)r%r&�FUTURE_ORDER_ALGO)rrr-r4r6rXrYrZr\r^r_r`rbrcrdrer(r
r
r�take_order_algo�s(


zFutureAPI.take_order_algocCs|||d�}|�tt|�S)N)r�algo_idsr4)r%r&�FUTURE_CANCEL_ALGOS)rrrhr4r(r
r
r�cancel_algos�szFutureAPI.cancel_algosc	Cs\d|i}|r||d<n|r"||d<|r.||d<|r:||d<|rF||d<|�ttt|�|�S)Nr4�status�algo_idr+r*r,)r%r�FUTURE_GET_ORDER_ALGOSr)	rrr4rkrlr+r*r,r(r
r
r�get_order_algos�s
zFutureAPI.get_order_algoscCs|�tt�Sr)rr�FUTURE_TRADE_FEErr
r
r�
get_trade_fee�szFutureAPI.get_trade_feecCs|�tt�Sr)rr�FUTURE_PRODUCTS_INFOrr
r
r�get_products�szFutureAPI.get_productscCs$||d�}|�ttt|�d|�S)N)r6�depthz/book)r%r�FUTURE_DEPTHr)rrr6rsr(r
r
r�	get_depth�s
zFutureAPI.get_depthcCs|�tt�Sr)rr�
FUTURE_TICKERrr
r
r�
get_ticker�szFutureAPI.get_tickercCs|�ttt|�d�S)Nz/ticker)rr�FUTURE_SPECIFIC_TICKERrrr
r
r�get_specific_ticker�szFutureAPI.get_specific_tickercCsFi}|r||d<|r||d<|r(||d<|jttt|�d|dd�S)Nr*r+r,z/tradesTr.)r%r�
FUTURE_TRADESr)rrr*r+r,r(r
r
r�
get_trades�szFutureAPI.get_tradescCs&|||d�}|�ttt|�d|�S)N)�granularity�start�endz/candles)r%r�FUTURE_KLINEr)rrr|r}r~r(r
r
r�	get_kline�szFutureAPI.get_klinecCs|�ttt|�d�S)Nz/index)rr�FUTURE_INDEXrrr
r
r�	get_index�szFutureAPI.get_indexcCs|�tt�Sr)rr�FUTURE_RATErr
r
r�get_rate�szFutureAPI.get_ratecCs|�ttt|�d�S)Nz/estimated_price)rr�FUTURE_ESTIMAT_PRICErrr
r
r�get_estimated_price�szFutureAPI.get_estimated_pricecCs|�ttt|�d�S)Nz/open_interest)rr�FUTURE_HOLDSrrr
r
r�	get_holds�szFutureAPI.get_holdscCs|�ttt|�d�S)Nz/price_limit)rr�FUTURE_LIMITrrr
r
r�	get_limit�szFutureAPI.get_limitcCsFd|i}|r||d<|r ||d<|r,||d<|�ttt|�d|�S)Nrkr,�from�toz/liquidation)r%r�FUTURE_LIQUIDATIONr)rrrkr,Zfromsr�r(r
r
r�get_liquidation�szFutureAPI.get_liquidationcCs|�ttt|�d�S)Nz/holds)rr�HOLD_AMOUNTrrr
r
r�get_holds_amount�szFutureAPI.get_holds_amountcCs|�ttt|�d�S)Nz/mark_price)rr�FUTURE_MARKrrr
r
r�get_mark_price�szFutureAPI.get_mark_pricecCs||d�}|�tt|�S)N)rr-)r%r&�FUTURE_AUTO_MARGIN)rrr-r(r
r
r�set_auto_margin�s
zFutureAPI.set_auto_margincCs||||d�}|�tt|�S)N)rr$r-�amount)r%r&�FUTURE_CHANGE_MARGIN)rrr$r-r�r(r
r
r�
change_marginszFutureAPI.change_margincCs:d|i}|r||d<|r ||d<|r,||d<|�tt|�S)Nrr}r,r~)r%r�FUTURE_HISTORY_SETTLEMENT)rrr}r,r~r(r
r
r�get_history_settlementsz FutureAPI.get_history_settlementN)FF)r"r")r"r"r"r")r"r2r2)r"r")r"r")r"r"r")r"r")r"r"r"r")r"r"r"r"r"r"r"r"r"r"r")r"r"r"r"r")r"r")r"r"r")r"r"r")r"r"r")r"r"r")*�__name__�
__module__�__qualname__rrrrrr!r)r1r9r<rBrFrIrKrMrPrTrVrgrjrnrprrrurwryr{r�r�r�r�r�r�r�r�r�r�r�r�r
r
r
rrsN

	



	










rN)�clientr�constsrr
r
r
r�<module>s