Can hftbacktest be used for backtesting perpetual contracts? And does it support two-way positions? How should I match short-selling orders?