← 开源
Ekliptor

WolfBot

Crypto currency trading bot written in TypeScript for NodeJS

ApplicationsSpecialistsTypeScript
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
788
Star
225
Fork
+0
本周
8
贡献者
创建于 2018-04-23 · 更新于 2026-10-02 · 今日第 13814 名
主要开发者
EkliptorkirschteXL-Reaper

Ekliptor/WolfBot 排名第 13,814,有 788 个星标。

同类别比较

Ekliptor/WolfBot 排名第 13,814,此处有 8 个同类条目;agnaistic/agnai 排名第 13,815。

同类别比较
名称排名指标
jsgrrchg/NeverWrite13,786
语言:
TypeScript
星标数:
791
分叉数:
74
简介:
Your ultimate agentic markdown workspace
lioensky/VCPChat13,787
语言:
JavaScript
星标数:
791
分叉数:
187
简介:
VCPChat,VCP原生分布式引擎终端项目,地球上第一个AGI-OS桌面级交互系统,语义级垂直打穿AI-UI/UX-APP以及人类想象力的一切。
sublimelsp/LSP-copilot13,791
语言:
Python
星标数:
791
分叉数:
38
简介:
GitHub Copilot support for Sublime Text LSP plugin provided through Copilot.vim.
996refuse/zheye13,793
语言:
Python
星标数:
790
分叉数:
221
简介:
者也 - 知乎 倒立的文字 汉字验证码识别程序
agnaistic/agnai13,815
语言:
TypeScript
星标数:
788
分叉数:
153
简介:
AI Agnostic (Multi-user and Multi-bot) Chat with Fictional Characters. Designed with scale in mind.
mezbaul-h/june13,819
语言:
Python
星标数:
788
分叉数:
53
简介:
Local voice chatbot for engaging conversations, powered by Ollama, Hugging Face Transformers, and Coqui TTS Toolkit
dulaiduwang003/comfyui-openrouter-ai13,824
语言:
Vue
星标数:
787
分叉数:
222
LYiHub/platform-war-public13,831
语言:
Python
星标数:
786
分叉数:
94
简介:
A chatbot/GraphRAG framework that creates multi-llm-agents from social platform user comments and let them debate on specific topics.
关键参数与规格
关键参数与规格
参数值
语言TypeScript
类别Applications
子类别Specialists
关键词Finance
星标数788
分叉数225
贡献者8
创建日期2018-04-23
更新日期2026-10-02
1 天星标数0
7 天星标数0
排名13,814
上次排名13,707
排名变化-107
7 天星标排名14,134
上次 7 天星标排名14,155
7 天星标排名变化21
总星标排名13,519
上次总星标排名13,504
总星标排名变化-15
国家Germany
README 摘录

WolfBot This is the source of the Crypto currency trading bot running on: It is written in TypeScript for NodeJS + MongoDB. Features **Trading**: buying + selling, portfolio management (sync balances with exchanges) **Margin Trading**: leveraged trading including short selling and futures trading **Arbitrage**: profit from price differences between 2 exchanges (done "on the books" with balances on both exchanges, no withdrawals from exchanges required) **Lending**: lend your coins on the lending market of supported crypto exchanges for the highest possible interest

rates **Backtesting**: test your trade strategies in simulation on historical data **Web Plugins**: Access social media data from Twitter, Reddit, Telegram Channels, RSS Feeds,. to trade based on news and real world events (not part of open source version yet) Key trading advantages **Indicators**: Over 200 technical indicators (MACD, RSI, EMA,. ), candlestick pattern recognition (Doji, Tri-Star,. ) of 20+ most common patterns, Fibonacci Retracements (upwards & downwards), automatic trendline (support & resistance) detection **Strategy events**: All strategies emit buy/sell events that

can be forwarded to other strategies using different candle sizes before trade execution. This gives you the ability to easily configure your bot to “zoom in” on candlestick chart data (for example from 12h candles trendline to 1h MACD to 10min RSI). **Realtime**: Trades come in realtime via websocket connection from the exchange. Strategies can process (and react) on every single trade. Furthermore all indicators can be updated within the current (latest) candle as new data comes in. **Backtesting**: Advanced

automatic parameter optimization using: Screenshots of the Trading UI: Trading Chart Live Strategy data Strategy configuration A more detailed list of all features: The list of supported exchanges: Additionally WolfBot supports over 130 exchanges using CCXT Library (no WebSockets, no margin trading). The full strategy documentation: Getting Started Requirements Installation You can use the flag if you only want to run the bot and not make any code changes. Start trading Rename the file in the project root directory to

and add at least (plus some exchange API keys if you want to trade). After running TypeScript (automatically in your IDE or run the command in the project root dir) you will see a file: will show you some errors (due to shared code with missing types between server and client side, I will refactor this later). Just ignore these errors and make sure is not set (the default) and that you have a dir in the project root as

well as for all packages under which contain a file. Use the directory as the working directory and run: The parameter must be a JSON file from the directory. For a list of all parameters look at the top of the file. Docker support To you can install WolfBot with all its dependencies using Docker: Writing your own trading strategies There is documentation available here: Look into the folder for more examples. Incoming trades flow diagram Outgoing trades flow diagram

Modifying the UI In the project root directory, run: You should also run the bot with the flag so that

常见问题

记录了多少星标和分叉?

Ekliptor/WolfBot 有 788 个星标和 225 个分叉。

仓库排名是多少?

Ekliptor/WolfBot 排名第 13,814。

记录的语言和类别是什么?

Ekliptor/WolfBot 有 788 个星标,语言为 TypeScript,类别为 Applications。

哪个仓库排名最接近?

Ekliptor/WolfBot 与 agnaistic/agnai 比较,后者排名第 13,815,有 788 个星标。

README

WolfBot

This is the source of the Crypto currency trading bot running on: https://wolfbot.org

It is written in TypeScript for NodeJS + MongoDB.

Features

  • Trading: buying + selling, portfolio management (sync balances with exchanges)
  • Margin Trading: leveraged trading including short selling and futures trading
  • Arbitrage: profit from price differences between 2 exchanges (done "on the books" with balances on both exchanges, no withdrawals from exchanges required)
  • Lending: lend your coins on the lending market of supported crypto exchanges for the highest possible interest rates
  • Backtesting: test your trade strategies in simulation on historical data
  • Web Plugins: Access social media data from Twitter, Reddit, Telegram Channels, RSS Feeds,... to trade based on news and real world events (not part of open source version yet)

Key trading advantages

  • Indicators: Over 200 technical indicators (MACD, RSI, EMA,..), candlestick pattern recognition (Doji, Tri-Star,...) of 20+ most common patterns, Fibonacci Retracements (upwards & downwards), automatic trendline (support & resistance) detection
  • Strategy events: All strategies emit buy/sell events that can be forwarded to other strategies using different candle sizes before trade execution. This gives you the ability to easily configure your bot to “zoom in” on candlestick chart data (for example from 12h candles trendline to 1h MACD to 10min RSI).
  • Realtime: Trades come in realtime via websocket connection from the exchange. Strategies can process (and react) on every single trade. Furthermore all indicators can be updated within the current (latest) candle as new data comes in.
  • Backtesting: Advanced automatic parameter optimization using:
    • the Cartesian product to try all permutations of given config parameters or
    • a genetic algorithm to find the most profitable config parameters within given parameter ranges

Screenshots of the Trading UI:

Trading Chart

Live Strategy data

Strategy configuration

A more detailed list of all features: https://wolfbot.org/features/

The list of supported exchanges: https://wolfbot.org/features/exchanges/

Additionally WolfBot supports over 130 exchanges using CCXT Library (no WebSockets, no margin trading).

The full strategy documentation: https://wolfbot.org/strategy-docs/

Getting Started

Requirements

NodeJS >= 12 && <= 14
MongoDB >= 4.0
TypeScript >= 3.5
yarn >= 1.9.4 (npm should work too, but no support given if you run into errors)
Webpack >= 4 (only for UI modifications)

Installation

git clone https://github.com/Ekliptor/WolfBot
yarn install

You can use the --production flag if you only want to run the bot and not make any code changes.

Start trading

Rename the configLocal-sample.ts file in the project root directory to configLocal.ts and add at least mongoUrl (plus some exchange API keys if you want to trade).

After running TypeScript (automatically in your IDE or run the tsc command in the project root dir) you will see a file:

build/app.js

tsc will show you some errors (due to shared code with missing types between server and client side, I will refactor this later). Just ignore these errors and make sure noEmitOnError is not set (the default) and that you have a build/ dir in the project root as well as for all packages under node_modules/@ekliptor which contain a tsconfig.json file. Use the build directory as the working directory and run:

node app.js --debug --config=Noop --trader=RealTimeTrader --noUpdate --noBrowser

The config parameter must be a JSON file from the config directory. For a list of all parameters look at the top of the app.ts file.

Docker support

To you can install WolfBot with all its dependencies using Docker:

docker-compose up

Writing your own trading strategies

There is documentation available here: https://forum.wolfbot.org/forums/strategy-development.17/

Look into the /src/Strategies folder for more examples.

Incoming trades flow diagram Outgoing trades flow diagram

Modifying the UI

In the project root directory, run:

yarn watch

You should also run the bot with the --uiDev flag so that changes to HTML template files are reloaded from disk.

The UI uses a single persistent WebSocket connection. UI related code is in the following directories:

├ project root
├─── public <- all code shipped to the browser
├────── js <- all TypeScript code to be compiled with WebPack
├─── src
├────── WebSocket <- all server-side logic to push updates to the browser
├─── views <- all HTML templates

REST and WebSocket JSON APIs

If you want to connect WolfBot to your trading terminal, please take a look at the API docs.

This let's you:

  • create new cloud bot instances and earn commission for every referral (not applicable to open source version)
  • import the trades book with all trades WolfBot made via REST API call
  • subscribe to live trades via WebSocket to display them in your trading terminal
  • subscribe to live strategy data and indicator values via WebSocket

Contact

Follow me on Twitter and Memo.

No donations, I actually make money trading;)

排名相邻
同类项目