update pay function
This commit is contained in:
4
app.py
4
app.py
@@ -6904,12 +6904,12 @@ def get_daily_kline(stock_code, event_datetime, stock_name):
|
|||||||
stock_code = stock_code.split('.')[0]
|
stock_code = stock_code.split('.')[0]
|
||||||
|
|
||||||
with engine.connect() as conn:
|
with engine.connect() as conn:
|
||||||
# 获取事件日期前后的数据
|
# 获取事件日期前后的数据(前730天/2年,后30天)
|
||||||
kline_sql = """
|
kline_sql = """
|
||||||
WITH date_range AS (SELECT TRADEDATE \
|
WITH date_range AS (SELECT TRADEDATE \
|
||||||
FROM ea_trade \
|
FROM ea_trade \
|
||||||
WHERE SECCODE = :stock_code \
|
WHERE SECCODE = :stock_code \
|
||||||
AND TRADEDATE BETWEEN DATE_SUB(:trade_date, INTERVAL 60 DAY) \
|
AND TRADEDATE BETWEEN DATE_SUB(:trade_date, INTERVAL 730 DAY) \
|
||||||
AND DATE_ADD(:trade_date, INTERVAL 30 DAY) \
|
AND DATE_ADD(:trade_date, INTERVAL 30 DAY) \
|
||||||
GROUP BY TRADEDATE \
|
GROUP BY TRADEDATE \
|
||||||
ORDER BY TRADEDATE)
|
ORDER BY TRADEDATE)
|
||||||
|
|||||||
@@ -246,14 +246,14 @@ const KLineChartModal: React.FC<KLineChartModalProps> = ({
|
|||||||
{
|
{
|
||||||
left: '5%',
|
left: '5%',
|
||||||
right: '5%',
|
right: '5%',
|
||||||
top: '15%',
|
top: '12%',
|
||||||
height: '55%',
|
height: '60%',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
left: '5%',
|
left: '5%',
|
||||||
right: '5%',
|
right: '5%',
|
||||||
top: '75%',
|
top: '77%',
|
||||||
height: '15%',
|
height: '18%',
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
xAxis: [
|
xAxis: [
|
||||||
@@ -364,25 +364,9 @@ const KLineChartModal: React.FC<KLineChartModalProps> = ({
|
|||||||
{
|
{
|
||||||
type: 'inside',
|
type: 'inside',
|
||||||
xAxisIndex: [0, 1],
|
xAxisIndex: [0, 1],
|
||||||
start: 50,
|
start: 0,
|
||||||
end: 100,
|
end: 100,
|
||||||
},
|
},
|
||||||
{
|
|
||||||
type: 'slider',
|
|
||||||
xAxisIndex: [0, 1],
|
|
||||||
start: 50,
|
|
||||||
end: 100,
|
|
||||||
bottom: '2%',
|
|
||||||
height: 20,
|
|
||||||
textStyle: {
|
|
||||||
color: '#999',
|
|
||||||
},
|
|
||||||
borderColor: '#404040',
|
|
||||||
fillerColor: 'rgba(33, 150, 243, 0.2)',
|
|
||||||
handleStyle: {
|
|
||||||
color: '#2196f3',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -430,14 +414,24 @@ const KLineChartModal: React.FC<KLineChartModalProps> = ({
|
|||||||
>
|
>
|
||||||
<ModalHeader pb={3} borderBottomWidth="1px" borderColor="#404040">
|
<ModalHeader pb={3} borderBottomWidth="1px" borderColor="#404040">
|
||||||
<VStack align="flex-start" spacing={1}>
|
<VStack align="flex-start" spacing={1}>
|
||||||
<HStack>
|
<HStack spacing={3}>
|
||||||
<Text fontSize="lg" fontWeight="bold" color="#e0e0e0">
|
<Text fontSize="lg" fontWeight="bold" color="#e0e0e0">
|
||||||
{stock.stock_name || stock.stock_code} ({stock.stock_code})
|
{stock.stock_name || stock.stock_code} ({stock.stock_code})
|
||||||
</Text>
|
</Text>
|
||||||
|
{data.length > 0 && (
|
||||||
|
<Text fontSize="xs" color="#666" fontStyle="italic">
|
||||||
|
共{data.length}个交易日(最多2年)
|
||||||
|
</Text>
|
||||||
|
)}
|
||||||
</HStack>
|
</HStack>
|
||||||
|
<HStack spacing={4}>
|
||||||
<Text fontSize="sm" color="#999">
|
<Text fontSize="sm" color="#999">
|
||||||
日K线图
|
日K线图
|
||||||
</Text>
|
</Text>
|
||||||
|
<Text fontSize="xs" color="#666">
|
||||||
|
💡 鼠标滚轮缩放 | 拖动查看不同时间段
|
||||||
|
</Text>
|
||||||
|
</HStack>
|
||||||
</VStack>
|
</VStack>
|
||||||
</ModalHeader>
|
</ModalHeader>
|
||||||
<ModalCloseButton color="#999" _hover={{ color: '#e0e0e0' }} />
|
<ModalCloseButton color="#999" _hover={{ color: '#e0e0e0' }} />
|
||||||
@@ -449,7 +443,7 @@ const KLineChartModal: React.FC<KLineChartModalProps> = ({
|
|||||||
</Alert>
|
</Alert>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
<Box position="relative" h="650px" w="100%">
|
<Box position="relative" h="680px" w="100%">
|
||||||
{loading && (
|
{loading && (
|
||||||
<Flex
|
<Flex
|
||||||
position="absolute"
|
position="absolute"
|
||||||
|
|||||||
Reference in New Issue
Block a user