From 0ddb0e4daf0a31a0f52868143abce67bccf9a8b9 Mon Sep 17 00:00:00 2001 From: zhangxiangliang Date: Wed, 29 Jul 2020 19:55:53 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=20=E6=96=B0=E6=B5=AA?= =?UTF-8?q?=E8=82=A1=E7=A5=A8=E6=95=B0=E6=8D=AE=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/stocks/sina/api.ts | 12 ++++++++-- src/stocks/sina/dataTransform.ts | 40 ++++++++++++++++++++++++++++++-- 2 files changed, 48 insertions(+), 4 deletions(-) diff --git a/src/stocks/sina/api.ts b/src/stocks/sina/api.ts index b0b1aac..064b80e 100644 --- a/src/stocks/sina/api.ts +++ b/src/stocks/sina/api.ts @@ -44,8 +44,12 @@ class Sina extends Base { return { code: code, name: data.getName(), - price: data.getPrice(), percent: data.getPercent(), + + now: data.getNow(), + low: data.getLow(), + high: data.getHigh(), + yesterday: data.getYesterday(), }; } @@ -72,8 +76,12 @@ class Sina extends Base { return { code: code, name: data.getName(), - price: data.getPrice(), percent: data.getPercent(), + + now: data.getNow(), + low: data.getLow(), + high: data.getHigh(), + yesterday: data.getYesterday(), }; }) } diff --git a/src/stocks/sina/dataTransform.ts b/src/stocks/sina/dataTransform.ts index 10e1657..c86bdc4 100644 --- a/src/stocks/sina/dataTransform.ts +++ b/src/stocks/sina/dataTransform.ts @@ -31,7 +31,7 @@ class SinaDataTransform { /** * 获取现价 */ - getPrice(): number { + getNow(): number { switch (this.code.slice(0, 2)) { case SH: return Number(this.params[3]); @@ -46,6 +46,42 @@ class SinaDataTransform { } } + /** + * 获取最低价 + */ + getLow(): number { + switch (this.code.slice(0, 2)) { + case SH: + return Number(this.params[5]); + case SZ: + return Number(this.params[5]); + case HK: + return Number(this.params[5]); + case US: + return Number(this.params[7]); + default: + throw new Error('不支持当前交易所'); + } + } + + /** + * 获取最高价 + */ + getHigh(): number { + switch (this.code.slice(0, 2)) { + case SH: + return Number(this.params[4]); + case SZ: + return Number(this.params[4]); + case HK: + return Number(this.params[4]); + case US: + return Number(this.params[6]); + default: + throw new Error('不支持当前交易所'); + } + } + /** * 获取昨日收盘价 */ @@ -68,7 +104,7 @@ class SinaDataTransform { * 获取涨跌 */ getPercent(): number { - return this.getPrice() ? this.getPrice() / this.getYesterday() - 1 : 0; + return this.getNow() ? this.getNow() / this.getYesterday() - 1 : 0; } }