/Algorithm.Python/stubs/QuantConnect/__Python_1.py

https://github.com/QuantConnect/Lean · Python · 233 lines · 98 code · 35 blank · 100 comment · 1 complexity · 0d8ae20c2515fb745c80982e07b015c9 MD5 · raw file

  1. import typing
  2. import System.IO
  3. import System.Collections.Generic
  4. import System
  5. import QuantConnect.Securities
  6. import QuantConnect.Python
  7. import QuantConnect.Orders.Slippage
  8. import QuantConnect.Orders.Fills
  9. import QuantConnect.Orders.Fees
  10. import QuantConnect.Orders
  11. import QuantConnect.Interfaces
  12. import QuantConnect.Indicators
  13. import QuantConnect.Data.Market
  14. import QuantConnect.Data
  15. import QuantConnect.Brokerages
  16. import QuantConnect
  17. import Python.Runtime
  18. import datetime
  19. class PythonConsolidator(System.object):
  20. """
  21. Provides a base class for python consolidators, necessary to use event handler.
  22. PythonConsolidator()
  23. """
  24. def OnDataConsolidated(self, consolidator: Python.Runtime.PyObject, data: QuantConnect.Data.IBaseData) -> None:
  25. pass
  26. DataConsolidated: BoundEvent
  27. class PythonData(QuantConnect.Data.DynamicData, System.Dynamic.IDynamicMetaObjectProvider, QuantConnect.Data.IBaseData):
  28. """
  29. Dynamic data class for Python algorithms.
  30. Stores properties of python instances in DynamicData dictionary
  31. PythonData()
  32. PythonData(pythonData: PyObject)
  33. """
  34. def DefaultResolution(self) -> QuantConnect.Resolution:
  35. pass
  36. @typing.overload
  37. def GetSource(self, config: QuantConnect.Data.SubscriptionDataConfig, date: datetime.datetime, isLiveMode: bool) -> QuantConnect.Data.SubscriptionDataSource:
  38. pass
  39. @typing.overload
  40. def GetSource(self, config: QuantConnect.Data.SubscriptionDataConfig, date: datetime.datetime, datafeed: QuantConnect.DataFeedEndpoint) -> str:
  41. pass
  42. def GetSource(self, *args) -> str:
  43. pass
  44. def IsSparseData(self) -> bool:
  45. pass
  46. @typing.overload
  47. def Reader(self, config: QuantConnect.Data.SubscriptionDataConfig, line: str, date: datetime.datetime, isLiveMode: bool) -> QuantConnect.Data.BaseData:
  48. pass
  49. @typing.overload
  50. def Reader(self, config: QuantConnect.Data.SubscriptionDataConfig, stream: System.IO.StreamReader, date: datetime.datetime, isLiveMode: bool) -> QuantConnect.Data.BaseData:
  51. pass
  52. @typing.overload
  53. def Reader(self, config: QuantConnect.Data.SubscriptionDataConfig, line: str, date: datetime.datetime, datafeed: QuantConnect.DataFeedEndpoint) -> QuantConnect.Data.BaseData:
  54. pass
  55. def Reader(self, *args) -> QuantConnect.Data.BaseData:
  56. pass
  57. def RequiresMapping(self) -> bool:
  58. pass
  59. def SupportedResolutions(self) -> typing.List[QuantConnect.Resolution]:
  60. pass
  61. @typing.overload
  62. def __init__(self) -> QuantConnect.Python.PythonData:
  63. pass
  64. @typing.overload
  65. def __init__(self, pythonData: Python.Runtime.PyObject) -> QuantConnect.Python.PythonData:
  66. pass
  67. def __init__(self, *args) -> QuantConnect.Python.PythonData:
  68. pass
  69. Item: indexer#
  70. class PythonInitializer(System.object):
  71. """ Helper class for Python initialization """
  72. @staticmethod
  73. def AddPythonPaths(paths: typing.List[str]) -> None:
  74. pass
  75. @staticmethod
  76. def Initialize() -> None:
  77. pass
  78. @staticmethod
  79. def SetPythonPathEnvironmentVariable(extraDirectories: typing.List[str]) -> None:
  80. pass
  81. __all__: list
  82. class PythonQuandl(QuantConnect.Data.Custom.Quandl, System.Dynamic.IDynamicMetaObjectProvider, QuantConnect.Data.IBaseData):
  83. """
  84. Dynamic data class for Python algorithms.
  85. PythonQuandl()
  86. PythonQuandl(valueColumnName: str)
  87. """
  88. @typing.overload
  89. def __init__(self) -> QuantConnect.Python.PythonQuandl:
  90. pass
  91. @typing.overload
  92. def __init__(self, valueColumnName: str) -> QuantConnect.Python.PythonQuandl:
  93. pass
  94. def __init__(self, *args) -> QuantConnect.Python.PythonQuandl:
  95. pass
  96. class PythonSlice(QuantConnect.Data.Slice, System.Collections.IEnumerable, QuantConnect.Interfaces.IExtendedDictionary[Symbol, object], System.Collections.Generic.IEnumerable[KeyValuePair[Symbol, BaseData]]):
  97. """
  98. Provides a data structure for all of an algorithm's data at a single time step
  99. PythonSlice(slice: Slice)
  100. """
  101. def ContainsKey(self, symbol: QuantConnect.Symbol) -> bool:
  102. pass
  103. @typing.overload
  104. def Get(self, type: Python.Runtime.PyObject, symbol: QuantConnect.Symbol) -> object:
  105. pass
  106. @typing.overload
  107. def Get(self, type: Python.Runtime.PyObject) -> Python.Runtime.PyObject:
  108. pass
  109. @typing.overload
  110. def Get(self) -> QuantConnect.Data.Market.DataDictionary[QuantConnect.Data.T]:
  111. pass
  112. @typing.overload
  113. def Get(self, type: type) -> object:
  114. pass
  115. @typing.overload
  116. def Get(self, symbol: QuantConnect.Symbol) -> QuantConnect.Data.T:
  117. pass
  118. def Get(self, *args) -> QuantConnect.Data.T:
  119. pass
  120. def TryGetValue(self, symbol: QuantConnect.Symbol, data: object) -> bool:
  121. pass
  122. def __init__(self, slice: QuantConnect.Data.Slice) -> QuantConnect.Python.PythonSlice:
  123. pass
  124. Count: int
  125. Keys: typing.List[QuantConnect.Symbol]
  126. Values: typing.List[QuantConnect.Data.BaseData]
  127. Item: indexer#
  128. class PythonWrapper(System.object):
  129. """ Provides extension methods for managing python wrapper classes """
  130. @staticmethod
  131. def ValidateImplementationOf(model: Python.Runtime.PyObject) -> None:
  132. pass
  133. __all__: list
  134. class SecurityInitializerPythonWrapper(System.object, QuantConnect.Securities.ISecurityInitializer):
  135. """
  136. Wraps a Python.Runtime.PyObject object that represents a type capable of initializing a new security
  137. SecurityInitializerPythonWrapper(model: PyObject)
  138. """
  139. def Initialize(self, security: QuantConnect.Securities.Security) -> None:
  140. pass
  141. def __init__(self, model: Python.Runtime.PyObject) -> QuantConnect.Python.SecurityInitializerPythonWrapper:
  142. pass
  143. class SlippageModelPythonWrapper(System.object, QuantConnect.Orders.Slippage.ISlippageModel):
  144. """
  145. Wraps a Python.Runtime.PyObject object that represents a model that simulates market order slippage
  146. SlippageModelPythonWrapper(model: PyObject)
  147. """
  148. def GetSlippageApproximation(self, asset: QuantConnect.Securities.Security, order: QuantConnect.Orders.Order) -> float:
  149. pass
  150. def __init__(self, model: Python.Runtime.PyObject) -> QuantConnect.Python.SlippageModelPythonWrapper:
  151. pass
  152. class VolatilityModelPythonWrapper(QuantConnect.Securities.Volatility.BaseVolatilityModel, QuantConnect.Securities.IVolatilityModel):
  153. """
  154. Provides a volatility model that wraps a Python.Runtime.PyObject object that represents a model that computes the volatility of a security
  155. VolatilityModelPythonWrapper(model: PyObject)
  156. """
  157. def GetHistoryRequirements(self, security: QuantConnect.Securities.Security, utcTime: datetime.datetime) -> typing.List[QuantConnect.Data.HistoryRequest]:
  158. pass
  159. def SetSubscriptionDataConfigProvider(self, subscriptionDataConfigProvider: QuantConnect.Interfaces.ISubscriptionDataConfigProvider) -> None:
  160. pass
  161. def Update(self, security: QuantConnect.Securities.Security, data: QuantConnect.Data.BaseData) -> None:
  162. pass
  163. def __init__(self, model: Python.Runtime.PyObject) -> QuantConnect.Python.VolatilityModelPythonWrapper:
  164. pass
  165. Volatility: float
  166. SubscriptionDataConfigProvider: QuantConnect.Interfaces.ISubscriptionDataConfigProvider