a
     9-ex                     @   s~  d Z ddlmZ G dd deZG dd deZG dd deZG d	d
 d
eZG dd deZG dd deZG dd deZ	G dd deZ
G dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd  d eZG d!d" d"eZG d#d$ d$eZG d%d& d&eZG d'd( d(eZG d)d* d*eZG d+d, d,eZG d-d. d.eZed/krzd0S )1z
@author: IBridgePy@gmail.com
    )	CONSTANTSc                   @   s(   e Zd ZdZdZdZdZdZdZdZ	dS )	SecTypeCASHSTKFUTOPTINDCFDBONDN)
__name__
__module____qualname__r   r   r   r   r   r	   r
    r   r   G:\My Drive\STUDY\EPAT\09 TBP - Trading & Back-testing Platforms\TBP04 - Backtesting & Live Trading\IB IBridgePy API\IBridgePy_Win_Anaconda37_64\IBridgePy\constants.pyr      s   r   c                   @   s   e Zd ZdZdZdS )LiveBacktest      N)r   r   r   LIVEBACKTESTr   r   r   r   r      s   r   c                   @   s$   e Zd ZdZdZdZdZdZdZdS )
BrokerNameLOCALIB	ROBINHOODTD	IBRIDGEPYIBinsyncN)	r   r   r   r   r   r   r   r   r   r   r   r   r   r      s   r   c                   @   s$   e Zd ZdZdZdZdZdZdZdS )BrokerServiceNamer   r   r   r   r   r   N)	r   r   r   ZLOCAL_BROKERr   r   r   r   r   r   r   r   r   r   %   s   r   c                   @   s    e Zd ZdZdZdZdZdZdS )BrokerClientNamer   r   r   r   r   N)r   r   r   r   r   r   r   r   r   r   r   r   r   .   s
   r   c                   @   s,   e Zd ZdZdZdZdZdZdZdZ	dZ
d	S )
DataProviderName
LOCAL_FILERANDOMr   r   r   r   r   ZYahooFinanceN)r   r   r   r   r    r   r   r   r   r   ZYAHOO_FINANCEr   r   r   r   r   6   s   r   c                   @   s    e Zd ZdZdZdZdZdZdS )DataSourceNamer   YAHOOGOOGLEr   ZsimulatedByDailyBarsN)r   r   r   r   r"   r#   r   ZSIMULATED_BY_DAILY_BARSr   r   r   r   r!   A   s
   r!   c                   @   s   e Zd ZdZdZdZdZdS )SymbolStatusr   r   r      N)r   r   r   DEFAULTZSUPER_SYMBOLZADJUSTEDZSTRING_CONVERTEDr   r   r   r   r$   I   s   r$   c                   @   s   e Zd ZdZdZdZdZdS )TraderRunModeREGULARRUN_LIKE_QUANTOPIANSUDO_RUN_LIKE_QUANTOPIANHFTN)r   r   r   r(   r)   r*   r+   r   r   r   r   r'   P   s   r'   c                   @   s0   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
S )OrderStatuszC
    The values should match IB's order status value in string
    ZPreSubmittedZ	SubmittedZ	CancelledZ
ApiPendingZPendingSubmitZPendingCancelZFilledZInactiveN)r   r   r   __doc__ZPRESUBMITTEDZ	SUBMITTED	CANCELLEDZ
APIPENDINGZPENDINGSUBMITZPENDINGCANCELZFILLEDZINACTIVEr   r   r   r   r,   W   s   r,   c                   @   s   e Zd ZdZdZdS )OrderActionBUYSELLN)r   r   r   r0   r1   r   r   r   r   r/   e   s   r/   c                   @   s   e Zd ZdZdZdS )OrderTifDAYGTCN)r   r   r   r3   r4   r   r   r   r   r2   j   s   r2   c                   @   s(   e Zd ZdZdZdZdZdZdZdZ	dS )		OrderTypeMKTLMTSTPzTRAIL LIMITTRAILzSTP LMTz
NET CREDITN)
r   r   r   r6   r7   r8   ZTRAIL_LIMITr9   ZSTP_LMTZ
NET_CREDITr   r   r   r   r5   o   s   r5   c                   @   s   e Zd ZdZdS )ExchangeNameISLANDN)r   r   r   r;   r   r   r   r   r:   y   s   r:   c                   @   s   e Zd ZdZdZdS )
MarketNameNYSENONSTOPN)r   r   r   r=   r>   r   r   r   r   r<   }   s   r<   c                   @   s   e Zd ZdZdS )DefaultdefaultN)r   r   r   r&   r   r   r   r   r?      s   r?   c                   @   s   e Zd ZdZdZdS )FollowUpRequestFTN)r   r   r   ZDO_NOT_FOLLOW_UPZ	FOLLOW_UPr   r   r   r   rA      s   rA   c                   @   s   e Zd ZdZdZdZdS )RequestDataParam   r   r   N)r   r   r   ZWAIT_30_SECONDSZWAIT_1_SECONDZDO_NOT_REPEATr   r   r   r   rB      s   rB   c                   @   s   e Zd ZdZdZdZdZdS )LogLevelERRORINFODEBUGNOTSETN)r   r   r   rE   rF   rG   rH   r   r   r   r   rD      s   rD   c                   @   s   e Zd ZdZdZdZdS )TimeGeneratorTyper   AUTOCUSTOMN)r   r   r   r   rJ   rK   r   r   r   r   rI      s   rI   c                   @   s   e Zd ZdZdZdS )TimeConceptZnew_dayZnew_hourN)r   r   r   ZNEW_DAYZNEW_HOURr   r   r   r   rL      s   rL   c                   @   s`   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdS )ReqTypeZreqPositionsZ
reqConnectZreqCurrentTimeZreqAllOpenOrdersZreqOneOrderZreqAccountUpdatesZreqAccountSummaryZreqIdsZreqHeartBeatsZreqHistoricalDataZ
reqMktDataZcancelMktDataZreqRealTimeBarsZ
placeOrderZmodifyOrderZreqContractDetailsZcalculateImpliedVolatilityZreqScannerSubscriptionZcancelScannerSubscriptionZcancelOrderZreqScannerParametersN)r   r   r   ZREQ_POSITIONSZREQ_CONNECTZREQ_CURRENT_TIMEZREQ_ALL_OPEN_ORDERSZREQ_ONE_ORDERZREQ_ACC_UPDATESZREQ_ACC_SUMMARYZREQ_IDSZREQ_HEART_BEATSZREQ_HIST_DATAZREQ_MKT_DATAZREQ_CANCEL_MKT_DATAZREQ_REAL_TIME_BARSZREQ_PLACE_ORDERZREQ_MODIFY_ORDERZREQ_CONTRACT_DETAILSZREQ_CALCULATE_IMPLI_VOLZREQ_SCANNER_SUBZREQ_CANCEL_SCANNER_SUBZREQ_CANCEL_ORDERZREQ_SCANNER_PARAr   r   r   r   rM      s*   rM   __main__N)r-   BasicPyLib.BasicToolsr   r   r   r   r   r   r   r!   r$   r'   r,   r/   r2   r5   r:   r<   r?   rA   rB   rD   rI   rL   rM   r   r   r   r   r   <module>   s2   
		

