EthereumPoolRevaluator#
API documentation for tradeexecutor.ethereum.eth_valuation.EthereumPoolRevaluator Python class in Trading Strategy framework.
- class EthereumPoolRevaluator[source]#
- Bases: - ValuationModel- Re-value spot assets based on their on-chain price. - Does directly JSON-RPC call to get the latest price in the Uniswap pools. - Only uses direct route - mostly useful for testing, may not give a realistic price in real world with multiple order routing options. - Warning - This valuation metohd always uses the latest price. It cannot be used for backtesting. - __init__(pricing_model)[source]#
- Parameters:
- pricing_model (EthereumPricingModel) – 
 
 - Methods - __init__(pricing_model)- __init__(pricing_model)[source]#
- Parameters:
- pricing_model (EthereumPricingModel) – 
 
 - __call__(ts, position)[source]#
- Parameters:
- ts (datetime) – When to revalue. Used in backesting. Live strategies may ignore. 
- position (TradingPosition) – Open position 
 
- Returns:
- (revaluation date, price) tuple. Note that revaluation date may differ from the wantead timestamp if there is no data available. 
- Return type: