trading-simulator
v1.0.0
Published
A simulator for A-share and HK stock trading
Maintainers
Readme
trading-simulator
一个用于模拟 A 股和港股交易环境的 npm 包。
安装
npm install trading-simulator功能特性
- 支持 A 股和港股的交易规则模拟
- 虚拟账户管理系统
- 限价单和市价单支持
- 实时行情数据模拟
- 涨跌幅限制和交易时间检查
- 持仓管理和盈亏计算
快速开始
const { Account, MarketData, LimitOrder } = require('trading-simulator');
// 初始化账户
const account = new Account({ initialFunds: 100000 });
account.login();
// 获取行情数据
const stockData = MarketData.getAShareData('000001');
// 提交订单
const order = new LimitOrder({
stockCode: '000001',
price: stockData.currentPrice,
quantity: 100,
type: 'buy'
});
account.submitOrder(order);
// 查看持仓
console.log(account.getPortfolio());API 文档
账户管理
创建账户
const account = new Account({ initialFunds: 100000 });登录账户
account.login();查看账户信息
const info = account.getInfo();
console.log(info);
// {
// balance: 100000, // 当前余额
// initialFunds: 100000, // 初始资金
// portfolioValue: 0, // 持仓价值
// totalValue: 100000 // 总资产
// }市场行情
获取 A 股行情
const aShareData = MarketData.getAShareData('000001');获取港股行情
const hkShareData = MarketData.getHKShareData('00700');订单操作
提交限价单
const order = new LimitOrder({
stockCode: '000001',
price: 10.5,
quantity: 100,
type: 'buy'
});
account.submitOrder(order);提交市价单
const marketOrder = new MarketOrder({
stockCode: '000001',
quantity: 100,
type: 'buy'
});
account.submitOrder(marketOrder);测试
npm test许可证
MIT
