UniswapV2TestTrader#

tradeexecutor.testing.ethereumtrader_uniswap_v2.UniswapV2TestTrader Python class in Trading Strategy framework.

class UniswapV2TestTrader[source]#

Bases: EthereumTrader

Helper class to trade against EthereumTester unit testing network.

__init__(web3, uniswap, hot_wallet, state, pair_universe)[source]#
Parameters:

Methods

__init__(web3, uniswap, hot_wallet, state, ...)

buy(pair, amount_in_usd[, execute])

Buy token (trading pair) for a certain value.

execute_trades_simple(trades[, ...])

Execute trades on web3 instance.

sell(pair, quantity[, execute])

Sell token token (trading pair) for a certain quantity.

__init__(web3, uniswap, hot_wallet, state, pair_universe)[source]#
Parameters:
buy(pair, amount_in_usd, execute=True)[source]#

Buy token (trading pair) for a certain value.

Parameters:
Return type:

Tuple[TradingPosition, TradeExecution]

sell(pair, quantity, execute=True)[source]#

Sell token token (trading pair) for a certain quantity.

Parameters:
Return type:

Tuple[TradingPosition, TradeExecution]

execute_trades_simple(trades, max_slippage=0.01, stop_on_execution_failure=True)[source]#

Execute trades on web3 instance.

A testing shortcut

  • Create BlockchainTransaction instances

  • Execute them on Web3 test connection (EthereumTester / Ganache)

  • Works with single Uniswap test deployment

Parameters:

trades (List[TradeExecution]) –

Return type:

Tuple[List[TradeExecution], List[TradeExecution]]