|new 0.22.4||Aug 11, 2022|
|0.22.2||Feb 20, 2022|
|0.19.1||Nov 22, 2021|
|0.7.7||Jun 22, 2021|
|0.5.7||Mar 29, 2021|
#187 in Algorithms
488 downloads per month
⚠️ This is a personal project, use a your own risk.
⚠️ The results may not represent real trading results on any given exchange.
lfest-rs is a blazingly fast simulated exchange capable of leveraged positions. It gets fed external bid ask data to update the internal state and check for order execution. For simplicity's sake (and performance) the exchange does not use an order book. Supported futures types are both linear and inverse futures.
The supported order types are:
- market - aggressively execute against the best bid / ask
- limit - passively place an order into the orderbook
The following performance metrics are available through AccTracker struct:
- cumulative fees
Some of these metric may behave differently from what you would expect, so make sure to take a look at the code.
To use this crate in your project, add the following to your Cargo.toml:
[dependencies] lfest = "0.24.0"
Then proceed to use it in your code. For an example see examples
- proper liquidations
- add order filter configuration such as min_qty and qty_precision
- add max_num_limit_orders to config
- impl Display for Side and FuturesType
- add optional order filtering such as
- add config option to disable acc_tracker, which will save a bunch of RAM
If you find a bug or would like to help out, feel free to create a pull-request.
I you would like to support the development of this crate, feel free to send over a donation:
Monero (XMR) address:
Copyright (C) 2020 <Mathis Wellmann firstname.lastname@example.org>
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.