Vela 3步跑通Pine Script指标:@luxalgo/vela-pinets插件安装教程与AGPL许可注意事项
【免费下载链接】VelaFast, extensible financial charts for the web. The open-source core of Vela by LuxAlgo.项目地址https://gitcode.com/gh_mirrors/vela5/Vela点击查看免费下载Vela 是 LuxAlgo 的开源核心、一款快速可扩展的 Web 金融图表库内置 70 原生技术指标但不内置任何脚本引擎——想在 Vela 中运行 Pine Script®需要额外安装luxalgo/vela-pinets插件。本文带你 3 步跑通 Pine Script 指标安装插件、注册引擎、写出第一个指标并重点讲清 AGPL-3.0 许可注意事项。先搞懂Vela 为什么不带 Pine 脚本引擎Vela 采用小核心 可插拔层的架构数据源、脚本引擎、渲染器各走一个独立的port端口接口随用随插。其中脚本引擎是显式选配的内置的 70 指标均线、RSI、SuperTrend、VWAP 等由核心直接计算不需要任何引擎自定义脚本必须通过引擎执行。裸调addIndicator()而没有注册对应引擎时Vela 会抛出一个可操作的错误提示而不是静默失败这种设计让 Vela 核心保持干净的 Apache-2.0 许可不与任何脚本运行时的许可条款纠缠。引擎接口的完整定义见 src/core/ports/ScriptingEngine.ts概念说明见 docs/user/scripting-engines.md。第 1 步安装 luxalgo/vela-pinets 插件一条命令装好两个包。注意pinets是对等依赖peer dependency——它就是插件实际执行 Pine Script 的运行时必须一起安装npm install luxalgo/vela-pinets pinets当然前提是核心库已装好npm install luxalgo/vela 官方推荐首次运行用离线数据通过data选项传入 K 线数组无需网络、无需 API Key可完全复现。详见 docs/user/quickstart.md 与 docs/user/installation.md。第 2 步注册 Pine 引擎两种引擎怎么选插件导出两个引擎Pine 语义完全相同区别只在脚本跑在哪里导出运行位置适用场景PineEngine主线程配置最简单、脚本轻量时首选PineWorkerEngineWeb Worker重脚本绝不能阻塞图表交互注册只需一行registerEngine返回 chart 本身可以链式调用import { Vela } from luxalgo/vela; import { PineEngine } from luxalgo/vela-pinets; const chart new Vela(#chart, { data: myBars, timeframe: 1h }) .registerEngine(pine, new PineEngine());两个引擎都报告{ streaming: true, visibleRange: true, inputs: true }即支持实时增量执行、视口相关脚本以及由input.*声明驱动的设置弹窗request.security高/低周期、跨品种走的是 Vela 自己的缓存数据通道——引擎从不自己抓取行情。第 3 步addIndicator 跑第一个 Pine Script 指标把脚本源码直接传进去即可。addIndicator同步返回一个 handle但绘制值异步填充建议监听ready/error事件const ema chart.addIndicator(//version5 indicator(EMA 20, overlaytrue) plot(ta.ema(close, 20), colorcolor.orange, linewidth2)); ema.on(ready, () console.log(EMA 已渲染)); ema.on(error, ({ error }) console.error(error));此时图上就出现了一条可交互的 EMA 曲线有图例行、可设置参数、可隐藏/删除刷新后状态可持久化。完整示例见 docs/user/quickstart.md。进阶让整站一次注册 Pine 引擎如果是完整的图表应用workspace有三种更省事的方式workspace 传工厂engines: { pine: () new PineWorkerEngine() }每个图表格子独立实例化Worker 引擎各占一个线程、随图表销毁indicators选项支持内联 JSON、URL 或异步加载函数三种清单格式。全局一次注册用registerDefaultEngine(pine, ...)来自luxalgo/vela/plugin为之后创建的所有图表安装 pine 语言避免在每处调用点传engines选项显式传入的engines条目仍优先。script 标签 / CDN加载顺序即契约——先vela.global.js再vela-pinets.global.js插件会复用页面上的window.Vela不会重复加载库。⚠️ 若站点 CSP 禁止blob:请自行托管 worker 文件并传new PineWorkerEngine({ workerUrl: /vela-pine-worker.js })。AGPL 许可注意事项商用前必读这是本文的重头戏安装前请务必看清楚组件许可说明luxalgo/vela核心Apache-2.0不含任何 Pine 代码见 LICENSEluxalgo/vela-pinets插件AGPL-3.0因为其中执行的pinets运行时是 AGPL-3.0要点拆解为什么拆成独立包正因为pinets是 AGPL-3.0插件必须单独发布。Vela 核心因此保持 Apache-2.0、不带 Pine 代码。AGPL 义务跟着你的部署走安装插件后AGPL 的义务就进入了你的部署。如果是对外提供网络服务的产品AGPL 通常要求向用户提供相应源码——请务必在正式采用前做 deliberate 的法律评估官方原话decide that deliberately。接受不了 AGPL 的替代方案对着公开的ScriptingEngine端口为自己需要的语言写一个引擎完全绕开 AGPL。本仓库的 playground/demo-engine.ts 是一个约 300 行、可完整工作的参考引擎Vela 官方 playground 就跑在它上面契约全文见 docs/contributing/adding-an-engine.md。别忘了 Vela 自身的署名条款NOTICE 要求任何展示 Vela 图表的产品都保持可见署名——图表默认自带 Vela™ 水印标记可以改样式、挪位置只有在页面其他位置展示了等效署名Vela 名称 项目页链接时才允许关闭水印。常见问题速答Q调了addIndicator报错说找不到语言引擎A先chart.registerEngine(pine, new PineEngine())语言 id 必须与脚本语言匹配重新注册会替换旧引擎。Q重脚本把图表卡住了怎么办A把PineEngine换成PineWorkerEngine脚本移入 Web Worker无需额外配置。QVela 自带指标够用还需要 Pine 吗A核心内置 70 原生指标计算、图例、设置弹窗、持久化一应俱全只有要跑自定义脚本或移植 TradingView 指标时才需要装插件。Q能不改许可、又要 Pine 吗A可以基于端口写自有引擎或只用 Vela 原生指标。官方许可讨论见 README.md 的 Indicators 一节。小结3 步跑通npm install luxalgo/vela-pinets pinets→registerEngine(pine, ...)→addIndicator(源码)轻脚本用PineEngine重脚本用PineWorkerEngine整站应用推荐registerDefaultEngine一次注册luxalgo/vela-pinets是AGPL-3.0Vela 核心是Apache-2.0商用部署前请认真评估 AGPL 义务并保留 Vela 署名。赞分享【免费下载链接】VelaFast, extensible financial charts for the web. The open-source core of Vela by LuxAlgo.项目地址https://gitcode.com/gh_mirrors/vela5/Vela点击查看免费下载相关推荐background-removal-js AGPL许可证终极指南商业使用的7个关键注意事项background removal js AGPL许可证终极指南商业使用的7个关键注意事项 background removal js 是一个强大的 npm计算机视觉图像处理AI 应用semantic-router RAG 插件深度指南路由级检索注入与 Vela 神经重排实战semantic router RAG 插件深度指南路由级检索注入与 Vela 神经重排实战 导读 本指南以 semantic router 开源仓库中的 R后端API网关模型推理服务AI Agent还在为Windows USB设备驱动烦恼这个工具让你一键搞定所有兼容性问题还在为Windows USB设备驱动烦恼这个工具让你一键搞定所有兼容性问题 你是否曾经遇到过这样的场景买了一个新的USB设备插上电脑后Windows却提示驱动开发后端创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

开合帘485调试助手:从接线到行程校准的完整调试指南

开合帘485调试助手:从接线到行程校准的完整调试指南

简介:这份调试指南面向智能窗帘、中控系统的安装调试人员,聚焦杜亚管状电机开合帘的RS485协议调试,从电机尾部RJ11接口的A/B线定义入手,逐步讲解USB转RS485设备接线、驱动安装、串口参数设置与连接自检方法。资源为PDF文档&#x…

2026/10/15 17:39:57 阅读更多 →
Natron Backdrop 节点完全指南:用分组容器组织节点图的实战与源码解析

Natron Backdrop 节点完全指南:用分组容器组织节点图的实战与源码解析

音视频视频处理图形学桌面应用 【免费下载链接】Natron Open-source video compositing software. Node-graph based. Similar in functionalities to Adobe After Effects and Nuke by The Foundry. 项目地址: https://gitcode.com/gh_mirrors/na/Natron 点击查看 …

2026/10/15 17:38:57 阅读更多 →
小公司的合同管理,分三层就够了

小公司的合同管理,分三层就够了

公司用 Excel 和微信群管合同,多数不是因为不重视,而是因为不清楚哪些环节需要有人盯着;而恰恰是几个看起来不起眼的环节,会在履约期内留下隐患,产生扯皮、丢单、坏账的后果。合同大多分散在销售的笔记本、老板的邮箱、…

2026/10/15 17:38:57 阅读更多 →

最新新闻

如何安全取消 wreq 请求?深入 HTTP/1、HTTP/2、HTTP/3 的 Cancel Safety 完整指南

如何安全取消 wreq 请求?深入 HTTP/1、HTTP/2、HTTP/3 的 Cancel Safety 完整指南

【免费下载链接】wreq An ergonomic, privacy-aware Rust HTTP Client 项目地址: https://gitcode.com/gh_mirrors/rq/wreq 点击查看 免费下载 wreq 是一个注重易用性与隐私的 Rust 异步 HTTP 客户端。在 wreq 中取消请求的方式非常统一:丢弃&#xff0…

2026/10/15 18:28:43 阅读更多 →
STM32驱动LSM303磁力计:从I2C通信到航向角校准实战

STM32驱动LSM303磁力计:从I2C通信到航向角校准实战

简介:这份资源是面向嵌入式开发初学者与STM32学习者的LSM303磁力计驱动程序包,围绕三轴磁强计数据采集与IC通信展开,可解决电子罗盘、姿态检测等场景中磁场数据读取与解析的问题。压缩包共125个文件,以35个h头文件、34个c源文件为…

2026/10/15 18:28:43 阅读更多 →
5 分钟上手 hermes-jev-skills:两条命令让 Hermes 与 Claude Code 又聪明又省钱

5 分钟上手 hermes-jev-skills:两条命令让 Hermes 与 Claude Code 又聪明又省钱

【免费下载链接】hermes-jev-skills Jev-powered model routing, memory, compaction, skill selection, computer and browser use for Hermes agents (also Claude Code and Codex) 项目地址: https://gitcode.com/gh_mirrors/he/hermes-jev-skills 点击查看 免费…

2026/10/15 18:28:43 阅读更多 →
给 Neo4j 套一层 GraphQL API:Java 实现原理与避坑指南

给 Neo4j 套一层 GraphQL API:Java 实现原理与避坑指南

简介:这是一份面向 Java 后端与图数据库开发者的 Neo4j GraphQL API 实现资源包,解决如何让 Neo4j 对外提供 GraphQL 接口的问题。其核心价值在于能把 GraphQL 查询与变更自动转换为 Cypher 语句,并在 Neo4j 上执行;既可作为依赖库…

2026/10/15 18:28:43 阅读更多 →
IoT23流量分类实战:从数据加载、特征工程到模型选型与避坑指南

IoT23流量分类实战:从数据加载、特征工程到模型选型与避坑指南

简介:这份资源面向网络安全与机器学习方向的学习者与研究人员,围绕IoT23数据集提供一套完整的网络流量异常检测与多分类实验方案,覆盖朴素贝叶斯、决策树、随机森林、逻辑回归与SVM等经典算法的对比实践,适合具备Python基础、希望…

2026/10/15 18:28:43 阅读更多 →
SX126x LoRa驱动开发实战:从寄存器配置到拉距测试

SX126x LoRa驱动开发实战:从寄存器配置到拉距测试

简介:这份资源是面向嵌入式与物联网开发者的sx126x系列LoRa模块驱动代码包,适用于基于STM32平台集成LoRa/LoRaWAN远距离无线通信功能的场景。包内共6个文件,以3个.h头文件和3个.c源文件为主,头文件负责寄存器定义、接口声明与硬件…

2026/10/15 18:27:42 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →