from collections.abc import Iterator
from typing import Any, Callable, Union
from pythoncom import Empty, Missing
from pywintypes import IID, Time
from koapy.common import EventInstance
[docs]class ICpUserInfo:
[docs] CLSID = IID("{363AF9F5-0612-4E75-A563-211851B45A16}")
[docs] def VerifyUserInfo(self, SocialNo: str, UserName: str) -> int:
...
@property
[docs] def ComID(self) -> str:
...
[docs]class CpUserInfo(ICpUserInfo):
[docs] CLSID = IID("{DB656203-951A-4D6A-972E-0138DEBD6648}")
[docs] PROGID = "CpUtil.CpUserInfo.1"
[docs]class ICpStockCode:
[docs] CLSID = IID("{081AAEAA-DFAF-4B7F-A53A-0D1E4AC58584}")
[docs] def CodeToName(self, code: str) -> str:
...
[docs] def FullCodeToName(self, code: str) -> str:
...
[docs] def GetCount(self) -> int:
...
[docs] def GetData(self, type: int, index: int) -> Any:
...
[docs] def CodeToFullCode(self, code: str) -> str:
...
[docs] def FullCodeToCode(self, code: str) -> str:
...
[docs] def NameToCode(self, name: str) -> str:
...
[docs] def CodeToIndex(self, code: str) -> int:
...
[docs] def GetPriceUnit(self, code: str, basePrice: int, directionUp: bool = True) -> int:
...
[docs]class CpStockCode(ICpStockCode):
[docs] CLSID = IID("{2297F381-FFB1-45C6-AA80-4C6913F45E91}")
[docs] PROGID = "CpUtil.CpStockCode.1"
[docs]class ICpFutureCode:
[docs] CLSID = IID("{FDDF6F98-B0AE-4B86-8C62-CC4469075F65}")
[docs] def GetCount(self) -> int:
...
[docs] def GetData(self, type: int, index: int) -> Any:
...
[docs] def CodeToName(self, code: str) -> str:
...
[docs]class CpFutureCode(ICpFutureCode):
[docs] CLSID = IID("{15A37730-A973-47D7-9058-2686097642F8}")
[docs] PROGID = "CpUtil.CpFutureCode.1"
[docs]class CpKFutureCode(ICpFutureCode):
[docs] CLSID = IID("{E6BFF246-8B47-4833-AE20-F853BDAA3248}")
[docs] PROGID = "CpUtil.CpKFutureCode.1"
[docs]class ICpOptionCode:
[docs] CLSID = IID("{312ADE72-2C5C-4084-ADCE-9BBBAFEFAD56}")
[docs] def GetCount(self) -> int:
...
[docs] def GetData(self, type: int, index: int) -> Any:
...
[docs] def CodeToName(self, code: str) -> str:
...
[docs]class CpOptionCode(ICpOptionCode):
[docs] CLSID = IID("{7566755F-36AD-43EF-B388-4CC62CA94279}")
[docs] PROGID = "CpUtil.CpOptionCode.1"
[docs]class ICpSoptionCode:
[docs] CLSID = IID("{B41FB07E-3901-4FF8-9D66-1C06D50EC5FC}")
[docs] def GetCount(self) -> int:
...
[docs] def GetData(self, type: int, index: int) -> Any:
...
[docs] def CodeToName(self, code: str) -> str:
...
[docs]class CpSoptionCode(ICpSoptionCode):
[docs] CLSID = IID("{F23D75C0-A0AC-4988-865C-54B3B9D009B2}")
[docs] PROGID = "CpUtil.CpSoptionCode.1"
[docs]class ICpCybos:
[docs] CLSID = IID("{3722B490-A340-45C5-BDA5-3C736DDEB423}")
[docs] def GetLimitRemainCount(self, limitType: int) -> int:
...
[docs] def CreonPlusConnect(self, bstID: str, bstPWD: str, bstPKI: str) -> str:
...
[docs] def CybosPlusConnect(self, bstID: str, bstPWD: str, bstPKI: str) -> str:
...
[docs] def PlusDisconnect(self) -> None:
...
[docs] def GetLimitRemainTime(self, limitType: int) -> int:
...
@property
[docs] def IsConnect(self) -> int:
...
@property
[docs] def ServerType(self) -> int:
...
@property
[docs] def LimitRequestRemainTime(self) -> int:
...
[docs]class ICpCybosEvents:
[docs] CLSID = IID("{17F70631-56E5-40FC-B94F-44ADD3A850B1}")
@property
[docs] def OnDisconnect(self) -> Union[EventInstance, Callable[[], None]]:
...
[docs]class ICpCybosEventsHandler:
[docs] CLSID = IID("{17F70631-56E5-40FC-B94F-44ADD3A850B1}")
[docs] def OnDisconnect(self) -> int:
...
[docs]class CpCybos(ICpCybos, ICpCybosEvents):
[docs] CLSID = IID("{19A11288-2B28-45C4-8CD4-3A12B60C3BD7}")
[docs] PROGID = "CpUtil.CpCybos.1"
[docs]class ICpCodeMgr:
[docs] CLSID = IID("{6893A6D3-03FD-46EB-BB0E-28A22D3AEC9B}")
[docs] def GetGroupCodeList(self, GroupCode: int) -> Any:
...
[docs] def CodeToName(self, code: str) -> str:
...
[docs] def GetUsCodeList(self, type: int = 1) -> Any:
...
[docs] def GetUsCodeName(self, code: str) -> str:
...
[docs] def GetStockMarginRate(self, code: str) -> int:
...
[docs] def GetStockMemeMin(self, code: str) -> int:
...
[docs] def GetStockElwBasketCodeList(self, bstrCode: str) -> Any:
...
[docs] def GetStockElwBasketCompList(self, bstrCode: str) -> Any:
...
[docs] def GetMarketStartTime(self) -> int:
...
[docs] def GetMarketEndTime(self) -> int:
...
[docs] def GetStockIndustryCode(self, bstrCode: str) -> str:
...
[docs] def GetStockMarketKind(self, bstrCode: str) -> int:
...
[docs] def GetStockControlKind(self, bstrCode: str) -> int:
...
[docs] def GetStockSupervisionKind(self, bstrCode: str) -> int:
...
[docs] def GetStockCapital(self, bstrCode: str) -> int:
...
[docs] def GetStockFiscalMonth(self, bstrCode: str) -> int:
...
[docs] def GetStockGroupCode(self, bstrCode: str) -> int:
...
[docs] def GetStockKospi200Kind(self, bstrCode: str) -> int:
...
[docs] def GetStockStatusKind(self, bstrCode: str) -> int:
...
[docs] def GetGroupList(self) -> Any:
...
[docs] def GetGroupName(self, bstrCode: str) -> str:
...
[docs] def GetIndustryList(self) -> Any:
...
[docs] def GetKrxIndustryList(self) -> Any:
...
[docs] def GetIndustryName(self, bstrCode: str) -> str:
...
[docs] def GetMemberList(self) -> Any:
...
[docs] def GetMemberName(self, bstrCode: str) -> str:
...
[docs] def GetKosdaqIndustry1List(self) -> Any:
...
[docs] def GetKosdaqIndustry2List(self) -> Any:
...
[docs] def GetStockListByMarket(self, MarketKind: int) -> Any:
...
[docs] def GetStockSectionKind(self, bstrCode: str) -> int:
...
[docs] def GetStockLacKind(self, bstrCode: str) -> int:
...
[docs] def GetStockCodeByName(self, bstrName: str) -> str:
...
[docs] def GetStockListedDate(self, bstrName: str) -> int:
...
[docs] def GetStockMaxPrice(self, bstrName: str) -> int:
...
[docs] def GetStockMinPrice(self, bstrName: str) -> int:
...
[docs] def GetStockParPrice(self, bstrName: str) -> int:
...
[docs] def GetStockStdPrice(self, bstrName: str) -> int:
...
[docs] def GetStockYdOpenPrice(self, bstrName: str) -> int:
...
[docs] def GetStockYdHighPrice(self, bstrName: str) -> int:
...
[docs] def GetStockYdLowPrice(self, bstrName: str) -> int:
...
[docs] def GetStockYdClosePrice(self, bstrName: str) -> int:
...
[docs] def GetStockParPriceChageType(self, bstrName: str) -> int:
...
[docs] def IsStockCreditEnable(self, bstrName: str) -> int:
...
[docs] def GetVentureKind(self, bstrName: str) -> int:
...
[docs] def IsStockLoanEnable(self, bstrName: str) -> int:
...
[docs] def GetStockEngName(self, bstrCode: str) -> str:
...
[docs] def GetWorkDate(self) -> str:
...
[docs] def IsSPAC(self, bstrName: str) -> int:
...
[docs] def IsLendingStockEnable(self, bstrName: str) -> int:
...
[docs] def GetMiniFutureList(self) -> Any:
...
[docs] def GetMiniOptionList(self) -> Any:
...
[docs] def ReLoadPortData(self) -> None:
...
[docs] def GetTickUnit(self, bstrCode: str) -> float:
...
[docs] def GetTickValue(self, bstrCode: str) -> float:
...
[docs] def OvFutCodeToName(self, code: str) -> str:
...
[docs] def OvFutGetAllCodeList(self) -> Any:
...
[docs] def OvFutGetExchList(self) -> Any:
...
[docs] def OvFutGetLastTradeDate(self, code: str) -> int:
...
[docs] def OvFutGetExchCode(self, code: str) -> str:
...
[docs] def OvFutGetProdCode(self, code: str) -> str:
...
[docs] def IsBigListingStock(self, code: str) -> int:
...
[docs] def IsTradeCondition(self, code: str) -> int:
...
[docs] def GetStartTime(self, code: str) -> int:
...
[docs] def GetEndTime(self, code: str) -> int:
...
[docs] def IsFrnMember(self, code: str) -> int:
...
[docs] def GetStockFutureList(self) -> Any:
...
[docs] def GetStockFutureBaseList(self) -> Any:
...
[docs] def GetStockFutureListByBaseCode(self, bstrCode: str) -> Any:
...
[docs] def GetStockFutureBaseCode(self, bstrCode: str) -> str:
...
[docs] def IsStockArrgSby(self, code: str) -> int:
...
[docs] def IsStockIoi(self, code: str) -> int:
...
[docs] def GetOverHeating(self, bstrCode: str) -> int:
...
[docs] def IsStockLtgStkCnInsfItm(self, code: str) -> int:
...
[docs] def GetKostarOptionList(self) -> Any:
...
[docs] def GetFOTradeUnit(self, bstrCode: str) -> float:
...
[docs] def GetKostarFutureList(self) -> Any:
...
[docs]class CpCodeMgr(ICpCodeMgr):
[docs] CLSID = IID("{995B5ABE-ED4B-4D04-B46D-6238AB66EA71}")
[docs] PROGID = "CpUtil.CpCodeMgr.1"
[docs]class ICpElwCode:
[docs] CLSID = IID("{A162F0D1-894A-48D1-BDF4-E8589EA7607B}")
[docs] def GetCount(self) -> int:
...
[docs] def GetData(self, type: int, index: int) -> Any:
...
[docs] def CodeToName(self, code: str) -> str:
...
[docs] def GetStockElwBaseList(self) -> Any:
...
[docs] def GetStockElwBaseCode(self, bstrCode: str) -> str:
...
[docs] def GetStockElwBaseName(self, bstrCode: str) -> str:
...
[docs] def GetStockElwIssuerList(self) -> Any:
...
[docs] def GetStockElwLpCodeList(self, bstrCode: str) -> Any:
...
[docs] def GetNameByStockElwLpCode(self, bstrLpCode: str) -> str:
...
[docs] def GetStockElwBasketCodeList(self, bstrCode: str) -> Any:
...
[docs] def GetStockElwBasketCompList(self, bstrCode: str) -> Any:
...
[docs] def GetStockElwCodeListByBaseCode(self, bstrCode: str) -> Any:
...
[docs] def GetStockElwCodeListByRightType(self, eRightType: int) -> Any:
...
[docs]class CpElwCode(ICpElwCode):
[docs] CLSID = IID("{3AB3C774-9971-4BD3-9393-183641A5028D}")
[docs] PROGID = "CpUtil.CpElwCode.1"
[docs]class ICpUsCode:
[docs] CLSID = IID("{E1698433-8C49-4075-BDF8-0C0A23C61A2A}")
[docs] def GetUsCodeList(self, USTYPE: int) -> Any:
...
[docs] def GetNameByUsCode(self, bstrUsCode: str) -> str:
...
[docs]class CpUsCode(ICpUsCode):
[docs] CLSID = IID("{03948751-CF92-443E-81D9-94351E0F51FF}")
[docs] PROGID = "CpUtil.CpUsCode.1"
[docs]class ICpCalcOptGreeks:
[docs] CLSID = IID("{AE72A9FD-E459-4678-B8CA-7417BEF26142}")
[docs] def Calculate(self) -> None:
...
@property
[docs] def TV(self) -> float:
...
@property
[docs] def Delta(self) -> float:
...
@property
[docs] def Gamma(self) -> float:
...
@property
[docs] def Theta(self) -> float:
...
@property
[docs] def Vega(self) -> float:
...
@property
[docs] def Rho(self) -> float:
...
@property
[docs] def IV(self) -> float:
...
@property
[docs] def CallPutType(self) -> None:
...
@CallPutType.setter
def CallPutType(self, CallPutType: int) -> None:
...
@property
[docs] def Price(self) -> None:
...
@Price.setter
def Price(self, Price: float) -> None:
...
@property
[docs] def UnderPrice(self) -> None:
...
@UnderPrice.setter
def UnderPrice(self, UnderPrice: float) -> None:
...
@property
[docs] def ExerPrice(self) -> None:
...
@ExerPrice.setter
def ExerPrice(self, ExerPrice: float) -> None:
...
@property
[docs] def VolatilityType(self) -> None:
...
@VolatilityType.setter
def VolatilityType(self, VolatilityType: int) -> None:
...
@property
[docs] def Volatility(self) -> None:
...
@Volatility.setter
def Volatility(self, Volatility: float) -> None:
...
@property
[docs] def ExpirDays(self) -> None:
...
@ExpirDays.setter
def ExpirDays(self, ExpirDays: int) -> None:
...
@property
[docs] def RFInterRate(self) -> None:
...
@RFInterRate.setter
def RFInterRate(self, RFInterRate: float) -> None:
...
@property
[docs] def DividRate(self) -> None:
...
@DividRate.setter
def DividRate(self, DividRate: float) -> None:
...
[docs]class CpCalcOptGreeks(ICpCalcOptGreeks):
[docs] CLSID = IID("{BA69760D-1698-4BC1-8947-E7F2D07F2173}")
[docs] PROGID = "CpUtil.CpCalcOptGreeks.1"
[docs]class ICpBondCode:
[docs] CLSID = IID("{D226367D-66EC-42FE-AED5-696F697AFB6D}")
@property
[docs] def code(self) -> str:
...
@property
[docs] def name(self) -> str:
...
@property
[docs] def type(self) -> int:
...
@property
[docs] def Remain(self) -> int:
...
@property
[docs] def Issue(self) -> int:
...
@property
[docs] def Interest(self) -> int:
...
@property
[docs] def IssueDate(self) -> int:
...
@property
[docs] def ExpirationDate(self) -> int:
...
@property
[docs] def Retail(self) -> int:
...
@property
[docs] def CouponRate(self) -> float:
...
@property
[docs] def InterestShortName(self) -> str:
...
@property
[docs] def InterestCycle(self) -> int:
...
@property
[docs] def RiskLevel(self) -> str:
...
[docs]class CpBondCode(ICpBondCode):
[docs] CLSID = IID("{8B4B7EFD-7BE3-4C82-A3A7-1E741BB6A2B1}")
[docs]class ICpBondCodes:
[docs] CLSID = IID("{C09E3D05-D1D5-41FE-9DCF-1900FCB69708}")
def __call__(self, _MIDL__ICpBondCodes0000_: Any) -> Any:
...
def __len__(self) -> int:
...
def __iter__(self) -> Iterator[Any]:
...
[docs]class CpBondCodes(ICpBondCodes):
[docs] CLSID = IID("{73E62CE2-EB0C-49B2-94B6-029527C9DADA}")
[docs] PROGID = "CpUtil.CpBondCodes.1"