diff --git a/src/App.vue b/src/App.vue index 1ac7bae..e0849e2 100644 --- a/src/App.vue +++ b/src/App.vue @@ -16,6 +16,7 @@ @@ -47,6 +48,7 @@ import QuoteStats from './components/quote/QuoteStats.vue' import ChartPanel from './components/quote/ChartPanel.vue' import OrderBook from './components/quote/OrderBook.vue' import TradeTape from './components/quote/TradeTape.vue' +import LargeOrderAnalysis from './components/quote/LargeOrderAnalysis.vue' import NewsList from './components/news/NewsList.vue' import PositionPanel from './components/position/PositionPanel.vue' import AiAdviceDrawer from './components/ai/AiAdviceDrawer.vue' diff --git a/src/components/quote/LargeOrderAnalysis.vue b/src/components/quote/LargeOrderAnalysis.vue new file mode 100644 index 0000000..f2a8e2b --- /dev/null +++ b/src/components/quote/LargeOrderAnalysis.vue @@ -0,0 +1,226 @@ + + + + + diff --git a/src/config/contract.ts b/src/config/contract.ts index 7d1fa71..753d60f 100644 --- a/src/config/contract.ts +++ b/src/config/contract.ts @@ -8,4 +8,9 @@ export const contractConfig = { name: '玻璃2609', /** 交易所展示名 */ exchange: '郑商所', + /** + * 大单手数阈值:现手大于该值计为大单,否则计为散单。 + * 用于分时成交「大单分析」饼图。 + */ + largeOrderLots: 100, } as const diff --git a/src/mocks/quote.ts b/src/mocks/quote.ts index b368f96..946748d 100644 --- a/src/mocks/quote.ts +++ b/src/mocks/quote.ts @@ -109,5 +109,9 @@ export const quoteMock: QuoteData = { { time: '11:26', price: 934.0, volume: 3, side: 'B' }, { time: '11:25', price: 935.0, volume: 27, side: 'S' }, { time: '11:25', price: 936.0, volume: 9, side: 'B' }, + { time: '11:24', price: 936.0, volume: 5, side: 'B' }, + { time: '11:24', price: 935.0, volume: 7, side: 'S' }, + { time: '11:23', price: 935.0, volume: 45, side: 'S' }, + { time: '11:23', price: 934.0, volume: 38, side: 'B' }, ], }