|
Lean
$LEAN_TAG$
|
Python wrapper for custom shortable providers More...
Public Member Functions | |
| ShortableProviderPythonWrapper (PyObject shortableProvider) | |
| Creates a new instance More... | |
| decimal | FeeRate (Symbol symbol, DateTime localTime) |
| Gets the fee rate for the Symbol at the given date. More... | |
| decimal | RebateRate (Symbol symbol, DateTime localTime) |
| Gets the Fed funds or other currency-relevant benchmark rate minus the interest rate charged on borrowed shares for a given asset. E.g.: Interest rate - borrow fee rate = borrow rebate rate: 5.32% - 0.25% = 5.07%. More... | |
| long? | ShortableQuantity (Symbol symbol, DateTime localTime) |
| Gets the quantity shortable for a Symbol, from python custom shortable provider More... | |
Public Member Functions inherited from QuantConnect.Python.BasePythonWrapper< IShortableProvider > | |
| BasePythonWrapper (bool validateInterface=true) | |
| Creates a new instance of the BasePythonWrapper<TInterface> class More... | |
| BasePythonWrapper (PyObject instance, bool validateInterface=true) | |
| Creates a new instance of the BasePythonWrapper<TInterface> class with the specified instance More... | |
| void | SetPythonInstance (PyObject instance) |
| Sets the python instance More... | |
| T | GetProperty< T > (string propertyName) |
| Gets the Python instance property with the specified name More... | |
| PyObject | GetProperty (string propertyName) |
| Gets the Python instance property with the specified name More... | |
| void | SetProperty (string propertyName, object value) |
| Sets the Python instance property with the specified name More... | |
| dynamic | GetEvent (string name) |
| Gets the Python instance event with the specified name More... | |
| bool | HasAttr (string name) |
| Determines whether the Python instance has the specified attribute More... | |
| PyObject | GetMethod (string methodName) |
| Gets the Python instances method with the specified name and caches it More... | |
| T | InvokeMethod< T > (string methodName, params object[] args) |
| Invokes the specified method with the specified arguments More... | |
| PyObject | InvokeMethod (string methodName, params object[] args) |
| Invokes the specified method with the specified arguments More... | |
| void | InvokeVoidMethod (string methodName, params object[] args) |
| Invokes the specified method with the specified arguments without returning a value More... | |
| IEnumerable< T > | InvokeMethodAndEnumerate< T > (string methodName, params object[] args) |
| Invokes the specified method with the specified arguments and iterates over the returned values More... | |
| Dictionary< TKey, TValue > | InvokeMethodAndGetDictionary< TKey, TValue > (string methodName, params object[] args) |
| Invokes the specified method with the specified arguments and iterates over the returned values More... | |
| T | InvokeMethodWithOutParameters< T > (string methodName, Type[] outParametersTypes, out object[] outParameters, params object[] args) |
| Invokes the specified method with the specified arguments and out parameters More... | |
| T | InvokeMethodAndWrapResult< T > (string methodName, Func< PyObject, T > wrapResult, params object[] args) |
| Invokes the specified method with the specified arguments and wraps the result by calling the given function if the result is not a C# object More... | |
| virtual bool | Equals (BasePythonWrapper< TInterface > other) |
| Determines whether the specified instance wraps the same Python object reference as this instance, which would indicate that they are equal. More... | |
| override bool | Equals (object obj) |
| Determines whether the specified object is an instance of BasePythonWrapper<TInterface> and wraps the same Python object reference as this instance, which would indicate that they are equal. More... | |
| override int | GetHashCode () |
| Gets the hash code for the current instance More... | |
Additional Inherited Members | |
Protected Attributes inherited from QuantConnect.Python.BasePythonWrapper< IShortableProvider > | |
| PyObject | Instance |
| Gets the underlying python instance More... | |
Python wrapper for custom shortable providers
Definition at line 27 of file ShortableProviderPythonWrapper.cs.
| QuantConnect.Data.Shortable.ShortableProviderPythonWrapper.ShortableProviderPythonWrapper | ( | PyObject | shortableProvider | ) |
Creates a new instance
| shortableProvider | The python custom shortable provider |
Definition at line 33 of file ShortableProviderPythonWrapper.cs.
| decimal QuantConnect.Data.Shortable.ShortableProviderPythonWrapper.FeeRate | ( | Symbol | symbol, |
| DateTime | localTime | ||
| ) |
Gets the fee rate for the Symbol at the given date.
| symbol | Symbol to lookup fee rate |
| localTime | Time of the algorithm |
Implements QuantConnect.Interfaces.IShortableProvider.
Definition at line 44 of file ShortableProviderPythonWrapper.cs.
| decimal QuantConnect.Data.Shortable.ShortableProviderPythonWrapper.RebateRate | ( | Symbol | symbol, |
| DateTime | localTime | ||
| ) |
Gets the Fed funds or other currency-relevant benchmark rate minus the interest rate charged on borrowed shares for a given asset. E.g.: Interest rate - borrow fee rate = borrow rebate rate: 5.32% - 0.25% = 5.07%.
| symbol | Symbol to lookup rebate rate |
| localTime | Time of the algorithm |
Implements QuantConnect.Interfaces.IShortableProvider.
Definition at line 56 of file ShortableProviderPythonWrapper.cs.
| long? QuantConnect.Data.Shortable.ShortableProviderPythonWrapper.ShortableQuantity | ( | Symbol | symbol, |
| DateTime | localTime | ||
| ) |
Gets the quantity shortable for a Symbol, from python custom shortable provider
| symbol | Symbol to check shortable quantity |
| localTime | Local time of the algorithm |
Implements QuantConnect.Interfaces.IShortableProvider.
Definition at line 67 of file ShortableProviderPythonWrapper.cs.