Example #1
0
    def on_take_profit(self, order: Order):
        assert self.trades_count == 1

        trade = self.trades[0]

        assert jh.is_valid_uuid(trade.id) is True
        assert trade.strategy_name == 'TestCompletedTradeAfterExitingTrade'
        assert trade.symbol == 'BTC-USDT'
        assert trade.exchange == 'Sandbox'
        assert trade.type == 'long'
        assert trade.timeframe == '1m'
        assert trade.entry_price == 10
        assert trade.exit_price == 12
        assert trade.take_profit_at == 12
        assert trade.stop_loss_at == 5
        assert trade.qty == 10
        assert trade.opened_at == 1552309906171.0
        assert trade.closed_at == 1552310026171.0
        assert trade.leverage == 2

        # assert all orders have their trade_id set
        from jesse.store import store
        orders = store.orders.get_orders(trade.exchange, trade.symbol)
        assert len(orders) == 3
        for o in orders:
            if not o.is_canceled:
                assert o.trade_id == trade.id
Example #2
0
def test_generate_unique_id():
    assert jh.is_valid_uuid(jh.generate_unique_id()) is True
    assert jh.is_valid_uuid('asdfasdfasdfasfsadfsd') is False