Lean  $LEAN_TAG$
QuantConnect.Data.Shortable.ShortableProviderPythonWrapper Class Reference

Python wrapper for custom shortable providers More...

Inheritance diagram for QuantConnect.Data.Shortable.ShortableProviderPythonWrapper:
[legend]

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...
 
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...
 
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...
 
InvokeMethodWithOutParameters< T > (string methodName, Type[] outParametersTypes, out object[] outParameters, params object[] args)
 Invokes the specified method with the specified arguments and out parameters More...
 
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...
 

Detailed Description

Python wrapper for custom shortable providers

Definition at line 27 of file ShortableProviderPythonWrapper.cs.

Constructor & Destructor Documentation

◆ ShortableProviderPythonWrapper()

QuantConnect.Data.Shortable.ShortableProviderPythonWrapper.ShortableProviderPythonWrapper ( PyObject  shortableProvider)

Creates a new instance

Parameters
shortableProviderThe python custom shortable provider

Definition at line 33 of file ShortableProviderPythonWrapper.cs.

Member Function Documentation

◆ FeeRate()

decimal QuantConnect.Data.Shortable.ShortableProviderPythonWrapper.FeeRate ( Symbol  symbol,
DateTime  localTime 
)

Gets the fee rate for the Symbol at the given date.

Parameters
symbolSymbol to lookup fee rate
localTimeTime of the algorithm
Returns
zero indicating that it is does have borrowing costs

Implements QuantConnect.Interfaces.IShortableProvider.

Definition at line 44 of file ShortableProviderPythonWrapper.cs.

◆ RebateRate()

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%.

Parameters
symbolSymbol to lookup rebate rate
localTimeTime of the algorithm
Returns
zero indicating that it is does have borrowing costs

Implements QuantConnect.Interfaces.IShortableProvider.

Definition at line 56 of file ShortableProviderPythonWrapper.cs.

◆ ShortableQuantity()

long? QuantConnect.Data.Shortable.ShortableProviderPythonWrapper.ShortableQuantity ( Symbol  symbol,
DateTime  localTime 
)

Gets the quantity shortable for a Symbol, from python custom shortable provider

Parameters
symbolSymbol to check shortable quantity
localTimeLocal time of the algorithm
Returns
The quantity shortable for the given Symbol as a positive number. Null if the Symbol is shortable without restrictions.

Implements QuantConnect.Interfaces.IShortableProvider.

Definition at line 67 of file ShortableProviderPythonWrapper.cs.


The documentation for this class was generated from the following file: