trade-data-generator
Version:
Generate realistic real-time market data for trading UIs โ equity, forex and crypto. Emits tick, candle, orderbook and market status events via EventEmitter.
86 lines (81 loc) โข 3.07 kB
JavaScript
const axios = require("axios");
// Replace with your Discord webhook URL
const DISCORD_WEBHOOK_URL =
"https://discord.com/api/webhooks/1326954993558884402/r2ub_JtjOh499SvnKMAj4tQU8qURuG53tsKRgWu2QRM_oi4Q6J1qG4l2pBZ8n7McomUf";
// Details of the update (customize as needed)
const packageUpdate = {
content: "<@&1237288170006118474>",
embeds: [
{
title: "๐ฆ trade-data-generator v2.0.0 โ Complete Rewrite",
description:
"**Version 2.0.0** is a full rewrite with a brand new API. " +
"More realistic, zero dependencies, TypeScript support.",
color: 3066993, // green
fields: [
{
name: "โก What's New",
value:
"- New **EventEmitter API** โ plug into any WebSocket server\n" +
"- Realistic price engine with **mean reversion + volatility**\n" +
"- Accurate **order book** โ bid always below ask\n" +
"- **Multiple candle intervals** simultaneously (1m, 5m, 1h...)\n" +
"- **Market hours** for equity and forex via IANA timezones\n" +
"- **Zero dependencies** โ nothing extra to install\n" +
"- Full **TypeScript** definitions included",
},
{
name: "๐ Quick Start",
value:
"```javascript\n" +
"const { MarketFeed } = require('trade-data-generator')\n\n" +
"const feed = new MarketFeed({\n" +
" type: 'crypto',\n" +
" pairs: [{ symbol: 'BTC/USDT', startPrice: 45000 }]\n" +
"})\n\n" +
"feed.on('tick', (data) => console.log(data))\n" +
"feed.start()\n" +
"```",
},
{
name: "โ ๏ธ Breaking Change",
value:
"v2.0.0 is a full rewrite โ the old API is not compatible.\n" +
"Class renamed from `MarketDepthGenerator` โ `MarketFeed`\n" +
"See the README for migration guide.",
},
{
name: "๐ฆ Install",
value: "```bash\nnpm install trade-data-generator@latest\n```",
},
{
name: "๐ Links",
value:
"[GitHub](https://github.com/monupareeklg/trade-data-generator) ยท " +
"[npm](https://www.npmjs.com/package/trade-data-generator) ยท " +
"[Changelog](https://github.com/monupareeklg/trade-data-generator/commits/master)",
},
],
footer: {
text: "Published by hb404 ยท trade-data-generator",
icon_url: "https://i.imgur.com/4M34hi2.png",
},
timestamp: new Date().toISOString(),
},
],
};
(async () => {
try {
const response = await axios.post(
DISCORD_WEBHOOK_URL,
packageUpdate, // Discord requires embeds in an array
);
if (response) {
console.log("Update message sent to Discord!");
} else {
console.error("Failed to send message to Discord:", response.statusText);
}
} catch (error) {
console.error("Error sending message to Discord:", error.response.data);
}
})();