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__/option_api.cpython-38.pyc
732 views
U

�z_�#�@s(ddlmZddlTGdd�de�ZdS)�)�Client)�*c@s�eZdZd8dd�Zd9dd�Zdd�Zd	d
�Zd:dd�Zd;d
d�Zdd�Z	d<dd�Z
d=dd�Zd>dd�Zdd�Z
dd�Zdd�Zdd�Zd?dd �Zd!d"�Zd@d#d$�Zd%d&�Zd'd(�ZdAd)d*�ZdBd+d,�Zd-d.�ZdCd/d0�ZdDd1d2�Zd3d4�ZdEd5d6�Zd7S)F�	OptionAPIFcCst�|||||�dS�N)r�__init__)�self�api_key�api_secret_key�
passphrase�use_server_time�r�S/Users/larry/PycharmProjects/V3-Open-API-SDK/okex-python-sdk-api/okex/option_api.pyrszOptionAPI.__init__�c	Csri}|rj|rj|rj|rj|rj|rj||d<||d<||d<||d<||d<||d<|rX||d<|�ttd|�Sd	SdS)
N�symbol�
client_oid�size�type�
order_type�match_price�pricez/placeOrder�pls check args ��_request_with_params�POST�API_OPTION_ORDER)	rrrrrrrr�paramsrrr
�
take_order
szOptionAPI.take_ordercCs||d�}|�ttd|�S)N)r�
order_dataz/batchOrdersr)rrrrrrr
�take_orderss
zOptionAPI.take_orderscCs6|r.|r.i}||d<||d<|�ttd|�SdSdS)Nr�orderIdz
/cancel_order�pls check args)Zrequest_with_paramsrr)rr�order_idrrrr
�revoke_orderszOptionAPI.revoke_ordercCs2i}|r*||d<||d<|�ttd|�SdSdS)Nr�idsz/cancel_batch_ordersr r)rrr#rrrr
�
revoke_orders(szOptionAPI.revoke_ordersc	
Cs~i}	|rv|rv|rv|rv|rv|rv|rv||	d<||	d<||	d<||	d<||	d<||	d<||	d<|rd||	d<|�ttd	|	�Sd
SdS)Nrrr�side�
match_type�
execute_price�
trigger_pricerz/plan_orderrr)
rrrrr%r&r'r(rrrrr
�take_plan_order2szOptionAPI.take_plan_ordercCs6i}|r.|r.||d<||d<|�ttd|�SdSdS)Nrrz/cancel_planrr�rrrrrrr
�take_cancel_planEszOptionAPI.take_cancel_plancCsji}|rb|rb|rb|rb||d<||d<||d<||d<|r@||d<|rL||d<|jttd|dd	�Sd
SdS)Nrr%�	pageIndex�pageSize�	startTime�endTimez/currentPlanT��cursorr �r�GETr�rrr%r,r-r.r/rrrr
�get_currentPlanPszOptionAPI.get_currentPlancCsji}|rb|rb|rb|rb||d<||d<||d<||d<|r@||d<|rL||d<|jttd|dd	�Sd
SdS)Nrr%r,r-r.r/z/historyPlanTr0r r2r4rrr
�get_historyPlanaszOptionAPI.get_historyPlancCsXi}|r||d<n|r||d<|r*||d<|r6||d<|rB||d<|�ttt|�|�S)Nr!r�new_size�	new_price�
request_id)rr�OPTION_AMEND_ORDER�str)r�
underlyingr!rr9r7r8rrrr
�amend_orderqs
zOptionAPI.amend_ordercCsd|i}|�ttt|�|�S)N�
amend_data)rr�OPTION_AMEND_BATCH_ORDERSr;)rr<r>rrrr
�amend_batch_ordersszOptionAPI.amend_batch_orderscCs0|r(|r(i}|�ttdj||d�|�SdSdS)Nz)/detail?symbol={symbol}&orderId={orderId})rrr )rr3r�formatr*rrr
�get_order_info�szOptionAPI.get_order_infocCs^i}||d<||d<||d<||d<||d<|rV|rV|rV|rV|rV|jttd|dd�Sd	SdS)
Nr�from�to�limit�statusz/ordersTr0r r2)rr�	from_page�to_pagerErFrrrr
�get_order_list�szOptionAPI.get_order_listcCs:i}|r2|r2||d<||d<|jttd|dd�SdSdS)Nrrz/fillsTr0r r2r*rrr
�	get_fills�szOptionAPI.get_fillscCs*i}|r||d<|�ttt|�d|�S)N�
instrument_idz	/position)rr3�OPTION_POSITIONr;)rr<rKrrrr
�get_specific_position�szOptionAPI.get_specific_positioncCs|�ttt|��Sr)�_request_without_paramsr3�OPTION_ACCOUNTr;)rr<rrr
�get_underlying_account�sz OptionAPI.get_underlying_accountcCsFi}|r||d<|r||d<|r(||d<|jttt|�d|dd�S)N�after�beforerEz/ledgerTr0)rr3rOr;)rr<rQrRrErrrr
�
get_ledger�szOptionAPI.get_ledgercCs|�tt�Sr)rNr3�OPTION_TRADE_FEE�rrrr
�
get_trade_fee�szOptionAPI.get_trade_feecCs|�tt�Sr)rNr3�OPTION_INDEXrUrrr
�	get_index�szOptionAPI.get_indexcCs2i}|r||d<|r||d<|�ttt|�|�S)N�deliveryrK�rr3�OPTION_INSTRUMENTSr;)rr<rYrKrrrr
�get_instruments�szOptionAPI.get_instrumentscCs*i}|r||d<|�ttt|�d|�S)NrYz/summaryrZ)rr<rYrrrr
�get_instruments_summary�sz!OptionAPI.get_instruments_summarycCs |�ttt|�dt|��S)Nz	/summary/�rNr3r[r;)rr<rKrrr
�get_option_instruments_summary�sz(OptionAPI.get_option_instruments_summarycCs*i}|r||d<|�ttt|�d|�S)Nrz/bookrZ)rrKrrrrr
�	get_depth�szOptionAPI.get_depthcCsFi}|r||d<|r||d<|r(||d<|jttt|�d|dd�S)NrQrRrEz/tradesTr0rZ)rrKrQrRrErrrr
�
get_trades�szOptionAPI.get_tradescCs|�ttt|�d�S)Nz/tickerr^)rrKrrr
�get_specific_ticker�szOptionAPI.get_specific_tickercCsNi}|r||d<|r||d<|r(||d<|�ttt|�d|�}tt|��S)N�start�end�granularityz/candles)rr3r[r;�list�reversed)rrKrcrdrer�datarrr
�	get_kline�szOptionAPI.get_klineN)F)r)r)r)rr)rr)rrrrr)r)rrr)rr)r)r)rrr)rrr)�__name__�
__module__�__qualname__rrrr"r$r)r+r5r6r=r@rBrIrJrMrPrSrVrXr\r]r_r`rarbrirrrr
rs4








	







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