Vela، کتابخونه متنباز نمودار مالی با WebGL2
خلاصهٔ کاملتر
Vela یه کتابخونه متنباز از LuxAlgo برای نمودارهای مالی تعاملی تو وبه. رندرر خودش رو داره که با WebGL2 کار میکنه و اگه مرورگر پشتیبانی نکنه، میره سراغ canvas2d. هستهاش headlessـه، یعنی خودش رابط کاربری تحمیل نمیکنه و میشه کامل از کد کنترلش کرد. هر لایه، از منبع داده تا موتور اسکریپت و رندرر، پشت یه رابط عمومی قرار گرفته و میشه عوضش کرد بدون اینکه به بقیه دست بزنی.
پکیج به چندتا بخش تقسیم شده: @luxalgo/vela هسته نمودار، @luxalgo/vela/workspace یه اپ کامل با تاپبار، جستجوی نماد، چیدمان چندنموداری و میانبرهای کیبورد، @luxalgo/vela/ui کیت کامپوننتها، @luxalgo/vela/plugin برای افزونهها و providerهای آماده برای Binance، Coinbase و Hyperliquid. اگه اینترنت یا provider نداری، میتونی دادههای خودت رو با گزینه data بدی.
سریعترین راه استفاده workspaceـه که با یه فراخوانی یه اپ کامل چارت میسازه:
const chart = new VelaWorkspace('#chart', {
symbol: 'BTCUSDT',
timeframe: '60',
live: true,
providers: { binance: () => new BinanceProvider() },
persist: true,
});گزینه persist تنظیمات، رسمها و اندیکاتورها رو تو localStorage نگه میداره تا بعد از رفرش برگردن. Vela بیشتر از ۷۰ اندیکاتور داخلی داره، مثل میانگینهای متحرک، VWAP، SuperTrend و Pivot Points، که مستقیم از دادههای خود نمودار حساب میشن و موتور اسکریپت لازم ندارن. برای اسکریپتهای سفارشی هیچ موتوری همراهش نیست و باید افزونه نصب کنی. مثلاً پشتیبانی Pine Script تو پکیج جدای @luxalgo/vela-pinets هست که لایسنسش AGPL-3.0 هست، چون runtimeی که اجرا میکنه همین لایسنس رو داره.
با SDK پلاگین هم بدون fork کردن میشه نوع نمودار جدید با registerChartType و لایه رسم سفارشی با registerRendererLayer اضافه کرد. نوع نمودار ثبتشده خودش تو منوی استایل workspace ظاهر میشه. برای استفاده بدون bundler هم فایلهای dist/vela.global.js و نسخه minشدهاش هست که API رو روی window.Vela میذارن.
لایسنس Vela Apache-2.0 هست ولی یه شرط attribution داره. هر نمودار بهطور پیشفرض یه واترمارک کوچیک Vela نشون میده. میتونی جاش یا ظاهرش رو عوض کنی، ولی خاموش کردنش با chart.renderer.set('attribution', false) فقط وقتی مجازه که اسم Vela با لینک به صفحه پروژه جای دیگهای از همون صفحه دیده بشه.
نکات کلیدی:
- رندرر اختصاصی WebGL2 با fallback به canvas2d.
- بیشتر از ۷۰ اندیکاتور داخلی بدون نیاز به موتور اسکریپت.
- providerهای آماده برای Binance، Coinbase و Hyperliquid.
- افزونه Pine Script جداست و لایسنس AGPL-3.0 داره، خود Vela هم Apache-2.0.
- خاموش کردن واترمارک فقط با نمایش attribution معادل روی همون صفحه مجازه.




