DummySyncModel#
tradeexecutor.strategy.sync_model.DummySyncModel Python class in Trading Strategy framework.
- class DummySyncModel[source]#
Bases:
SyncModel
Do nothing sync model.
There is no integration to external systems
Used in unit testing
Methods
__init__
()Creates a transaction builder instance to make trades against this asset management model.
get_hot_wallet
()Get the vault address we are using.
Get the address where tokens are stored.
get_vault_address
()Get the vault address we are using.
is_ready_for_live_trading
(state)Check that the state and sync model is ready for live trading.
resync_nonce
()Re-read hot wallet nonce before trade execution.
sync_initial
(state)Initialize the vault connection.
sync_treasury
(strategy_cycle_ts, state[, ...])Apply the balance sync before each strategy cycle.
- sync_initial(state)[source]#
Initialize the vault connection.
- Parameters:
kwargs –
Extra hints for the initial sync.
Because reading event from Ethereum blockchain is piss poor mess.
state (State) –
- sync_treasury(strategy_cycle_ts, state, supported_reserves=None)[source]#
Apply the balance sync before each strategy cycle.
- Parameters:
strategy_cycle_ts (datetime) –
The current strategy cycle.
Resevers are synced before executing the strategy cycle.
state (State) – Current state of the execution.
supported_reverses –
List of assets the strategy module wants to use as its reserves.
May be None in testing.
supported_reserves (Optional[List[AssetIdentifier]]) –
- Returns:
List of balance updates detected.
Deposits
Redemptions
- Return type: