[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-joeldg--bowhead":3,"tool-joeldg--bowhead":61},[4,18,26,36,44,53],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":17},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[13,14,15,16],"Agent","开发框架","图像","数据工具","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":10,"last_commit_at":24,"category_tags":25,"status":17},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[14,15,13],{"id":27,"name":28,"github_repo":29,"description_zh":30,"stars":31,"difficulty_score":32,"last_commit_at":33,"category_tags":34,"status":17},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",148568,2,"2026-04-09T23:34:24",[14,13,35],"语言模型",{"id":37,"name":38,"github_repo":39,"description_zh":40,"stars":41,"difficulty_score":32,"last_commit_at":42,"category_tags":43,"status":17},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",108111,"2026-04-08T11:23:26",[14,15,13],{"id":45,"name":46,"github_repo":47,"description_zh":48,"stars":49,"difficulty_score":32,"last_commit_at":50,"category_tags":51,"status":17},6121,"gemini-cli","google-gemini\u002Fgemini-cli","gemini-cli 是一款由谷歌推出的开源 AI 命令行工具，它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言，它提供了一条从输入提示词到获取模型响应的最短路径，无需切换窗口即可享受智能辅助。\n\n这款工具主要解决了开发过程中频繁上下文切换的痛点，让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用，还是执行复杂的 Git 操作，gemini-cli 都能通过自然语言指令高效处理。\n\n它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口，具备出色的逻辑推理能力；内置 Google 搜索、文件操作及 Shell 命令执行等实用工具；更独特的是，它支持 MCP（模型上下文协议），允许用户灵活扩展自定义集成，连接如图像生成等外部能力。此外，个人谷歌账号即可享受免费的额度支持，且项目基于 Apache 2.0 协议完全开源，是提升终端工作效率的理想助手。",100752,"2026-04-10T01:20:03",[52,13,15,14],"插件",{"id":54,"name":55,"github_repo":56,"description_zh":57,"stars":58,"difficulty_score":32,"last_commit_at":59,"category_tags":60,"status":17},4721,"markitdown","microsoft\u002Fmarkitdown","MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具，专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片（含 OCR）、音频（含语音转录）、HTML 乃至 YouTube 链接等多种格式的解析，能够精准提取文档中的标题、列表、表格和链接等关键结构信息。\n\n在人工智能应用日益普及的今天，大语言模型（LLM）虽擅长处理文本，却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点，它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式，成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外，它还提供了 MCP（模型上下文协议）服务器，可无缝集成到 Claude Desktop 等 LLM 应用中。\n\n这款工具特别适合开发者、数据科学家及 AI 研究人员使用，尤其是那些需要构建文档检索增强生成（RAG）系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性，但其核心优势在于为机器",93400,"2026-04-06T19:52:38",[52,14],{"id":62,"github_repo":63,"name":64,"description_en":65,"description_zh":66,"ai_summary_zh":67,"readme_en":68,"readme_zh":69,"quickstart_zh":70,"use_case_zh":71,"hero_image_url":72,"owner_login":73,"owner_name":74,"owner_avatar_url":75,"owner_bio":76,"owner_company":76,"owner_location":76,"owner_email":77,"owner_twitter":76,"owner_website":76,"owner_url":78,"languages":79,"stars":98,"forks":99,"last_commit_at":100,"license":101,"difficulty_score":102,"env_os":103,"env_gpu":104,"env_ram":104,"env_deps":105,"category_tags":116,"github_topics":76,"view_count":32,"oss_zip_url":76,"oss_zip_packed_at":76,"status":17,"created_at":117,"updated_at":118,"faqs":119,"releases":159},6178,"joeldg\u002Fbowhead","bowhead","PHP trading bot framework","Bowhead 是一个基于 PHP Laravel 框架开发的加密货币与外汇自动交易机器人模板。它旨在为开发者提供一个坚实的开发底座，解决从零构建量化交易系统时面临的复杂底层对接难题。通过集成 RESTful API，Bowhead 能够作为中间层连接多个交易所和经纪商，支持通过 Coinigy 或 CCXT 接入全球超过 90 家交易平台，让用户只需配置 API 密钥即可获取行情数据并执行交易策略。\n\n该工具特别适合具备一定编程基础的开发者、量化研究员以及希望定制自动化交易系统的技术爱好者使用。对于普通非技术用户而言，由于项目目前已停止官方维护且部分命令可能需要修复，上手门槛较高，更适合作为学习参考或二次开发的数据资源库。\n\n在技术亮点方面，Bowhead 深度集成了 PHP 的 Trader 扩展，不仅完整支持 TALib 库中的经典技术分析函数，还封装了多种复合指标，方便用户快速构建和回测交易策略。此外，项目曾提供基于 Docker 的一键部署方案，支持 PostgreSQL 与 TimescaleDB 时序数据库，便于高效存储和处理海量历史行情数据。尽管作者已明确不再更新该项目","Bowhead 是一个基于 PHP Laravel 框架开发的加密货币与外汇自动交易机器人模板。它旨在为开发者提供一个坚实的开发底座，解决从零构建量化交易系统时面临的复杂底层对接难题。通过集成 RESTful API，Bowhead 能够作为中间层连接多个交易所和经纪商，支持通过 Coinigy 或 CCXT 接入全球超过 90 家交易平台，让用户只需配置 API 密钥即可获取行情数据并执行交易策略。\n\n该工具特别适合具备一定编程基础的开发者、量化研究员以及希望定制自动化交易系统的技术爱好者使用。对于普通非技术用户而言，由于项目目前已停止官方维护且部分命令可能需要修复，上手门槛较高，更适合作为学习参考或二次开发的数据资源库。\n\n在技术亮点方面，Bowhead 深度集成了 PHP 的 Trader 扩展，不仅完整支持 TALib 库中的经典技术分析函数，还封装了多种复合指标，方便用户快速构建和回测交易策略。此外，项目曾提供基于 Docker 的一键部署方案，支持 PostgreSQL 与 TimescaleDB 时序数据库，便于高效存储和处理海量历史行情数据。尽管作者已明确不再更新该项目，但其架构设计和积累的数据处理逻辑仍对构建新的量化系统具有重要的借鉴价值。","# **THIS PROJECT WILL NOT BE MAINTAINED MOVING FORWARD**\n## I AM LEAVING IT HERE BECAUSE THERE IS A LOT OF INTERESTING DATA (arrays) THAT CAN BE REUSED IN OTHER PROJECTS.\n\n\nUPDATE (4\u002F6\u002F2018) see follow-up: https:\u002F\u002Fmedium.com\u002F@joeldg\u002Fcryptocurrency-bot-framework-followup-3bc289322fb1\n\nUPDATE (3\u002F15\u002F2018) I'm still here, left my old job, started a new job and been hectic. Work will resume on Bowhead this weekend.\n\nUPDATE (2\u002F8\u002F2018): **COMMANDS ARE PROBABLY BROKE** updated project to Laravel 5.6 and made changes to coinigy data getter.\n\nUPDATE (1\u002F30\u002F2018): **COMMANDS ARE PROBABLY BROKE**, I am still cleaning up from the Bitfinex issues. To summarize, Bitfinex no longer allows accounts from the United States, earlier version of Bowhead was very tied to Bitfinex for data. The recent work is adding Coinigy and CCXT support so Bowhead will work for more than 90 exchanges. I have a full time job a one-year old son, so I have limited time and do as much as I can, so I apologize that it is still being fixed.\n\nCURRENT BOWHEAD ROADMAP:\n1. (currently **20%**) Finish the web main page (initial, graphs, signals and indcators)\n2. Finish the strategy builder page (+ backtesting, strategy stats, stub out sections for future ML articles)\n3. Finish Strategy class.\n   * Add social strategy page, upload your own strategies for the community, download strategies to work with and backtest.\n4. Import all current Bowhead strategies into the new Strategy builder.\n   * Add strategy builder hooks to web main page\n5. Finish the web interface arb page (arbitrage matrix)\n   * Add strategy builder hooks to arb page\n6. Finish the settings page with auto-update options, paper\u002Flive trading options, alerts and so on.\n7. Create docs section with links.\n8. Create stats and reports page (show trades, +\u002F-, exchange fees breakdown, arb breakdown and strategy comparisons)\n    --THEN--\n9. Revisit each command and fix.\n10. Revisit all three Bowhead articles and rewrite new versions.\n11. Create cloud-based Bowhead data service, so that Bowhead can get historical and realtime data from ALL exchanges with no API keys. Only provide API keys for those you wish to trade on.\n    * Update Bowhead to use data service\n12. Create YouTube video series on Bowhead, strategies etc.\n13. Get some sleep\n\nThen, hopefully we can start the ML series for Bowhead.\n\nUPDATE (1\u002F26\u002F2018): Vastly cleaned up the web configuration and verified it works with Postgres, and Timescale hypertables (http:\u002F\u002Ftimescale.com).\n\nUPDATE (1\u002F08\u002F2018): PREVIEW of the official Docker container, with partial web configuration. Container is using Alpine Linux+Nginx+PHP7.1 with MariaDB and Redis. ... Still a work in progress, but, it will connect to coinigy -or- your ccxt accounts and pull ticker data into the database on the pairs you select in the web interface.\n\n```\ndocker pull joeldg\u002Fbowhead\n\ndocker run -d -p 8080:8080 joeldg\u002Fbowhead\n\nopen http:\u002F\u002Flocalhost:8080\u002Fsetup\n```\nThen you will need to wait, it takes a while for it to fire up because of the composer update it needs to do.\nWhen it comes up, it will be on port http:\u002F\u002F{IP}:8080\u002Fsetup\n\nvia https:\u002F\u002Fgithub.com\u002Fjoeldg\u002Fbh_docker\nAny feedback, good or bad, hit up the gitter link below.\n\n# bowhead\n[![Gitter](https:\u002F\u002Fbadges.gitter.im\u002Fccxt-dev\u002Fccxt.svg)](https:\u002F\u002Fgitter.im\u002Fbowhead-bot\u002FLobby)\n\na REST-API and console-based cryptocurrency trading bot boilerplate and framework\nWritten by Joel De Gan, 2017\n\n\nBowhead (a type of whale) is the codename for a boilerplate within Laravel for building \nCryptocurrency and Forex automated systems.\n\nUtilizing a RESTful API, Bowhead can be used as a middle-layer for your favorite language\nto interface with multiple brokerages and market makers, just add your API keys.\n\nBowhead utilizes all the TALib functions implemented in the Trader extenstion for PHP\nand creates some of it's own indicators which are composites of those from TALib.\n\n#### Focus of the project.\nThe primary focus is to have an easy to use boilerplate\u002Fframework that you can \nrapidly create a fully functional trading system on various strategies on \nBTC funded trading platforms that typically do not require that you are \"verified\"\nthis way you can trade with funds without funneling them through your bank and\nhaving to deal with some potential tax issues (depending on the country you live in)\n\n#### Companion article\nThis project has a companion article which walks you through how to set it up and walks you through \nsetting up your first strategy and running it on [Whaleclub](https:\u002F\u002Fwhaleclub.co\u002Fjoin\u002Ftn6uE) \nand on [1Broker](https:\u002F\u002F1broker.com\u002F?r=21434), which you will need accounts on both. \nAdditionally the following are recommended exchnges:\n* [Binance](https:\u002F\u002Fwww.binance.com\u002F?ref=12325729)\n* [Coinbase\u002FGDAX](https:\u002F\u002Fwww.coinbase.com\u002Fjoin\u002F51950ca286c21b84dd000021)\n* [Kraken](https:\u002F\u002Fwww.kraken.com)\n* [CEX](https:\u002F\u002Fcex.io\u002Fr\u002F0\u002Fjoeldg\u002F0\u002F)\n\nUsage of [Coinigy](https:\u002F\u002Fwww.coinigy.com\u002F?r=32d4c701)(free 1-month trial) also is being added.\n \nThe companion article is on Medum and is:\n\nPart 1: [Let’s write a cryptocurrency bot (part 1).](https:\u002F\u002Fmedium.com\u002F@joeldg\u002Fan-advanced-tutorial-a-new-crypto-currency-trading-bot-boilerplate-framework-e777733607ae)\n\nPart 2: [Let’s write a cryptocurrency bot (part 2)](https:\u002F\u002Fmedium.com\u002F@joeldg\u002Flets-write-a-cryptocurrency-bot-part-2-7adf47f5a80e)\n\nPart 3: [Let’s write a cryptocurrency bot (part 3)](https:\u002F\u002Fmedium.com\u002F@joeldg\u002Flets-write-a-cryptocurrency-bot-part-3-826d65e55184)\n\nI highly suggest you read through it and follow along to get it up and running.\n\n#### basic setup\nYou will need \n* PHP7.1\n* Redis\n* MySql \n* the PHP Pecl Trader extension, \n\nfor Python\nyou will need the dotenv package. \n````\npip install python-env\n````\n\n#### Notes\nThis project was initially done in the Laravel-Lumen (lightweight) framework \nhowever the move to a fully open sourced boilerplate\u002Fframework I felt that having the \nfull ability of Laravel could be important, particularly Jobs and other parts which\nutilize queues could be invaluable.\n\nBowhead was written and tested on a Mac and I have it running in the cloud on an\nUbuntu linux server in AWS making real money trades every day on the Crypto\nmarkets, on Forex pairs and on binary options.\n\nOne limitation that may mess up this running on Windows is the usage of a\nnamed pipe for passing data between Python and PHP in real time, there are\nways around this, such as using Redis, or piping the output to a parser. \n\nI am open to suggestions for how to get it to work on Windows\n \n#### A note about editors. \n> I would like to additionally say that when you are working with Laravel, it\n it is almost mandatory to use an editor like PHPStorm, you 'can' use something like\n Atom but it would be like trying to use notepad to work on a dotNet project,\n you can technically 'do it' but it will be frustrating and you will not have\n a good time.  I cannot recommend PHPStorm more highly. They have a free trial\n and with updates it extends the trial period, even still, if you choose to purchase\n it, it's not expensive.\n \n#### additional libraries\n I have added a couple utility libs that I like to use with this.\n \n - Console class, this is for colorizing, doing progress bars and doing text tables in console which look like the following.\n````\n ╔═══════════════════════════════════════════════╗\n ║ BTC    │                                      ║\n ║ LTC    │                                      ║\n ╚════════╧══════════════════════════════════════╝\n````\n\nIf you feel in a tipping mood send BTC to\n````\n14d9xxG1h5DkaDihiDBwzp5nj82dTcWfHc\n````\n\nDONE:\n1) Write my own Coinbase, Whaleclub, 1Broker wrappers.\n2) Create Indicators wrapper for TALib.\n3) Create Candles wrapper for TALib\n4) Collect console functions into one Console class.\n5) Streaming data from Oanda\n6) Streaming data from Bitfinex\n7) Dockerfile easy-setup done and tested.\n8) Signals module\n9) Strategies module\n10) REST mapping module\n\nIN PROGRESS:\n1) REST-API \n2) Write my own Oanda, Bitfinex and Poloniex API wrappers.\n\nTODO:\n1) Standardize the calls to brokerages so the method names are the same across all of them.\n2) reporting, logging and backtesting tools.\n\n","# **本项目今后将不再维护**\n## 我将其保留在此，是因为其中包含大量有趣的数据（数组），可供其他项目复用。\n\n\n更新（2018年4月6日）：请参阅后续文章：https:\u002F\u002Fmedium.com\u002F@joeldg\u002Fcryptocurrency-bot-framework-followup-3bc289322fb1\n\n更新（2018年3月15日）：我还在，已经辞去旧工作，开始了新工作，因此一直很忙碌。本周末将恢复对Bowhead的开发。\n\n更新（2018年2月8日）：**命令可能已失效**。已将项目升级至Laravel 5.6，并对Coinigy数据获取部分进行了修改。\n\n更新（2018年1月30日）：**命令可能已失效**。我仍在处理Bitfinex相关问题的善后工作。简而言之，Bitfinex现已不再允许美国用户开户，而早期版本的Bowhead在数据获取方面与Bitfinex绑定较为紧密。目前的工作重点是增加对Coinigy和CCXT的支持，以便Bowhead能够兼容超过90家交易所。由于我目前有一份全职工作，还有一个一岁的儿子，时间有限，只能尽力推进开发，因此对于项目仍处于修复状态深表歉意。\n\n当前Bowhead路线图：\n1. （目前完成约**20%**）完成Web主页面（初始界面、图表、信号及指标）\n2. 完成策略构建页面（包括回测功能、策略统计信息，并为未来的机器学习相关文章预留模块）\n3. 完成策略类的开发。\n   * 添加社交策略页面，支持用户上传自己的策略供社区使用，也可下载他人策略进行本地运行与回测。\n4. 将现有所有Bowhead策略导入新的策略构建器中。\n   * 在Web主页面中添加策略构建器的相关入口。\n5. 完成Web界面中的套利页面（套利矩阵）。\n   * 在套利页面中添加策略构建器的相关入口。\n6. 完成设置页面，包括自动更新选项、模拟交易\u002F实盘交易切换、提醒通知等功能。\n7. 创建文档专区并添加相关链接。\n8. 创建统计数据与报告页面（展示交易记录、盈亏情况、各交易所手续费明细、套利分析结果以及策略对比等）。\n    --然后--\n9. 逐一检查并修复各个命令。\n10. 重新审阅并改写Bowhead系列的三篇文章。\n11. 构建基于云的Bowhead数据服务，使Bowhead无需API密钥即可从所有交易所获取历史及实时行情数据。仅当用户希望进行交易时才提供相应交易所的API密钥。\n    * 更新Bowhead以接入该数据服务。\n12. 制作关于Bowhead、策略等方面的YouTube视频系列。\n13. 充分休息一下。\n\n之后，我们有望启动Bowhead相关的机器学习系列内容。\n\n更新（2018年1月26日）：大幅优化了Web配置，并验证其可与Postgres数据库及Timescale的超表（http:\u002F\u002Ftimescale.com）协同工作。\n\n更新（2018年1月8日）：官方Docker容器预览版发布，包含部分Web配置。该容器采用Alpine Linux + Nginx + PHP 7.1，搭配MariaDB和Redis。……目前仍处于开发阶段，但未来它将能够连接到Coinigy或用户的CCXT账户，并根据Web界面中选择的交易对将行情数据抓取并存储到数据库中。\n\n```\ndocker pull joeldg\u002Fbowhead\n\ndocker run -d -p 8080:8080 joeldg\u002Fbowhead\n\n打开 http:\u002F\u002Flocalhost:8080\u002Fsetup\n```\n请注意，由于需要执行Composer更新，容器启动会稍显缓慢。待容器启动后，可通过 http:\u002F\u002F{IP}:8080\u002Fsetup 访问初始化页面。\n\n更多信息请访问：https:\u002F\u002Fgithub.com\u002Fjoeldg\u002Fbh_docker  \n无论正面还是负面反馈，都欢迎通过下方Gitter链接与我们交流。\n\n# bowhead\n[![Gitter](https:\u002F\u002Fbadges.gitter.im\u002Fccxt-dev\u002Fccxt.svg)](https:\u002F\u002Fgitter.im\u002Fbowhead-bot\u002FLobby)\n\n一个基于REST API和控制台的加密货币交易机器人模板及框架\n由Joel De Gan编写，2017年\n\n\nBowhead（一种鲸鱼）是Laravel框架中用于构建加密货币和外汇自动化交易系统的代码模板代号。\n\n通过使用RESTful API，Bowhead可以作为中间层，让你喜爱的编程语言与多家经纪商和做市商进行对接，只需添加你的API密钥即可。\n\nBowhead利用了PHP Trader扩展中实现的所有TALib函数，并在此基础上创建了一些由TALib指标组合而成的自定义指标。\n\n#### 项目重点。\n本项目的首要目标是提供一个易于使用的模板\u002F框架，使你能够快速搭建一个功能完善的交易系统，应用于各种策略，在通常不需要“实名认证”的BTC资金交易平台进行交易。这样你就可以直接使用平台上的资金进行交易，而无需通过银行转账，从而避免一些潜在的税务问题（具体取决于你所在的国家）。\n\n#### 配套文章\n该项目有一篇配套文章，详细介绍了如何设置并运行你的第一个交易策略，分别在[Whaleclub](https:\u002F\u002Fwhaleclub.co\u002Fjoin\u002Ftn6uE)和[1Broker](https:\u002F\u002F1broker.com\u002F?r=21434)上执行。你需要在这两个平台上都开设账户。此外，还推荐以下交易所：\n* [Binance](https:\u002F\u002Fwww.binance.com\u002F?ref=12325729)\n* [Coinbase\u002FGDAX](https:\u002F\u002Fwww.coinbase.com\u002Fjoin\u002F51950ca286c21b84dd000021)\n* [Kraken](https:\u002F\u002Fwww.kraken.com)\n* [CEX](https:\u002F\u002Fcex.io\u002Fr\u002F0\u002Fjoeldg\u002F0\u002F)\n\n同时，也正在加入对[Coinigy](https:\u002F\u002Fwww.coinigy.com\u002F?r=32d4c701)（免费试用1个月）的支持。\n\n配套文章发表在Medium上，分为三部分：\n\n第1部分：[让我们编写一个加密货币机器人（第1部分）。](https:\u002F\u002Fmedium.com\u002F@joeldg\u002Fan-advanced-tutorial-a-new-crypto-currency-trading-bot-boilerplate-framework-e777733607ae)\n\n第2部分：[让我们编写一个加密货币机器人（第2部分）](https:\u002F\u002Fmedium.com\u002F@joeldg\u002Flets-write-a-cryptocurrency-bot-part-2-7adf47f5a80e)\n\n第3部分：[让我们编写一个加密货币机器人（第3部分）](https:\u002F\u002Fmedium.com\u002F@joeldg\u002Flets-write-a-cryptocurrency-bot-part-3-826d65e55184)\n\n强烈建议你仔细阅读并按照步骤操作，以便顺利启动和运行。\n\n#### 基本设置\n你需要：\n* PHP 7.1\n* Redis\n* MySQL\n* PHP Pecl Trader扩展，\n\n对于Python，则需要dotenv包：\n````\npip install python-env\n````\n\n#### 注意事项\n该项目最初是在Laravel-Lumen（轻量级）框架下开发的。然而，为了将其转变为完全开源的模板\u002F框架，我认为保留Laravel的完整功能非常重要，尤其是Jobs和其他使用队列的功能模块，可能会非常有用。\n\nBowhead是在Mac上编写和测试的，目前我已将其部署在AWS的Ubuntu Linux服务器上运行，每天都在加密货币市场、外汇交易对以及二元期权市场上进行真实的资金交易。\n\n在Windows上运行时，可能会遇到的一个限制是实时传递Python与PHP之间数据所使用的命名管道。不过，可以通过Redis或将输出重定向到解析器等方式来解决这个问题。\n\n我欢迎任何关于如何在Windows上运行该程序的建议。\n\n#### 关于编辑器的说明。\n> 我还想补充一点，当你使用Laravel进行开发时，几乎必须使用像PHPStorm这样的编辑器。虽然也可以使用Atom之类的工具，但这就好比用记事本去开发.NET项目一样——技术上或许可行，但过程会非常痛苦，体验也不会好。因此，我强烈推荐PHPStorm。他们提供免费试用版，并且每次更新都会延长试用期。即便最终决定购买，它的价格也非常合理。\n\n#### 其他库\n我还添加了几款我喜欢使用的实用库。\n\n- Console类：用于在控制台中实现彩色输出、进度条和文本表格等功能，效果如下所示。\n````\n ╔═══════════════════════════════════════════════╗\n ║ BTC    │                                      ║\n ║ LTC    │                                      ║\n ╚════════╧══════════════════════════════════════╝\n````\n\n如果你愿意打赏，请发送BTC至：\n````\n14d9xxG1h5DkaDihiDBwzp5nj82dTcWfHc\n````\n\n已完成：\n1) 编写自己的Coinbase、Whaleclub和1Broker封装类。\n2) 创建TALib指标封装类。\n3) 创建TALib蜡烛图封装类。\n4) 将控制台相关功能整合到一个Console类中。\n5) 实现Oanda的数据流接入。\n6) 实现Bitfinex的数据流接入。\n7) 完成并测试了Dockerfile一键部署脚本。\n8) 信号模块。\n9) 策略模块。\n10) REST映射模块。\n\n进行中：\n1) REST API开发。\n2) 编写自己的Oanda、Bitfinex和Poloniex API封装类。\n\n待办事项：\n1) 统一各交易所的调用接口，使方法名称在所有交易所中保持一致。\n2) 构建报告、日志记录和回测工具。","# Bowhead 加密货币交易机器人框架快速上手指南\n\n> **⚠️ 重要提示**：本项目作者已声明**不再维护**。代码库中保留了许多可复用的有趣数据（如指标数组），适合用于其他项目的参考或二次开发。部分命令可能因版本更新（如升级至 Laravel 5.6）而失效，使用前请做好调试准备。\n\nBowhead 是一个基于 Laravel 构建的 REST API 和控制台驱动的加密货币及外汇自动交易机器人样板框架。它集成了 TA-Lib 技术指标库，支持通过 CCXT 连接全球 90+ 交易所。\n\n## 1. 环境准备\n\n### 系统要求\n*   **操作系统**：推荐 Linux (Ubuntu) 或 macOS。\n    *   *注意*：Windows 运行可能存在兼容性问题（特别是 PHP 与 Python 间的命名管道通信），建议通过 Docker 或 WSL 运行。\n*   **核心依赖**：\n    *   PHP 7.1+\n    *   Redis\n    *   MySQL 或 PostgreSQL (推荐配合 TimescaleDB 使用)\n    *   PHP Pecl Trader 扩展 (TA-Lib 的 PHP 绑定)\n\n### 前置依赖安装\n若选择手动安装（非 Docker 方式），需确保以下组件就位：\n\n```bash\n# 安装 PHP Trader 扩展 (以 Ubuntu 为例，需先安装 ta-lib C 库)\nsudo apt-get install libta-lib-dev\npecl install trader\n\n# Python 环境依赖 (如需运行相关脚本)\npip install python-env\n```\n\n> **💡 国内加速建议**：\n> *   **Composer**: 使用阿里云镜像 `composer config -g repo.packagist composer https:\u002F\u002Fmirrors.aliyun.com\u002Fcomposer\u002F`\n> *   **PyPI**: 使用清华源 `pip install -i https:\u002F\u002Fpypi.tuna.tsinghua.edu.cn\u002Fsimple python-env`\n> *   **Docker**: 配置 Docker Hub 国内加速器（如阿里云、腾讯云容器镜像服务）。\n\n## 2. 安装步骤\n\n推荐使用 **Docker** 方式进行部署，这是最简便且经过验证的方法，可避免复杂的环境配置问题。\n\n### 步骤一：拉取镜像\n```bash\ndocker pull joeldg\u002Fbowhead\n```\n\n### 步骤二：运行容器\n启动容器并将端口映射到本地 8080：\n```bash\ndocker run -d -p 8080:8080 joeldg\u002Fbowhead\n```\n\n### 步骤三：初始化配置\n容器启动后需要执行 `composer update`，首次启动可能需要等待几分钟。待服务就绪后，在浏览器访问设置页面：\n\n```text\nhttp:\u002F\u002Flocalhost:8080\u002Fsetup\n```\n*(若在服务器运行，请将 localhost 替换为服务器 IP)*\n\n在网页界面中完成数据库连接、交易所 API Key (支持 Coinigy 或 CCXT) 的配置。\n\n## 3. 基本使用\n\nBowhead 的核心在于策略构建与信号执行。配置完成后，主要通过以下方式交互：\n\n### 方式 A：Web 界面操作\n访问 `http:\u002F\u002Flocalhost:8080` (配置完成后)，您可以：\n1.  **查看行情**：监控选定的交易对实时数据。\n2.  **管理策略**：上传或下载社区策略，进行回测。\n3.  **套利矩阵**：查看不同交易所间的价差机会。\n\n### 方式 B：控制台命令 (CLI)\n*注意：由于项目停止维护且经历过框架升级，以下命令可能需要根据实际代码结构调整。*\n\n在项目根目录下，通常可以通过 Artisan 命令运行策略或查看状态：\n\n```bash\n# 示例：运行特定的交易策略 (具体命令名需参考源码 app\u002FConsole\u002FCommands)\nphp artisan bowhead:run_strategy --name=your_strategy_name\n\n# 示例：查看实时信号\nphp artisan bowhead:signals\n```\n\n### 开发自定义策略\nBowhead 旨在作为样板框架，开发者可复用其 `Indicators` 和 `Candles` 封装类：\n\n1.  利用内置的 **TA-Lib** 包装器计算技术指标。\n2.  继承基础的 Strategy 类编写逻辑。\n3.  利用 `Console` 类输出格式化的终端表格：\n\n```text\n ╔═══════════════════════════════════════════════╗\n ║ BTC    │  Buy Signal Detected                ║\n ║ LTC    │  Hold                               ║\n ╚════════╧══════════════════════════════════════╝\n```\n\n---\n*更多详细教程可参考原作者在 Medium 发布的系列文章（英文）：Part 1, Part 2, Part 3。*","一位拥有全职工作的开发者希望利用业余时间构建一个能同时在多个交易所运行且具备技术指标分析能力的加密货币自动交易机器人。\n\n### 没有 bowhead 时\n- **重复造轮子**：每次切换或新增交易所（如从 Bitfinex 转到 Binance），都需要重新编写繁琐的 API 连接和数据获取代码，耗费大量精力。\n- **指标实现困难**：手动在 PHP 中复现复杂的金融技术指标（如 MACD、布林带）极易出错，且难以保证计算效率与准确性。\n- **架构扩展性差**：缺乏统一的策略框架，导致回测系统、实时交易模块和网页监控界面各自为政，难以整合成一个稳定的自动化系统。\n- **数据管理混乱**：面对海量的实时行情数据，缺乏针对时间序列优化的数据库方案，导致历史数据查询和策略验证速度极慢。\n\n### 使用 bowhead 后\n- **一键多所接入**：基于内置的 CCXT 支持，只需配置 API 密钥即可瞬间连接全球 90 多家交易所，无需关心底层接口差异。\n- **专业指标即用**：直接调用集成的 TA-Lib 扩展函数及自定义复合指标，让策略开发聚焦于逻辑本身而非数学公式的实现。\n- **全栈框架支撑**：依托 Laravel 生态，快速搭建包含策略构建器、回测统计和实时监控在内的完整 Web 管理后台，大幅缩短开发周期。\n- **高效数据处理**：原生支持 TimescaleDB 超表技术，轻松处理高频行情数据的存储与查询，为策略回测提供坚实的数据基础。\n\nbowhead 将开发者从繁琐的底层基建中解放出来，使其能专注于核心交易策略的研发与验证。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fjoeldg_bowhead_ec5ca346.png","joeldg","Joel De Gan","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fjoeldg_206620b0.jpg",null,"jgan@linkedin.com","https:\u002F\u002Fgithub.com\u002Fjoeldg",[80,84,88,92,95],{"name":81,"color":82,"percentage":83},"PHP","#4F5D95",99.7,{"name":85,"color":86,"percentage":87},"Blade","#f7523f",0.2,{"name":89,"color":90,"percentage":91},"Python","#3572A5",0,{"name":93,"color":94,"percentage":91},"Shell","#89e051",{"name":96,"color":97,"percentage":91},"Vue","#41b883",802,276,"2026-04-08T18:37:37","Apache-2.0",5,"Linux, macOS","未说明",{"notes":106,"python":107,"dependencies":108},"1. 该项目已停止维护，部分命令可能已失效。2. 核心运行环境为 PHP 而非 Python，Python 仅用于通过命名管道与 PHP 进行实时数据传递，因此在 Windows 上运行存在兼容性限制（建议使用 Redis 替代方案）。3. 官方提供基于 Alpine Linux + Nginx + PHP 7.1 + MariaDB + Redis 的 Docker 镜像以简化部署。4. 强烈建议使用 PHPStorm 编辑器进行开发。","未说明 (项目核心基于 PHP 7.1，仅提及 Python 用于实时数据传递)",[109,110,111,112,113,114,115],"PHP >= 7.1","Redis","MySQL \u002F MariaDB \u002F PostgreSQL (含 TimescaleDB)","PHP Pecl Trader extension (TA-Lib)","Laravel 5.6+","CCXT","python-dotenv (用于 Python 部分)",[14,13],"2026-03-27T02:49:30.150509","2026-04-10T18:54:19.337040",[120,125,130,135,140,145,150,154],{"id":121,"question_zh":122,"answer_zh":123,"source_url":124},27981,"运行 'composer update' 时提示缺少 'ext-trader' 扩展，即使我已经安装了该怎么办？","这通常是因为 Trader 扩展仅对 Web 服务器（如 Apache）启用，而未对命令行界面（CLI）启用。Composer 运行在 CLI 环境下，因此需要单独配置。\n解决方法：\n1. 检查 CLI 是否加载了扩展：运行 `php -i | grep trader`。\n2. 查找 CLI 使用的 php.ini 文件路径：运行 `php -i | grep php.ini`。\n3. 在该 php.ini 文件中添加或取消注释 `extension=trader`。\n4. 重启终端或相关服务后重试。","https:\u002F\u002Fgithub.com\u002Fjoeldg\u002Fbowhead\u002Fissues\u002F109",{"id":126,"question_zh":127,"answer_zh":128,"source_url":129},27982,"在 Ubuntu 上安装 pecl\u002Ftrader 扩展时遇到 'XML Extension not found' 错误或安装失败怎么办？","如果在安装过程中遇到 XML 扩展错误或重复安装失败，可以尝试以下步骤：\n1. 修改 pecl 脚本以去除 `-n` 参数：运行 `sed -i \"$ s|\\-n||g\" \u002Fusr\u002Fbin\u002Fpecl`。\n2. 再次尝试安装：`sudo pecl install trader`。\n如果仍然困难，建议直接使用 Docker 部署项目，这样可以避免复杂的环境配置问题。","https:\u002F\u002Fgithub.com\u002Fjoeldg\u002Fbowhead\u002Fissues\u002F66",{"id":131,"question_zh":132,"answer_zh":133,"source_url":134},27983,"MySQL 在 Docker 中无法启动或连接超时怎么办？","可以尝试将 MySQL 替换为 MariaDB 来解决兼容性问题。\n具体步骤：\n1. 打开项目中的 `docker\u002FDockerfile` 文件。\n2. 找到 `apt-get install -y mysql-server` 这一行。\n3. 将其修改为 `apt-get install -y mariadb-server`。\n4. 重新构建并运行 Docker 容器。\n注意：如果使用 Sequel Pro 等工具连接，可能需要调整 socket 路径或端口配置。","https:\u002F\u002Fgithub.com\u002Fjoeldg\u002Fbowhead\u002Fissues\u002F10",{"id":136,"question_zh":137,"answer_zh":138,"source_url":139},27984,"使用 PHP Trader 扩展处理加密货币小数值价格（如 0.00000855）时，EMA 或 MACD 计算结果始终为 0 怎么办？","这是由于 PHP Trader 扩展的特定版本（如 0.4.1）在处理科学计数法表示的极小数值时存在精度问题。\n解决方案：\n1. 尝试升级或降级 PHP Trader 扩展版本，某些用户反馈标准内置版本或其他版本可能表现更好。\n2. 如果可能，在传入数据前将科学计数法格式转换为普通浮点数格式。\n3. 检查当前版本兼容性，若问题依旧，考虑寻找替代的技术分析库。","https:\u002F\u002Fgithub.com\u002Fjoeldg\u002Fbowhead\u002Fissues\u002F61",{"id":141,"question_zh":142,"answer_zh":143,"source_url":144},27985,"实时交易中 MACD 指标在短时间内频繁交叉产生大量虚假买卖信号怎么办？","这是因为在 K 线未闭合时，指标值会随价格波动而变化，导致信号不稳定。\n建议解决方案：\n1. 在机器人循环末尾增加等待时间。例如，对于 2 小时周期，可以在每次循环结束休眠 30 分钟；对于 1 小时周期，休眠 15 分钟。确保只在 K 线接近闭合或已闭合时进行交易判断。\n2. 或者使用更小时间周期（如 15 分钟）的数据来计算长周期指标，并忽略最后一根未完成的 K 线数据。","https:\u002F\u002Fgithub.com\u002Fjoeldg\u002Fbowhead\u002Fissues\u002F74",{"id":146,"question_zh":147,"answer_zh":148,"source_url":149},27986,"数据库迁移成功但执行 'db:seed' 时报错 'Class xxxSeeder does not exist' 怎么办？","这通常是由于 Laravel 的自动加载类映射未更新导致的。\n解决方法：\n1. 运行 `composer dump-autoload` 重新生成自动加载文件。\n2. 如果问题依旧，尝试清除配置缓存：`php artisan config:clear` 和 `php artisan cache:clear`。\n3. 确保 Seeder 文件位于正确的目录（通常是 `database\u002Fseeds`），且类名与文件名完全一致（区分大小写）。\n4. 如果是首次设置，也可以尝试删除数据库后重新克隆项目，按顺序执行迁移和种子填充。","https:\u002F\u002Fgithub.com\u002Fjoeldg\u002Fbowhead\u002Fissues\u002F77",{"id":151,"question_zh":152,"answer_zh":153,"source_url":149},27987,"如何修复 Laravel 5.4+ 版本中因索引键过长导致的数据库迁移错误？","Laravel 5.4 及以上版本默认使用 utf8mb4 字符集，可能导致索引键长度超过 MySQL 限制。\n解决方法：\n在数据库迁移文件或 `AppServiceProvider` 的 `boot` 方法中添加以下代码来限制默认字符串长度：\n`Schema::defaultStringLength(191);`\n这将确保创建的字符串索引不超过最大允许长度，从而避免迁移失败。",{"id":155,"question_zh":156,"answer_zh":157,"source_url":158},27988,"Bitfinex 数据延迟导致机器人因验证周期不足而停止运行怎么办？","代码中设置了数据完整性检查，如果缺失的历史数据周期超过阈值（默认为周期长度的 25%），机器人会停止以防误判。\n例如 1 分钟周期允许 75 秒的方差（60 秒 +15 秒容差）。\n解决方法：\n1. 如果是暂时的网络或交易所延迟，等待数据同步完成即可恢复。\n2. 可以修改代码中的 `$variance` 值以增加容错范围，但这可能会降低数据的实时准确性。\n3. 考虑切换到更稳定的交易所接口（如 Bittrex）或增加本地数据缓存机制。","https:\u002F\u002Fgithub.com\u002Fjoeldg\u002Fbowhead\u002Fissues\u002F60",[]]