All Projects → andresilvasantos → Bitprophet

andresilvasantos / Bitprophet

Licence: mit
Node crypto trading platform for Binance exchange.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Bitprophet

Kupi Terminal
Ccxt based, open source, customized, extendable trading platform that supports 130+ crypto exchanges.
Stars: ✭ 104 (-37.35%)
Mutual labels:  bot, cryptocurrency, trading, binance
Trading Server
A multi-asset, multi-strategy, event-driven trade execution and management platform for running many algorithms/bots at many venues simultaneously with unified risk management and reporting. Uses MongoDB for storage and Telegram for user notifications/trade consent.
Stars: ✭ 191 (+15.06%)
Mutual labels:  cryptocurrency, trading, binance, telegram
Crypto Trading Bot
Cryptocurrency trading bot in javascript for Bitfinex, Bitmex, Binance, FTX, Bybit ... (public edition)
Stars: ✭ 1,089 (+556.02%)
Mutual labels:  bot, cryptocurrency, trading, binance
Cassandre Trading Bot
Cassandre makes it easy to create your Java crypto trading bot. Our Spring boot starter takes care of exchange connections, accounts, orders, trades, and positions.
Stars: ✭ 120 (-27.71%)
Mutual labels:  bot, cryptocurrency, trading, binance
Arbitragebot
Arbitrage bot that currently works on bittrex & poloniex
Stars: ✭ 141 (-15.06%)
Mutual labels:  bot, cryptocurrency, trading
Jesse
An advanced crypto trading bot written in Python
Stars: ✭ 1,038 (+525.3%)
Mutual labels:  bot, cryptocurrency, trading
Tradingview Webhook Bot
⚙️ Send TradingView alerts to Telegram, Discord, Slack, Twitter and/or Email.
Stars: ✭ 135 (-18.67%)
Mutual labels:  bot, trading, telegram
Frostybot Js
Frostybot-JS is a cryptocurrency trading API endpoint, designed to execute webhook or REST requests as orders on a variety of well-known exchanges. While primarily designed to automate your Tradingview strategies, Frostybot can also be integrated with any other software using webhooks or REST. Bitmex, FTX, Deribit and Binance are supported.
Stars: ✭ 72 (-56.63%)
Mutual labels:  bot, cryptocurrency, binance
Notify
A dead simple Go library for sending notifications to various messaging services.
Stars: ✭ 727 (+337.95%)
Mutual labels:  bot, telegram, notifications
Github Releases Notify Bot
Allows you to receive notifications of new releases of software on GitHub in Telegram
Stars: ✭ 65 (-60.84%)
Mutual labels:  bot, telegram, notifications
Marketstore
DataFrame Server for Financial Timeseries Data
Stars: ✭ 1,290 (+677.11%)
Mutual labels:  cryptocurrency, trading, binance
Siis
Trading bot including terminal, for crypto and traditionals markets. Assisted or fully automated strategy.
Stars: ✭ 45 (-72.89%)
Mutual labels:  cryptocurrency, trading, binance
Thewife
Crypto trading bot that reacts to optimized RSI signal 🤖📈💸
Stars: ✭ 22 (-86.75%)
Mutual labels:  bot, cryptocurrency, trading
Informer
A Telegram Mass Surveillance Bot in Python
Stars: ✭ 745 (+348.8%)
Mutual labels:  bot, cryptocurrency, telegram
Telegram Kraken Bot
Python bot to trade on Kraken via Telegram
Stars: ✭ 156 (-6.02%)
Mutual labels:  bot, cryptocurrency, telegram
Crypto Coin Alerts
An application that let you set alerts for the prices of several cryptocurrencies
Stars: ✭ 72 (-56.63%)
Mutual labels:  cryptocurrency, binance, notifications
Binance Trading Bot
Automated Binance trading bot - Buy low/Sell high with stop loss limit/Trade multiple cryptocurrencies
Stars: ✭ 87 (-47.59%)
Mutual labels:  bot, cryptocurrency, binance
Socktrader
🚀 Websocket based trading bot for 💰cryptocurrencies 📈
Stars: ✭ 152 (-8.43%)
Mutual labels:  bot, cryptocurrency, trading
Zabbix In Telegram
Zabbix Notifications with graphs in Telegram
Stars: ✭ 710 (+327.71%)
Mutual labels:  bot, telegram, notifications
Octobot
Cryptocurrency trading bot: high frequency, daily trading, social trading, ...
Stars: ✭ 706 (+325.3%)
Mutual labels:  cryptocurrency, trading, telegram

Latest Version GitHub last commit npm downloads

NPM

BitProphet

BitProphet is a node crypto trading platform for Binance exchange that uses chat bots as its interface. Its main purpose is the automation of trading techniques, but it can also be used as a simple order notification tracker or as an alert system for the most used technical indicators. Suggestions and pull requests are very welcome!

Features

  • Analyse hundreds of tokens in multiple intervals EVERY second
  • Technical Indicators (SMA, EMA, RSI, Stochastics, Bollinger Bands, Ichimoku and more)
  • Stop loss and trailing profits
  • Paper trading
  • Create your own strategies
  • Be notified anywhere with Telegram or Discord

Telegram Interface

Installation

npm install bitprophet --save

Setting Up Telegram Bot

First, you'll need to create a bot for Telegram. Just talk to BotFather and follow simple steps until it gives you a token for it. You'll also need to create a Telegram group, the place where you and BitProphet will communicate. After creating it, add the bot as administrator (make sure to uncheck "All Members Are Admins").

Setting Up Discord Bot (optional)

Create a server and follow these simple steps until you have a token and added the bot to the server you've just created.

Retrieving Chat IDs

In order to find out the chat id where your bot was added to, run node with the following code and then just say something in the group/server. The bot will reply with the chat id.

const bitprophet = require('bitprophet')
bitprophet.options({
    telegram: {
        token: "YOUR_TELEGRAM_BOT_TOKEN"
    },
    discord: {
        token: "YOUR_DISCORD_BOT_TOKEN"
    }
})
bitprophet.listenToChatId()

Chat ID

Getting Started

This is the code to start BitProphet. If the only thing you need is to be notified of trades, you're done.

const bitprophet = require('bitprophet')
bitprophet.options({
    binance: {
        key: "YOUR_BINANCE_API_KEY",
        secret: "YOUR_BINANCE_API_SECRET"
    },
    telegram: {
        chatId: "YOUR_TELEGRAM_GROUP_ID",
        token: "YOUR_TELEGRAM_BOT_TOKEN"
    },
    discord: {
        chatId: "YOUR_DISCORD_CHANNEL_ID",
        token: "YOUR_DISCORD_BOT_TOKEN"
    }
})

bitprophet.start()

You should now see a message in Telegram/Discord telling you BitProphet has started.

In Telegram/Discord type list and you'll see all the available strategies listed with the respective ids. If a strategy listed has the [PT] prefix, it means it has Paper Trading active. To start a strategy, just type start strategy_id. For example, start buydip.

Getting Started

Adding Strategies

Add the following option naming a new directory for your strategies.

bitprophet.options({
    strategiesDir: "./path/my/strategies"
})

Create index.js inside that folder with the configuration for all your strategies

module.exports = {
    strategies: {
        alertsbb: {
            name: "Alerts Bollinger Bands",
            targetMarket: "BTC"
        },
        quickdip: {
            name: "Quick Dip",
            //buyAmountMarket: 0.012,
            buyPercentageAccount: 0.01,
            profitTarget: 1.4,
            maxLoss: 0.8,
            maxTradingPairs: 4,
            targetMarket: "BTC"
        },
        ichitest: {
            name: "Ichimoku Test",
            paperTrading: true,
            buyAmountMarket: 0.012,
            profitTarget: 1.4,
            maxTradingPairs: 8,
            targetMarket: "BTC",
            excludeTokens: ["NEO", "TRX"]
        },
        //...
    }
}

Create your strategies based on the examples.

Chat Bots Commands

  • help | h - Show all available commands
  • status | st - Show version and status
  • account | total | ttl - Show total balance in BTC and USDT, plus BNB amount
  • profits | % - Show profits
  • profits + | % + - Show profits per pair
  • left | l - Show trades left
  • sell token | exit token - Sell token, if it's currently trading
  • sell token price | exit token price - Sell [email protected], if it's currently trading
  • cancel token - Cancel currently trading token
  • orders | o - Show open orders
  • orders token | o token - Show open orders for the given token
  • start strategyId - Start strategy
  • stop strategyId - Stop strategy
  • list - Show available strategies
  • list strategyId - Show valid / trading pairs for the given strategy
  • token | tokenmarket - Show price for the specified token, BTC market default. (e.g. ada, adaeth)
  • pause - Pause system (ongoing trades won't be paused)
  • restart - Kill BitProphet's process. Useful when using a keep alive process manager like pm2.

Profits Discord

Adding Custom Commands

Add the following option naming a new directory for your commands.

bitprophet.options({
    commandsCustomDir: "./path/my/commands"
})

Create index.js inside that folder with the configuration for all your commands

module.exports = {
    commands: {
        test: {
            triggers: ["test", "t"]
            description: "Just a test command"
        },
        //...
    }
}

Create in the same directory test.js and code it based on the examples.


Thank you to all contributors: supershwa, ionutgalita

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].