Skip to content

Trading bot for participating in first-price sealed-bid all-pay auction

License

Notifications You must be signed in to change notification settings

dmitriizagurskii/optibot

Repository files navigation

Optibot

Optibot is an implementation of a trading bot participating in first-price sealed-bid all-pay auction. It provides several bidder and strategy implementations. The solution consists of two submodules:

  1. optibot-strategy contains different strategies and bidder implementations. It can be used as a separate library for injection into your project. For detailed information please refer to following readme.
  2. optibot-webapp contains web-based implementation of the most advanced bidder declared in the strategy module. It can be controlled via REST API and provides an adequate usage example of the strategy module. For detailed information please refer to following readme.

Tech Stack

  • Java 17, Maven
  • Tests - JUnit 5, Mockito
  • Code coverage - JaCoCo
  • Code style - PMD
  • Web - Spring Boot
  • Web Documentation - Swagger, OpenAPI

How to run

Using command line

  1. Execute mvn clean install in the root module
  2. Run the application using following command: java -jar optibot-webapp/optibot-webapp-app/target/optibot-webapp-app-1.0.0.jar

Using Docker

  1. Execute mvn clean install in the root module
  2. Use docker-compose command to start the application: docker-compose up --build. To stop the application use docker-compose down.

About

Trading bot for participating in first-price sealed-bid all-pay auction

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published