From 4dbde0f2f8c133957b9cbcdcc15dce7519897c8a Mon Sep 17 00:00:00 2001 From: xxj <346944475@qq.com> Date: Sun, 29 Sep 2024 15:00:43 +0800 Subject: [PATCH] 1 --- vscode/a-shares/README.md | 136 ++++++++++++++++++++ vscode/a-shares/tsconfig.json | 17 +++ vscode/a-shares/vsc-extension-quickstart.md | 43 +++++++ 3 files changed, 196 insertions(+) create mode 100644 vscode/a-shares/README.md create mode 100644 vscode/a-shares/tsconfig.json create mode 100644 vscode/a-shares/vsc-extension-quickstart.md diff --git a/vscode/a-shares/README.md b/vscode/a-shares/README.md new file mode 100644 index 0000000..6377d86 --- /dev/null +++ b/vscode/a-shares/README.md @@ -0,0 +1,136 @@ +
+复利备忘录 + +# a-shares(复利备忘录) + +**复利备忘录**——VSCode 里也可以看股票 & 量化 做最好用的投资插件。 + +Leek box - Monitor the real-time data of stock & fund & future in VSCode, Be the most excellent investment extension. + +[![Marketplace](https://img.shields.io/visual-studio-marketplace/v/a-shares..a-shares.svg?label=Marketplace&style=for-the-badge&logo=visual-studio-code)](https://marketplace.visualstudio.com/items?itemName=a-shares.a-shares) +[![Installs](https://img.shields.io/visual-studio-marketplace/i/a-shares..a-shares.svg?style=for-the-badge)](https://marketplace.visualstudio.com/items?itemName=a-shares..a-shares) +[![Rating](https://img.shields.io/visual-studio-marketplace/stars/a-shares..a-shares.svg?style=for-the-badge)](https://marketplace.visualstudio.com/items?itemName=a-shares..a-shares) + +投资有风险,入市需谨慎! + +
+ +## Table of contents + +- [a-shares(复利备忘录)](#a-shares复利备忘录) + - [Table of contents](#table-of-contents) + - [功能特性](#功能特性) + - [安装使用](#安装使用) + - [插件介绍](#插件介绍) + - [插件设置](#插件设置) + - [社区交流](#社区交流) + - [感谢 PR](#感谢-pr) + - [代码目录说明](#代码目录说明) + - [License](#license) + +> 投资其实就是一次心态修炼,稳住心态长期投资都会有收益的!! + +## 功能特性 + +本插件具有以下特点: + +- 基金实时涨跌,实时数据,支持海外基展示 +- 股票实时涨跌,支持 A 股、港股、美股 +- 开市自动刷新,节假日关闭轮询 +- 支持升序/降序排序、基金持仓金额升序/降序 +- 基金实时走势图和历史走势图 +- 股市资金流向(沪深港通资金流向、北向资金、南向资金) +- 日频股东数 +- 日频公募数据 +- 金融大模型,复利Chat,让投资跟聊天一样简单 +- 温度计 +- 全链路量化,行业板块分析,直接贴图。欢迎体验 +- 北向,机构数据一眼清 +- 个股诊断 +- 黄金上穿 +- 欢迎 PR [Github 源码](https://github.com/xxjwxc/shares) + +## 安装使用 + +安装插件:[VisualStudio - Marketplace](https://marketplace.visualstudio.com/items?itemName=a-shares..a-shares),VSCode 最低版本要求:`^1.44.0` + +## 插件介绍 + +- [复利备忘录使用文档](https://github.com/xxjwxc/shares) +- [VSCode 插件开发——复利备忘录(图片如果展示不了可以看知乎的文章界面功能截图)](https://blog.csdn.net/xie1xiao1jun/article/details/131491699) + + + +![概览](https://github.com/xxjwxc/shares) + + +## 插件设置 + +**添加/删除股票时,建议使用新增按钮模糊搜索添加(支持名称和编码搜索)**,详细可查看 [复利备忘录使用文档](https://github.com/xxjwxc/shares) + +自定义配置在 **Settings** 视图下: + +## 社区交流 + +公众号: + +微信公众号 + +## Core Contributors + +- [a-shares](https://github.com/xxjwxc/shares) + + + + + +## 代码目录说明 + +> 历史原因,仓库中类文件并没有以`PascalCase`规范,导致有些文件不好区分是函数方式书写还是面向对象类的写法。 + +```shell + +src +├── data # 静态数据 +│ └── fundSuggestData.ts # 基金数据,执行 `node ./demo/fundSuggestList.js` 更新生成 +├── explorer # 侧边栏核心代码 +│ ├── binanceProvider.ts # 数字货币 +│ ├── binanceService.ts +│ ├── forexProvider.ts # 外汇 +│ ├── forexService.ts +│ ├── fundProvider.ts # 基金 +│ ├── fundService.ts +│ ├── leekService.ts +│ ├── newsProvider.ts # 雪球新闻 +│ ├── newsService.ts +│ ├── stockProvider.ts # 股票 +│ └── stockService.ts +├── extension.ts # 插件初始化入口 +├── globalState.ts # 全局缓存,插件激活到销毁周期内的变量缓存 +├── output # Terminal 视图下的OUTPUT栏输出新闻 +│ └── flash-news +├── registerCommand.ts # 注册命令 +├── shared # 工具函数或者类 +│ ├── WVMessageUtils.ts +│ ├── constant.ts +│ ├── holidayHelper.ts +│ ├── leekConfig.ts +│ ├── leekTreeItem.ts +│ ├── remindNotification.ts +│ ├── telemetry.ts +│ ├── typed.ts +│ └── utils.ts +├── statusbar # 状态栏 +│ ├── Profit.ts +│ └── statusBar.ts +└── webview # webview 页面 + +``` + +## 赞助支持一下 ↓↓ + +[paypal](https://www.paypal.me/xxjwxc) + + + + diff --git a/vscode/a-shares/tsconfig.json b/vscode/a-shares/tsconfig.json new file mode 100644 index 0000000..6954702 --- /dev/null +++ b/vscode/a-shares/tsconfig.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "module": "Node16", + "target": "ES2022", + "outDir": "out", + "lib": [ + "ES2022" + ], + "sourceMap": true, + "rootDir": "src", + "strict": true /* enable all strict type-checking options */ + /* Additional Checks */ + // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ + // "noUnusedParameters": true, /* Report errors on unused parameters. */ + } +} diff --git a/vscode/a-shares/vsc-extension-quickstart.md b/vscode/a-shares/vsc-extension-quickstart.md new file mode 100644 index 0000000..3d8ce06 --- /dev/null +++ b/vscode/a-shares/vsc-extension-quickstart.md @@ -0,0 +1,43 @@ +# Welcome to your VS Code Extension + +## What's in the folder + +* This folder contains all of the files necessary for your extension. +* `package.json` - this is the manifest file in which you declare your extension and command. + * The sample plugin registers a command and defines its title and command name. With this information VS Code can show the command in the command palette. It doesn’t yet need to load the plugin. +* `src/extension.ts` - this is the main file where you will provide the implementation of your command. + * The file exports one function, `activate`, which is called the very first time your extension is activated (in this case by executing the command). Inside the `activate` function we call `registerCommand`. + * We pass the function containing the implementation of the command as the second parameter to `registerCommand`. + +## Get up and running straight away + +* Press `F5` to open a new window with your extension loaded. +* Run your command from the command palette by pressing (`Ctrl+Shift+P` or `Cmd+Shift+P` on Mac) and typing `Hello World`. +* Set breakpoints in your code inside `src/extension.ts` to debug your extension. +* Find output from your extension in the debug console. + +## Make changes + +* You can relaunch the extension from the debug toolbar after changing code in `src/extension.ts`. +* You can also reload (`Ctrl+R` or `Cmd+R` on Mac) the VS Code window with your extension to load your changes. + +## Explore the API + +* You can open the full set of our API when you open the file `node_modules/@types/vscode/index.d.ts`. + +## Run tests + +* Install the [Extension Test Runner](https://marketplace.visualstudio.com/items?itemName=ms-vscode.extension-test-runner) +* Run the "watch" task via the **Tasks: Run Task** command. Make sure this is running, or tests might not be discovered. +* Open the Testing view from the activity bar and click the Run Test" button, or use the hotkey `Ctrl/Cmd + ; A` +* See the output of the test result in the Test Results view. +* Make changes to `src/test/extension.test.ts` or create new test files inside the `test` folder. + * The provided test runner will only consider files matching the name pattern `**.test.ts`. + * You can create folders inside the `test` folder to structure your tests any way you want. + +## Go further + +* [Follow UX guidelines](https://code.visualstudio.com/api/ux-guidelines/overview) to create extensions that seamlessly integrate with VS Code's native interface and patterns. + * Reduce the extension size and improve the startup time by [bundling your extension](https://code.visualstudio.com/api/working-with-extensions/bundling-extension). + * [Publish your extension](https://code.visualstudio.com/api/working-with-extensions/publishing-extension) on the VS Code extension marketplace. + * Automate builds by setting up [Continuous Integration](https://code.visualstudio.com/api/working-with-extensions/continuous-integration).