Skip to content

lsiem/NFI-NG

Repository files navigation

project-logo

NFI-NG

Automate Trading with Ease!
All In One Management Tool for freqtrade with NostalgiaForInfinityX strategy

license last-commit repo-top-language repo-language-count


Table of Contents

Overview

NFI-NG is an all-encompassing tool designed to facilitate the establishment of a solid Freqtrade environment utilizing the NostalgiaForInfinityX strategy. It boasts a suite of features such as assisted installation, configuration management, and automated updates. Moreover, NFI-NG delivers a user-friendly terminal interface for bot and configuration management, and streamlines updates with Telegram notifications, enabling newcomers to effortlessly set up and oversee their requirements without delving into Freqtrade documentation or editing configuration files manually.


Gallery

NFI-NG Screenshot Installation NFI-NG Screenshot Installation2 NFI-NG Screenshot BotManagement



Features

Feature Description
⚙️ Architecture The project's architecture enables setting up a Docker container for Freqtrade, configuring it to run the NFIX strategy, store data, and log progress.
📄 Documentation Additional documentation for clarity on certain features is in progress.
🔌 Integrations Integrations include textual and requests for automated bot management and configuration settings.
🤖 Scripting Scripts available in the repository are: bot_management_gui.py - creates a GUI for managing bot configurations, install_docker.py - handles OS-agnostic Docker installation processes, auto_update.py - automates strategy updates and sends Telegram notifications, tui_setup_wizard.py - setup wizard for orchestrating NFI-NG's installation process.
🔧 Docker Docker containers are utilized in the project setup to enable configuration of the NFIX strategy, storage of data, and logging progress.
👥 Telegram The project integrates with Telegram for sending notifications related to strategy updates.
💻 Setup Wizard The setup wizard script guides users through the installation process by prompting them for necessary API keys, tokens, and chat IDs.

Getting Started

System Requirements:

  • Python: Tested on 3.12

Installation and usage

Automated

  1. Linux:
$ curl -fsSL https://raw.githubusercontent.com/lsiem/NFI-NG/master/setup.sh | sh
  1. Windows
$ Invoke-WebRequest -Uri "https://raw.githubusercontent.com/lsiem/NFI-NG/main/setup.ps1" -OutFile "setup.ps1"; .\setup.ps1

Usage

Not implemented yet! Use Automated script

Run NFI-NG using the command below:

$ > NFI-NG start

Project Roadmap

  • ► Initial alpha release with all the essential features
  • ► Improve code documentation and overall structure
  • ► Improving the user interface
  • ► Add more configurable options for installation
  • ► Better bot management by providing a WebUI with logs, current configuration, profit and so on...

Contributing

Contributions are welcome! Here are several ways you can contribute:

Contributing Guidelines
  1. Fork the Repository: Start by forking the project repository to your github account.
  2. Clone Locally: Clone the forked repository to your local machine using a git client.
    git clone https://github.com/lsiem/NFI-NG
  3. Create a New Branch: Always work on a new branch, giving it a descriptive name.
    git checkout -b new-feature-x
  4. Make Your Changes: Develop and test your changes locally.
  5. Commit Your Changes: Commit with a clear message describing your updates.
    git commit -m 'Implemented new feature x.'
  6. Push to github: Push the changes to your forked repository.
    git push origin new-feature-x
  7. Submit a Pull Request: Create a PR against the original project repository. Clearly describe the changes and their motivations.
  8. Review: Once your PR is reviewed and approved, it will be merged into the main branch. Congratulations on your contribution!
Contributor Graph


License

Details about the license can be found here: LICENSE.


Acknowledgments

Return


About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages