GithubHelp home page GithubHelp logo

basaryldrm06 / sagebot Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 2.19 MB

A cryptocurrency trading bot using Python TensorFlow Library

License: MIT License

Python 100.00%
artificial-intelligence artificial-neural-networks automated-trading binance binance-api chatgpt cryptocurrency deeplearning python talib

sagebot's Introduction

SageBot

Project Cover

Table of Contents

Description

SageBot, an experimental project crafted for the purpose of exploring the capabilities of artificial intelligence in cryptocurrency trading decisions. This innovative initiative is not a commercial product but rather an exploration into the realms of AI-supported decision-making for trading. SageBot serves as a tool for users interested in experimenting with automated strategies for entering "LONG" or "SHORT" positions in the cryptocurrency market, particularly in assets like Bitcoin. Designed with a non-commercial ethos, SageBot aims to provide a platform for enthusiasts and learners to engage with AI-powered trading concepts, fostering a deeper understanding of the intricate dynamics within the crypto landscape.

Project Cover

Technologies Used

  1. Python: The primary programming language driving SageBot's functionality and logic.

  2. TensorFlow Library: Leveraging the power of TensorFlow for machine learning applications, enhancing SageBot's ability to analyze market trends and make informed decisions.

  3. Binance API: SageBot connects seamlessly to the Binance cryptocurrency exchange through its API, allowing real-time access to market data and execution of trades.

  4. TA-Lib Library: Technical Analysis Library provides essential functions for technical analysis of financial markets, aiding SageBot in evaluating market indicators.

  5. ChatGPT: ChatGPT, powered by OpenAI, is employed for code assistance, aiding developers in coding tasks and providing guidance on library usage. Additionally, ChatGPT is utilized for crafting informative log messages, enhancing communication and facilitating a smoother understanding of SageBot's operations.

Installation

To install Project, follow these simple steps:

  1. Install Python:
    • Visit Python official website and download python.
    • I strongly recommend downloading a version lower than 3.10 and higher than 3 to ensure that you can download it without any issues and run the Talib library smoothly.
  2. Cloning the Project into your local: Go to the directory where you want to download the project using 'cd', and then type the following command
    $git clone https://github.com/basaryldrm06/SageBot
  3. Install Dependencies Enter these commands in sequence.
    $cd SageBot
    $pip install -r requirements.txt

Upon successfully completing these steps, proceed to configure your settings and run the program.

In case you encounter any issues, kindly attempt to resolve them before moving forward.

If you are facing difficulties downloading the Talib library, consider trying a manual download from this link.

Configuration

Rename the file config2.py to config.py.

Open the config.py file to edit the settings, and fill in the empty fields according to your preferences.

Config File

If you do not have an api key you can obtain one from this link

You can use the default values for other sections or customize them based on your preferences.

Once you have finished editing your settings, you will be ready to run the program.

Running the Bot

If you have completed the previous steps, SageBot is now ready to run. Start it by entering the following command:

$python main.py

After running the command, you should see a screen similar to the one below.

Running Bot

Editing the Code

Feel free to tailor the project to your specific preferences and requirements. The code has been meticulously documented to provide clear explanations of each component, empowering you to make effortless customizations. Whether you want to tweak parameters, integrate additional features, or adapt the functionality to suit your needs, the codebase is designed to be intuitive and easily adaptable.

Code Example

Warnings

This trading bot is developed solely for experimental purposes, aiming to explore the viability and effectiveness of using deep learning in financial transactions. It is a completely experimental project shared as open-source to serve as an example for the development of trading bots.

Any profits or losses incurred using this bot are entirely your responsibility. Please refrain from using the program if you are not familiar with its functionalities. Understand that engaging in financial transactions carries inherent risks, and it's crucial to exercise caution and knowledge when utilizing this bot.

Code Example

Last Words from Developer

I hope you find this project useful and enjoyable.

Artificial intelligence is one of the most significant inventions of our era, with a wide range of applications. While working on this project, my goal was to explore the extent to which the power of artificial intelligence could be applied to financial transactions. For this reason, this project was particularly intriguing and enjoyable for me.

Feel free to follow my account for more projects like this and stay updated on upcoming releases. Don't forget to star and watch this project to receive notifications about future updates and improvements.

If you have any innovative ideas in mind for trading bots or AI, You can reach out to me through the links on my profile. We can collaborate and develop something together.

Thank you for your interest and support! ๐Ÿš€

sagebot's People

Contributors

basaryldrm06 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.