Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

338 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฏ Quant Platform โ€” ๆ™บ่ƒฝ้‡ๅŒ–ๅ› ๅญ็ญ–็•ฅๅนณๅฐ

Java Spring Boot React MyBatis-Plus ClickHouse MySQL License PRs Welcome

ไปŽๅ› ๅญๆŒ–ๆŽ˜ๅˆฐ AI ่พ…ๅŠฉๅ†ณ็ญ–๏ผŒไธ€็ซ™ๅผ A ่‚ก้‡ๅŒ–ๆŠ•็ ”ๅนณๅฐใ€‚
่ฆ†็›– 5000+ ๅ…จๅธ‚ๅœบ่‚ก็ฅจ๏ผŒ35+ ็ฒพ้€‰ๅ› ๅญ๏ผŒ14 ๅฅ—็ญ–็•ฅ๏ผŒP1-P6 ๆ™บ่ƒฝๆŽจ่็ฎก็บฟใ€‚


๐Ÿ“Œ ๅนณๅฐ็ฎ€ไป‹

่ฟ™ๆ˜ฏไป€ไนˆ๏ผŸ

Quant Platform ๆ˜ฏไธ€ไธชไผไธš็บง A ่‚ก้‡ๅŒ–ๆŠ•็ ”ไธ€ไฝ“ๅŒ–ๅนณๅฐ๏ผŒๅฐ†ๅ› ๅญๆŒ–ๆŽ˜ใ€็ญ–็•ฅๆž„ๅปบใ€ๅ›žๆต‹้ชŒ่ฏใ€AI ่พ…ๅŠฉๅˆ†ๆžๅ’Œๆจกๆ‹Ÿไบคๆ˜“ๆ‰“้€šๆˆๅฎŒๆ•ด้—ญ็Žฏใ€‚ไธๅŒไบŽๅช่ƒฝๅ›žๆต‹็š„ๅทฅๅ…ท๏ผŒๅฎƒ่ฆ†็›–ไบ†ไปŽๅŽŸๅง‹่กŒๆƒ…ๆ•ฐๆฎ้‡‡้›†ๅˆฐๆฏๆ—ฅ้€‰่‚กๆŽจ่ไบงๅ‡บ็š„ๅ…จ้“พ่ทฏโ€”โ€”ไฝ ็ป™็ญ–็•ฅ๏ผŒๅฎƒ็ป™็ญ”ๆกˆใ€‚

่ƒฝๅšไป€ไนˆ๏ผŸ

่ƒฝๅŠ›ๅŸŸ ๅ…ทไฝ“ๅŠŸ่ƒฝ
ๅ› ๅญ็ ”็ฉถ 35+ ๅ†…็ฝฎๅ› ๅญ๏ผˆๅŠจ้‡/ไปทๅ€ผ/่ดจ้‡/ๆƒ…็ปช/่ต„้‡‘/ๅฝขๆ€๏ผ‰๏ผŒIC ๅˆ†ๆžใ€่กฐๅ‡ๆฃ€ๆต‹ใ€็›ธๅ…ณๆ€งๅŽปๅ†—ไฝ™ใ€ๆƒ้‡ไผ˜ๅŒ–ใ€ๅ…จ็”Ÿๅ‘ฝๅ‘จๆœŸ็ฎก็†
็ญ–็•ฅๆž„ๅปบ 14 ๅฅ— ACTIVE ็ญ–็•ฅ๏ผŒๅคšๅ› ๅญ้€‰่‚กใ€ๅŠจ้‡ใ€ๅ‡ๅ€ผๅ›žๅฝ’ใ€ๅฝขๆ€่ฏ†ๅˆซใ€่‡ชๅฎšไน‰่„šๆœฌ๏ผŒ็ฝฎไฟกๅบฆ P0-P3 ๅ†ทๅฏๅŠจไฟๆŠค
ๅ›žๆต‹้ชŒ่ฏ ไบ‹ไปถ้ฉฑๅŠจๆจกๆ‹Ÿใ€Brinson ๅฝ’ๅ› ใ€Fama-French 3 ๅ› ๅญใ€่’™็‰นๅกๆด› VaR/CVaRใ€Walk-Forward ้˜ฒ่ฟ‡ๆ‹Ÿๅˆใ€ๅ‚ๆ•ฐ็ฝ‘ๆ ผๆœ็ดข
ๆ™บ่ƒฝๆŽจ่ P1-P6 ๅ…ญ้˜ถ็ฎก็บฟ๏ผˆIC ็ญ›้€‰โ†’ๅŠ่กฐๆœŸโ†’ๆ‹ฅๆŒคๅบฆโ†’ๅญฃ้ข‘ๆ กๆญฃโ†’ไธ€่‡ดๆ€งโ†’ICW ่žๅˆ๏ผ‰๏ผŒๆฏๆ—ฅ่‡ชๅŠจไบงๅ‡บ้€‰่‚กๆŽจ่
AI ๅˆ†ๆž DeepSeek ๅคงๆจกๅž‹้ฉฑๅŠจ๏ผŒไธช่‚กๅ› ๅญ็”ปๅƒใ€่ดขๅŠก่ฏŠๆ–ญใ€้ฃŽ้™ฉ้ข„่ญฆไธ€้”ฎ็”Ÿๆˆ
็ป„ๅˆ้ฃŽๆŽง ่ทจ็ญ–็•ฅไธช่‚กๅŽป้‡ใ€SW2 ่กŒไธš้›†ไธญๅบฆ็กฌไธŠ้™ใ€ๅ›žๆ’ค็›‘ๆŽงใ€Regime ๅธ‚ๅœบ็Šถๆ€่‡ช้€‚ๅบ”
ๆจกๆ‹Ÿไบคๆ˜“ ไฟกๅท็”Ÿๆˆโ†’ๆ‰ง่กŒโ†’้ฃŽๆŽงโ†’้ข„่ญฆๅฎŒๆ•ด้—ญ็Žฏ๏ผŒ็›˜ไธญๅฎžๆ—ถ็›‘ๆŽง๏ผŒSSE ๆŽจ้€
ๆ•ฐๆฎๅทฅ็จ‹ 5 ๆบ้‡‡้›†๏ผˆBaostock/่…พ่ฎฏ/AKShare/ไธœๆ–น่ดขๅฏŒ/ๅŒ่Šฑ้กบ๏ผ‰๏ผŒClickHouse ๅˆ—ๅญ˜ๅŠ ้€Ÿ๏ผŒๅ‰ๅคๆƒ่‡ชๅŠจๅˆทๆ–ฐ

๐Ÿ“ธ ๆˆชๅ›พ้ข„่งˆ

ไธ€ๅ›พ่ƒœๅƒ่จ€ใ€‚ไปฅไธ‹ๆˆชๅ›พๅฑ•็คบไบ†ๅนณๅฐ็š„ๅฎž้™…่ฟ่กŒ็•Œ้ข๏ผŒๅฎŒๆ•ด็”ปๅปŠ่ง screenshots/ใ€‚

Dashboard ๆ€ป่งˆ ๅ› ๅญ IC ๅˆ†ๆž ๅ›žๆต‹ๆŠฅๅ‘Š AI ๆ™บ่ƒฝๅˆ†ๆž
Dashboard ๅ› ๅญIC ๅ›žๆต‹ AIๅˆ†ๆž
้€‰่‚กๅ™จ ๆจกๆ‹Ÿ็›˜็›‘ๆŽง ๅธ‚ๅœบๆธฉๅบฆ่ฎก ็ญ–็•ฅๅˆ—่กจ
้€‰่‚ก ๆจกๆ‹Ÿ็›˜ ๆธฉๅบฆ่ฎก ็ญ–็•ฅ

็›ฎๆ ‡็”จๆˆท

็”จๆˆท็พคไฝ“ ๆ ธๅฟƒ็—›็‚น ๅนณๅฐไปทๅ€ผ
ไธชไบบ้‡ๅŒ–ๆŠ•่ต„่€… ๅ› ๅญๅบ“ๅŒฎไนใ€ๅ›žๆต‹ๅทฅๅ…ทๅ•ไธ€ใ€ๆ— ๆณ•็ณป็ปŸ่ฏ„ไผฐ็ญ–็•ฅ ๅผ€็ฎฑๅณ็”จ็š„ 35+ ๅ› ๅญ + ไผไธš็บงๅ›žๆต‹ๅผ•ๆ“Ž๏ผŒ้™ไฝŽ้‡ๅŒ–้—จๆง›
้‡ๅŒ–็ ”็ฉถๅ›ข้˜Ÿ ๅ› ๅญ็ฎก็†ๆททไนฑใ€็ญ–็•ฅ่ฟญไปฃๆ…ขใ€็ผบไนๅฅๅบท็›‘ๆŽงไฝ“็ณป ๅ› ๅญๅ…จ็”Ÿๅ‘ฝๅ‘จๆœŸ็ฎก็† + ่กฐๅ‡่‡ชๅŠจๆฃ€ๆต‹๏ผŒ็ ”็ฉถๆ•ˆ็އๅ€ๅขž
้‡‘่ž็ง‘ๆŠ€ๅ…ฌๅธ ไปŽ้›ถๆญๅปบ้‡ๅŒ–็ณป็ปŸๆˆๆœฌ้ซ˜ใ€ๆ•ฐๆฎ็ฎก้“็ปดๆŠค้šพ ๅฎŒๆ•ดๆ•ฐๆฎๅทฅ็จ‹้“พ่ทฏ + ๅฏๆ‰ฉๅฑ•ๅ› ๅญๅผ•ๆ“Ž๏ผŒ็ผฉ็Ÿญไบงๅ“ๅŒ–ๅ‘จๆœŸ
้‡ๅŒ–ๅญฆไน ่€… ็†่ฎบไธŽๅฎž่ทต่„ฑ่Š‚๏ผŒ็ผบไนๅฏ่ฟ่กŒ็š„็œŸๅฎž็ณป็ปŸ ๅฎŒๆ•ดๅผ€ๆบไปฃ็  + ็ญ–็•ฅๆ–‡ๆกฃ๏ผŒไปŽ้˜…่ฏปๅˆฐๅฎžๆ“ๆ— ็ผ่ก”ๆŽฅ

ๆ ธๅฟƒไปทๅ€ผไธปๅผ 

ไผ ็ปŸๆ–นๅผ                          Quant Platform
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
ๆ‰‹ๅŠจๆ”ถ้›†่กŒๆƒ…ๆ•ฐๆฎ         โ†’        5 ๆบ่‡ชๅŠจ้‡‡้›† + ๅ‰ๅคๆƒๅˆทๆ–ฐ
Excel ็ฎ—ๅ› ๅญ IC          โ†’        35+ ๅ› ๅญไธ€้”ฎ่ฎก็ฎ— + ่กฐๅ‡ๆฃ€ๆต‹
็ญ–็•ฅๅช็œ‹ๆ”ถ็›Š็އ            โ†’        Brinson ๅฝ’ๅ›  + FF3 + Monte Carlo
้ ็ป้ชŒ้€‰่‚ก                โ†’        P1-P6 ็ฎก็บฟ + ็ฝฎไฟกๅบฆ็ณป็ปŸ
ไบบๅทฅ็›ฏ็›˜้ฃŽๆŽง              โ†’        ็ป„ๅˆ้ฃŽๆŽง่‡ชๅŠจๅทกๆฃ€ + Regime ่‡ช้€‚ๅบ”
ๆ‹่„‘่ข‹ๅ†™ๅˆ†ๆžๆŠฅๅ‘Š           โ†’        DeepSeek AI ไธ€้”ฎ็”Ÿๆˆ่ฏŠๆ–ญ

โœจ ไธบไป€ไนˆ้€‰ๆ‹ฉ Quant Platform๏ผŸ

๐Ÿ”ฌ ๅคšๅ› ๅญๅผ•ๆ“Ž โ€” ไธๅชๆ˜ฏ็ฎ— IC

  • 35+ ็ฒพ้€‰ๅ› ๅญ๏ผšๅŠจ้‡ใ€ไปทๅ€ผใ€่ดจ้‡ใ€ๆƒ…็ปชใ€่ต„้‡‘้ขใ€ๅฝขๆ€่ฏ†ๅˆซๅ…ญๅคง็ฑป
  • P1-P6 ๆŽจ่็ฎก็บฟ๏ผšIC ็ญ›้€‰ โ†’ ๅŠ่กฐๆœŸ โ†’ ๆ‹ฅๆŒคๅบฆ โ†’ ๅญฃ้ข‘ๆ กๆญฃ โ†’ ไธ€่‡ดๆ€ง โ†’ ICW ไธŠ้™ 35%
  • ๅ› ๅญๅฅๅบท็›‘ๆŽง๏ผš่‡ชๅŠจ่กฐๅ‡ๆฃ€ๆต‹ โ†’ ้™็บง โ†’ ๅคๆดป๏ผŒๆฏๆ—ฅ 22:00 ่‡ชๅŠจๅทกๆฃ€
  • ๆƒ้‡ไผ˜ๅŒ–๏ผš็ญ‰ๆƒ / Markowitz ๆœ‰ๆ•ˆๅ‰ๆฒฟ / ้ฃŽ้™ฉๅนณไปทไธ‰็งๆ–นๆณ•
  • ็›ธๅ…ณๆ€งๅˆ†ๆž๏ผš60 ๆ—ฅๆปšๅŠจ็›ธๅ…ณ็Ÿฉ้˜ต + Union-Find ่š็ฑปๅŽปๅ†—ไฝ™

๐Ÿค– AI ้ฉฑๅŠจๅˆ†ๆž โ€” DeepSeek ๅคงๆจกๅž‹ๅŠ ๆŒ

  • ไธช่‚กๆทฑๅบฆๅˆ†ๆž๏ผšๅ› ๅญ็”ปๅƒ + ่ดขๅŠก่ฏŠๆ–ญ + ็Žฐ้‡‘ๆต่ดจ้‡ไธ€้”ฎ็”Ÿๆˆ
  • ๅคš็ปดๅบฆไบคๅ‰้ชŒ่ฏ๏ผšไผฐๅ€ผ / ๆˆ้•ฟ / ่ดจ้‡ / ๅŠจ้‡ๅ››็ปด็ปผๅˆ่ฏ„ๅˆ†
  • ่‡ช็„ถ่ฏญ่จ€ไบคไบ’๏ผš่พ“ๅ…ฅ่‚ก็ฅจไปฃ็ ๏ผŒ่Žทๅพ—็ป“ๆž„ๅŒ–็š„ AI ๅˆ†ๆžๆŠฅๅ‘Š
  • ็ฝฎไฟกๅบฆ็ณป็ปŸ P0-P3๏ผšๅ†ทๅฏๅŠจไฟๆŠค๏ผŒๅฐๆ ทๆœฌ่‡ชๅŠจ้™ๆƒ

๐Ÿ“Š ไผไธš็บงๅ›žๆต‹ โ€” ไธๆญข็œ‹ๆ”ถ็›Š

  • ไบ‹ไปถ้ฉฑๅŠจๅผ•ๆ“Ž๏ผšๅކๅฒๆจกๆ‹Ÿ๏ผŒๆ‰‹็ปญ่ดน + ๆป‘็‚น๏ผŒ็œŸๅฎž่ฟ˜ๅŽŸไบคๆ˜“ๆˆๆœฌ
  • Brinson ๅฝ’ๅ› ๏ผš้…็ฝฎๆ•ˆๅบ” + ้€‰่‚กๆ•ˆๅบ” + ไบคไบ’ๆ•ˆๅบ”ไธ‰็ปดๆ‹†่งฃ
  • Fama-French 3 ๅ› ๅญ๏ผšๅธ‚ๅœบ / ่ง„ๆจก / ไปทๅ€ผ้ฃŽ้™ฉๆšด้œฒๅˆ†ๆž
  • ่’™็‰นๅกๆด›ๆจกๆ‹Ÿ๏ผšBootstrap 200~1000 ๆฌก๏ผŒVaR/CVaR ๅฐพ้ƒจ้ฃŽ้™ฉ้‡ๅŒ–
  • Walk-Forward ไผ˜ๅŒ–๏ผšๆปšๅŠจ็ช—ๅฃ้ชŒ่ฏ๏ผŒ้ฟๅ…่ฟ‡ๆ‹Ÿๅˆ
  • ๅ‡€ๅ€ผๆ›ฒ็บฟ / ๅ›žๆ’คๆ›ฒ็บฟ / ๆœˆๅบฆๆ”ถ็›Š / ไบคๆ˜“่ฎฐๅฝ•ๅ…จ็ปดๅบฆๅฑ•็คบ

๐Ÿ›ก๏ธ ็ป„ๅˆ้ฃŽๆŽง โ€” ้‡ไบงๅ‰็š„ๆœ€ๅŽ้˜ฒ็บฟ

  • ่ทจ็ญ–็•ฅไธช่‚กๅŽป้‡๏ผšๅคš็ญ–็•ฅๅ…ฑๅŒๆŽจ่ๆ—ถ่‡ชๅŠจๆฃ€ๆต‹้‡ๅ 
  • ่กŒไธš้›†ไธญๅบฆ็›‘ๆŽง๏ผšSW2 ไบŒ็บง่กŒไธšๅˆ†็ฑป๏ผŒๅ•่กŒไธšๆ•žๅฃ็กฌไธŠ้™
  • ๅ›žๆ’ค็›‘ๆŽง๏ผšๅฎžๆ—ถๅ›žๆ’ค้ข„่ญฆ๏ผŒ่งฆๅ‘้˜ˆๅ€ผ่‡ชๅŠจ้™ไป“
  • Regime ๆฃ€ๆต‹๏ผšๅธ‚ๅœบ็Šถๆ€่‡ช้€‚ๅบ”๏ผŒ็‰›็†Šๅˆ‡ๆขๅŠจๆ€่ฐƒๆƒ
  • ๆจกๆ‹Ÿ็›˜ไบคๆ˜“๏ผšไฟกๅท็”Ÿๆˆ โ†’ ๆ‰ง่กŒ โ†’ ้ฃŽๆŽง โ†’ ้ข„่ญฆๅฎŒๆ•ด้—ญ็Žฏ

๐Ÿ—๏ธ ๆŠ€ๆœฏๆžถๆž„

ๆ•ดไฝ“ๆžถๆž„

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                      React 18 ๅ‰็ซฏ                             โ”‚
โ”‚   Dashboard โ”‚ ๅ› ๅญ็ฎก็† โ”‚ ็ญ–็•ฅ็ฎก็† โ”‚ ๅ›žๆต‹ๅˆ†ๆž โ”‚ AI ๅˆ†ๆž        โ”‚
โ”‚   ๆจกๆ‹Ÿไบคๆ˜“ โ”‚ ้€‰่‚กๅ™จ โ”‚ ็›‘ๆŽงๅคง็›˜ โ”‚ ๆ—ฅๅކ โ”‚ ่ดขๅŠกๆ•ฐๆฎ             โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                    Spring Boot 3.2 ๅŽ็ซฏ                        โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚ ๅ› ๅญๅผ•ๆ“Ž  โ”‚ ็ญ–็•ฅๅผ•ๆ“Ž  โ”‚ ๅ›žๆต‹ๅผ•ๆ“Ž  โ”‚ ๆŽจ่ๅผ•ๆ“Ž  โ”‚ LLM ๅˆ†ๆž    โ”‚  โ”‚
โ”‚  โ”‚ 35+ๅ› ๅญ   โ”‚ 14ๅฅ—็ญ–็•ฅ  โ”‚ ไบ‹ไปถ้ฉฑๅŠจ  โ”‚ P1-P6็ฎก็บฟ โ”‚ DeepSeek    โ”‚  โ”‚
โ”‚  โ”‚ IC/่กฐๅ‡   โ”‚ ็ฝฎไฟกๅบฆP0-3โ”‚ Brinson   โ”‚ ๅ› ๅญๅฅๅบท  โ”‚ ไธช่‚ก่ฏŠๆ–ญ    โ”‚  โ”‚
โ”‚  โ”‚ ็›ธๅ…ณๆ€ง    โ”‚ ๅฝขๆ€่ฏ†ๅˆซ  โ”‚ FF3/MC    โ”‚ ็ป„ๅˆ้ฃŽๆŽง  โ”‚ ๅคš็ปด่ฏ„ๅˆ†    โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚ ่กŒๆƒ…ๆœๅŠก  โ”‚ ้€‰่‚กๅผ•ๆ“Ž  โ”‚ ๆจกๆ‹Ÿไบคๆ˜“  โ”‚ ็ ”ๆŠฅ/่ดขๅŠก โ”‚ ไบคๆ˜“ๆ—ฅๅކ     โ”‚  โ”‚
โ”‚  โ”‚ ๅคšๆบ้‡‡้›†  โ”‚ ้ป‘ๅๅ•่ฟ‡ๆปคโ”‚ ไฟกๅท/้ฃŽๆŽง โ”‚ ๆ•ฐๆฎๆœๅŠก  โ”‚ ่ฐƒๅบฆ็ผ–ๆŽ’     โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                        ๆ•ฐๆฎๅฑ‚                                  โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚ MySQL 8  โ”‚ClickHouseโ”‚ Python   โ”‚    ๅคšๆบ่กŒๆƒ…ๆ•ฐๆฎ          โ”‚  โ”‚
โ”‚  โ”‚ ๅ…ƒๆ•ฐๆฎ    โ”‚ ๅ› ๅญๅ€ผ    โ”‚ ่„šๆœฌๅผ•ๆ“Ž  โ”‚ Baostockยท่…พ่ฎฏยทAKShare  โ”‚  โ”‚
โ”‚  โ”‚ ็ญ–็•ฅ้…็ฝฎ  โ”‚ ๆ—ฅ็บฟๆ•ฐๆฎ  โ”‚ ๆ•ฐๆฎ้‡‡้›†  โ”‚   ไธœๆ–น่ดขๅฏŒยทๅŒ่Šฑ้กบ       โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

ๅŠŸ่ƒฝๆจกๅ—ๅ…ณ็ณป

                           โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                           โ”‚  ่กŒๆƒ…ๆ•ฐๆฎๆœๅŠก  โ”‚
                           โ”‚ MarketData  โ”‚
                           โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                  โ”‚ K็บฟ/ๅฟซ็…ง
                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                    โ–ผ             โ–ผ             โ–ผ
             โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
             โ”‚  ๅ› ๅญๅผ•ๆ“Ž   โ”‚ โ”‚ ้€‰่‚กๅผ•ๆ“Ž  โ”‚ โ”‚  ๆƒ…็ปชๆœๅŠก   โ”‚
             โ”‚ FactorSvc  โ”‚ โ”‚ScreenSvc โ”‚ โ”‚SentimentSvcโ”‚
             โ””โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                   โ”‚              โ”‚
      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค              โ”‚
      โ–ผ            โ–ผ              โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”        โ”‚
โ”‚ ICๅˆ†ๆž   โ”‚ โ”‚ ๅ› ๅญๅฅๅบท  โ”‚        โ”‚
โ”‚FactorIc  โ”‚ โ”‚HealthMon โ”‚        โ”‚
โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”˜        โ”‚
     โ”‚             โ”‚ ้™็บง/ๅคๆดป     โ”‚
     โ”‚     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
     โ”‚     โ”‚ FactorStatusEventโ”‚   โ”‚
     โ”‚     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
     โ”‚             โ”‚ ็ผ“ๅญ˜ๅˆทๆ–ฐ       โ”‚
     โ–ผ             โ–ผ              โ–ผ
  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
  โ”‚         ๆŽจ่ๅผ•ๆ“Ž Recommendation    โ”‚
  โ”‚  P1:IC็ญ›้€‰ โ†’ P2:ๅŠ่กฐๆœŸ โ†’ P3:ๆ‹ฅๆŒคๅบฆ โ”‚
  โ”‚  โ†’ P4:ๅญฃ้ข‘ๆ กๆญฃ โ†’ P5:ไธ€่‡ดๆ€ง         โ”‚
  โ”‚  โ†’ P6:ICW่žๅˆ(ไธŠ้™35%)            โ”‚
  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
             โ”‚       โ”‚
     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”  โ”Œโ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
     โ”‚ ็ป„ๅˆ้ฃŽๆŽง   โ”‚  โ”‚ ็ฝฎไฟกๅบฆP0-3  โ”‚
     โ”‚PortfolioRkโ”‚  โ”‚Confidence  โ”‚
     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
             โ”‚
     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
     โ–ผ       โ–ผ               โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ ๅ›žๆต‹ๅผ•ๆ“Ž  โ”‚ โ”‚ ๆจกๆ‹Ÿไบคๆ˜“   โ”‚ โ”‚ AI ๅˆ†ๆž   โ”‚
โ”‚Backtest โ”‚ โ”‚PaperTrad โ”‚ โ”‚ LLM Svc  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

ๅ…ณ้”ฎไพ่ต–่ฏดๆ˜Ž๏ผš

ไธŠๆธธๆจกๅ— ไธ‹ๆธธๆจกๅ— ไบคไบ’ๅ†…ๅฎน
่กŒๆƒ…ๆœๅŠก ๅ› ๅญๅผ•ๆ“Ž ๆไพ›ๆ—ฅ็บฟ K ็บฟใ€ๅฎžๆ—ถๅฟซ็…ง็”จไบŽๅ› ๅญ่ฎก็ฎ—
่กŒๆƒ…ๆœๅŠก ๆŽจ่ๅผ•ๆ“Ž ๆไพ›ๆŒ‡ๆ•ฐ่กŒๆƒ…็”จไบŽ Regime ๅธ‚ๅœบ็Šถๆ€ๆฃ€ๆต‹
ๅ› ๅญๅผ•ๆ“Ž ๆŽจ่ๅผ•ๆ“Ž ๆไพ›ๅ› ๅญๅ€ผ + IC ่ฎฐๅฝ• + ็›ธๅ…ณๆ€ง็Ÿฉ้˜ต
ๅ› ๅญๅผ•ๆ“Ž ๅ›žๆต‹ๅผ•ๆ“Ž ๆไพ›ๅކๅฒๅ› ๅญๅ€ผ็”จไบŽ็ญ–็•ฅไฟกๅทๅ›žๆต‹
ๅ› ๅญๅผ•ๆ“Ž ๆจกๆ‹Ÿไบคๆ˜“ ๆไพ› ACTIVE ๅ› ๅญ็”จไบŽๅฎžๆ—ถไฟกๅท็”Ÿๆˆ
ๅ› ๅญๅฅๅบท ๅ› ๅญๅผ•ๆ“Ž ้™็บงๅ› ๅญๆŽ’้™คๅ‡บ่ฎก็ฎ—้˜Ÿๅˆ—๏ผŒๅคๆดปๅŽๆขๅค
็ญ–็•ฅๅผ•ๆ“Ž ๆŽจ่ๅผ•ๆ“Ž ๆไพ›็ญ–็•ฅๅฎšไน‰ + ๅ› ๅญๆƒ้‡้…็ฝฎ
็ญ–็•ฅๅผ•ๆ“Ž ๅ›žๆต‹ๅผ•ๆ“Ž ๆไพ›็ญ–็•ฅๅ‚ๆ•ฐ + Groovy ่„šๆœฌไฟกๅทๆบ
ๆŽจ่ๅผ•ๆ“Ž AI ๅˆ†ๆž ๆไพ›ๅ€™้€‰่‚กๆฑ  + ๅ› ๅญ็”ปๅƒไฝœไธบ LLM ่พ“ๅ…ฅ
ๆŽจ่ๅผ•ๆ“Ž ๆจกๆ‹Ÿไบคๆ˜“ ๆไพ›ๆฏๆ—ฅๆŽจ่ไฝœไธบๆจกๆ‹Ÿ็›˜ๅ…ฅๅœบไฟกๅท
ๅ›žๆต‹ๅผ•ๆ“Ž ๆจกๆ‹Ÿไบคๆ˜“ ๅฏผๅ…ฅ้ฃŽๆŽงๅ‚ๆ•ฐ๏ผˆๆญขๆŸ/ๆญข็›ˆ/ๆœ€ๅคงๅ›žๆ’ค๏ผ‰

็ซฏๅˆฐ็ซฏๆ•ฐๆฎๆต

็ซฏๅˆฐ็ซฏๆ•ฐๆฎๆต

ๆ•ฐๆฎๆต่ฏดๆ˜Ž๏ผš5 ๆบ่กŒๆƒ… โ†’ Python ้‡‡้›† โ†’ ClickHouse/MySQL โ†’ FactorComputeEngine ๆ‰น้‡่ฎก็ฎ— โ†’ IC/่กฐๅ‡/็›ธๅ…ณๆ€งๅˆ†ๆž โ†’ P1-P6 ๆŽจ่็ฎก็บฟ๏ผˆ้€‰่‚ก/Regime/้ฃŽๆŽง๏ผ‰โ†’ ๅ›žๆต‹/ๆจกๆ‹Ÿ/AI ไธ‰ๆกๆถˆ่ดน็บฟใ€‚

ๅฎšๆ—ถไปปๅŠกไพ่ต–้“พ

ๆฏๆ—ฅๆ”ถ็›˜ๅŽ่‡ชๅŠจๆ‰ง่กŒ๏ผˆScheduleService ็ผ–ๆŽ’๏ผ‰๏ผš

DATA_FRESHNESS โ”€โ†’ DAILY(่กŒๆƒ…้‡‡้›†) โ”€โ†’ QFQ_REFRESH(ๅ‰ๅคๆƒๅˆทๆ–ฐ)
                                          โ”‚
                                          โ–ผ
                                    FACTOR_COMPUTE(ๅ› ๅญ่ฎก็ฎ—)
                                          โ”‚
                          โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                          โ–ผ               โ–ผ               โ–ผ
                   BIDASK(ไนฐๅ–็›˜)   RECOMMENDATION    FACTOR_HEALTH_CHECK
                                   _TRACK(ๆŽจ่่ทŸ่ธช)    (22:00 ๅ› ๅญๅฅๅบทๅทกๆฃ€)
                                          โ”‚
                                          โ–ผ
                                  DAILY_RECOMMENDATION
                                  (ๆฏๆ—ฅๆŽจ่็”Ÿๆˆ+็ป„ๅˆ้ฃŽๆŽง)
  • ไปปๅŠกไปŽ data_schedule_config ่กจๅŠ ่ฝฝ๏ผŒๆ”ฏๆŒ cron ่กจ่พพๅผ
  • ไพ่ต–ๅ…ณ็ณปไปŽ data_task_dependency ่กจๅŠ ่ฝฝ๏ผŒtriggerDependents ๆŒ‰ๅปถ่ฟŸ่งฆๅ‘ไธ‹ๆธธ
  • ๆ”ฏๆŒ require_all_upstreams ๅคšไธŠๆธธ้—จๆŽง๏ผˆๆ‰€ๆœ‰ไธŠๆธธๅฎŒๆˆๆ‰่งฆๅ‘๏ผ‰

๐Ÿš€ ๅฟซ้€ŸๅฏๅŠจ

็Žฏๅขƒ่ฆๆฑ‚

ไพ่ต– ็‰ˆๆœฌ ่ฏดๆ˜Ž
Java 21+ Temurin 21
Maven 3.8+ ๅŽ็ซฏๆž„ๅปบ
Node.js 18+ ๅ‰็ซฏๅผ€ๅ‘
MySQL 8.0+ ๅ…ƒๆ•ฐๆฎๅญ˜ๅ‚จ
ClickHouse 24.x+ ๆ—ถๅบๆ•ฐๆฎๅญ˜ๅ‚จ๏ผˆๅฏ้€‰๏ผŒๅฏ็”จ MySQL ๆ›ฟไปฃ๏ผ‰
Python 3.13+ ๆ•ฐๆฎ้‡‡้›†่„šๆœฌ

1. ๅฏๅŠจๅŽ็ซฏ

# ็ผ–่ฏ‘
mvn clean package -DskipTests

# ๅฏๅŠจ
java -jar stock-service/target/stock-service-1.0.0.jar

ๅŽ็ซฏๅœฐๅ€๏ผšhttp://localhost:8080/api | Swagger๏ผšhttp://localhost:8080/api/swagger-ui.html

2. ๅฏๅŠจๅ‰็ซฏ

cd frontend
npm install
npm start

ๅ‰็ซฏๅœฐๅ€๏ผšhttp://localhost:3000

3. ๆ•ฐๆฎๅบ“ๅˆๅง‹ๅŒ–

CREATE DATABASE stock CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

ๅฏผๅ…ฅ่กจ็ป“ๆž„่„šๆœฌ๏ผˆstock-service/sql/stock.sql๏ผŒ61 ๅผ ่กจ๏ผŒไป…็ป“ๆž„ไธๅซๆ•ฐๆฎ๏ผ‰๏ผš

mysql -u root -p stock < stock-service/sql/stock.sql

ClickHouse ๅปบ่กจ่„šๆœฌ๏ผˆstock-service/sql/ch.sql๏ผŒไป…็ป“ๆž„๏ผ‰๏ผš

clickhouse-client --host <CH_HOST> --port 9000 --user default --password <CH_PASSWORD> \
  --multiquery < stock-service/sql/ch.sql

โš ๏ธ ๅบ”็”จๅฏๅŠจๆ—ถไธๆ‰ง่กŒไปปไฝ• DDL๏ผŒๅฟ…้กปๆ‰‹ๅŠจๅฏผๅ…ฅไธŠ่ฟฐ่„šๆœฌใ€‚่กจ็ป“ๆž„ๅˆ›ๅปบๅŽ๏ผŒๅฏๅŠจๅบ”็”จ้€š่ฟ‡ใ€Œๆ•ฐๆฎๆ›ดๆ–ฐใ€้กต้ข้‡‡้›†่กŒๆƒ…ๆ•ฐๆฎใ€‚


๐Ÿงฉ ๆ ธๅฟƒๆจกๅ—

๐Ÿ“ˆ ๅ› ๅญๅผ•ๆ“Ž

35+ ACTIVE ๅ› ๅญ๏ผŒ่ฆ†็›– 6 ๅคง็ฑปๅˆซ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ ๅŠจ้‡็ฑป      โ”‚ MOM5/20/60, LIMIT_UP_COUNT              โ”‚
โ”‚ ไปทๅ€ผ็ฑป      โ”‚ VAL_PE_PERCENTILE, VAL_PB, DIVIDEND_YIELDโ”‚
โ”‚ ่ดจ้‡็ฑป      โ”‚ FIN_ROE, FIN_NET_PROFIT_YOY, EARNINGS   โ”‚
โ”‚ ๆƒ…็ปช/่ต„้‡‘   โ”‚ VOLUME_RATIO, MARGIN_BUY_RATIO          โ”‚
โ”‚ ๆณขๅŠจ/ๆขๆ‰‹   โ”‚ VOL20, TURNOVER_ANOMALY                 โ”‚
โ”‚ ๅฝขๆ€่ฏ†ๅˆซ    โ”‚ 6 ไธช PATTERN ไผชๅ› ๅญ๏ผˆๅคด่‚ฉ้กถๅบ•็ญ‰๏ผ‰        โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
  • IC ๅˆ†ๆž๏ผšIC ๅบๅˆ—ใ€ICIRใ€RankICใ€ๅˆ†ๅฑ‚ๅ›žๆต‹ใ€ๅคš็ฉบๆ”ถ็›Š
  • ่กฐๅ‡ๅˆ†ๆž๏ผšๆœ‰ๆ•ˆๆœŸใ€ๅŠ่กฐๆœŸใ€่กฐๅ‡็ณปๆ•ฐ ฮปใ€ๆ‹Ÿๅˆไผ˜ๅบฆ Rยฒ
  • ๅ™ชๅฃฐ่ฟ‡ๆปค๏ผš|IC| < 0.015 ็›ดๆŽฅๅ‰”้™ค
  • ๅ› ๅญ็Šถๆ€๏ผšDRAFT โ†’ TESTING โ†’ ACTIVE โ†’ DEGRADED โ†’ DEPRECATED ๅ…จ็”Ÿๅ‘ฝๅ‘จๆœŸ็ฎก็†

๐ŸŽฏ ๆŽจ่็ฎก็บฟ๏ผˆP1-P6๏ผ‰

P1: IC ็ญ›้€‰     โ†’ ๅ‰”้™คๅ™ชๅฃฐๅ› ๅญ๏ผˆ|IC| < 0.015๏ผ‰
P2: ๅŠ่กฐๆœŸ      โ†’ ้ข„ๆต‹่ƒฝๅŠ›ๆŒ็ปญๆ€ง่ฏ„ไผฐ
P3: ๆ‹ฅๆŒคๅบฆ      โ†’ ๅ› ๅญๆ‹ฅๆŒค้ฃŽ้™ฉ้ข„่ญฆ
P4: ๅญฃ้ข‘ๆ กๆญฃ    โ†’ ่ดขๆŠฅๅญฃๅ› ๅญ่กจ็Žฐ่ฐƒๆ•ด
P5: ไธ€่‡ดๆ€ง      โ†’ ๅคšๅ‘จๆœŸไฟกๅทไธ€่‡ดๆ€ง้ชŒ่ฏ
P6: ICW ่žๅˆ    โ†’ IC ๅŠ ๆƒ๏ผŒไธŠ้™ 35%๏ผŒๅ่ฝฌๆœ‰ๅฎณๅ› ๅญ

๐Ÿง  AI ๆ™บ่ƒฝๅˆ†ๆž

้›†ๆˆ DeepSeek ๅคง่ฏญ่จ€ๆจกๅž‹๏ผŒๆไพ›๏ผš

  • ๐Ÿ“‹ ไธช่‚กๅ› ๅญ็”ปๅƒ๏ผšๅคš็ปดๅ› ๅญๅพ—ๅˆ†้›ท่พพๅ›พ + ๆ–‡ๅญ—่งฃ่ฏป
  • ๐Ÿ’ฐ ่ดขๅŠก่ฏŠๆ–ญ๏ผš่ฅๆ”ถใ€ๅˆฉๆถฆใ€ROEใ€็Žฐ้‡‘ๆต่ดจ้‡ๆทฑๅบฆๅˆ†ๆž
  • โš ๏ธ ้ฃŽ้™ฉๆ็คบ๏ผšไผฐๅ€ผ่ฟ‡็ƒญใ€็›ˆๅˆฉไธ‹ๆป‘ใ€็Žฐ้‡‘ๆตๅผ‚ๅธธ่‡ชๅŠจ้ข„่ญฆ
  • ๐Ÿ”„ ๅฏนๆฏ”ๅˆ†ๆž๏ผšๅŒ่กŒไธšไธช่‚กๆจชๅ‘ๅฏนๆฏ”

๐Ÿ“Š ๅ›žๆต‹ๅผ•ๆ“Ž

ๅŠŸ่ƒฝ ่ฏดๆ˜Ž
ไบ‹ไปถ้ฉฑๅŠจๆจกๆ‹Ÿ ๆ—ฅ้ข‘่ฐƒไป“๏ผŒๆ‰‹็ปญ่ดนไธ‡ไธ‰ + ๆป‘็‚น 0.1%
็ปฉๆ•ˆๆŒ‡ๆ ‡ ๅนดๅŒ–ๆ”ถ็›Šใ€ๆœ€ๅคงๅ›žๆ’คใ€Sharpeใ€Sortinoใ€Calmarใ€IRใ€่ƒœ็އ
Brinson ๅฝ’ๅ›  ้…็ฝฎๆ•ˆๅบ” + ้€‰่‚กๆ•ˆๅบ” + ไบคไบ’ๆ•ˆๅบ”
FF3 ๅˆ†ๆž ๅธ‚ๅœบ ฮฒใ€่ง„ๆจก SMBใ€ไปทๅ€ผ HML ๆšด้œฒ
Monte Carlo 200~1000 ๆฌก Bootstrap๏ผŒVaR/CVaR/็ฝฎไฟกๅŒบ้—ด
Walk-Forward ๆปšๅŠจ็ช—ๅฃ้ชŒ่ฏ๏ผŒ้˜ฒ่ฟ‡ๆ‹Ÿๅˆ
ๅ‚ๆ•ฐไผ˜ๅŒ– ็ฝ‘ๆ ผๆœ็ดข๏ผŒSharpe / ๅนดๅŒ– / Calmar ไธ‰็›ฎๆ ‡

๐Ÿ”’ ้ฃŽ้™ฉๆŽงๅˆถ

  • ็ป„ๅˆ้ฃŽๆŽง๏ผš่ทจ็ญ–็•ฅไธช่‚กๅŽป้‡ + SW2 ่กŒไธš้›†ไธญๅบฆ็กฌไธŠ้™ + ๅ›žๆ’ค็›‘ๆŽง
  • Regime ๆฃ€ๆต‹๏ผšๅธ‚ๅœบ็Šถๆ€่‡ช้€‚ๅบ”๏ผŒ็‰›ๅธ‚็งฏๆž / ็†Šๅธ‚้˜ฒๅพก
  • ๆจกๆ‹Ÿ็›˜๏ผšไฟกๅท็”Ÿๆˆ โ†’ ๆ‰ง่กŒ โ†’ ้ข„่ญฆๅฎŒๆ•ด้“พ่ทฏ
  • ้ป‘ๅๅ•่ฟ‡ๆปค๏ผšST ่‚กใ€้ฃŽ้™ฉ่ญฆ็คบ่‚ก่‡ชๅŠจๆŽ’้™ค

๐Ÿ“ก ๆ•ฐๆฎๆบ

ๆ•ฐๆฎๆบ ่ฆ†็›– ็”จ้€”
Baostock ๆฒชๆทฑๅ…จๅธ‚ๅœบ ๆ—ฅ็บฟ่กŒๆƒ…ใ€่ดขๅŠกๆ•ฐๆฎใ€ๅˆ†็บข้™คๆƒ
่…พ่ฎฏ่ฏๅˆธ ๆฒชๆทฑ + ๅŒ—ไบคๆ‰€ ๅฎžๆ—ถ่กŒๆƒ…ใ€K ็บฟๆ•ฐๆฎ
AKShare ๅ…จๅธ‚ๅœบ ๆƒ…็ปชๆŒ‡ๆ ‡ใ€่ต„้‡‘ๆตๅ‘ใ€ๅฎ่ง‚็ปๆตŽ
ไธœๆ–น่ดขๅฏŒ ๅ…จๅธ‚ๅœบ ็ ”ๆŠฅใ€ๆ–ฐ้—ปใ€่ดขๅŠกๆ•ฐๆฎ
ๅŒ่Šฑ้กบ ๅ…จๅธ‚ๅœบ ็ƒญ็‚นๆฟๅ—ใ€้พ™่™Žๆฆœใ€่งฃ็ฆๆ•ฐๆฎ

๐Ÿ—‚๏ธ ้กน็›ฎ็ป“ๆž„

quant-platform/
โ”œโ”€โ”€ stock-service/                # Spring Boot 3 ๅŽ็ซฏ๏ผˆ่‚ก็ฅจ้‡ๅŒ–ไธšๅŠกๆœๅŠก๏ผ‰
โ”‚   โ”œโ”€โ”€ factor/                  # ๅ› ๅญๅผ•ๆ“Ž๏ผˆ่ฎก็ฎ—/ๆต‹่ฏ•/่กฐๅ‡/ๅฅๅบท/ๆƒ้‡ไผ˜ๅŒ–๏ผ‰
โ”‚   โ”œโ”€โ”€ strategy/                # ็ญ–็•ฅๅผ•ๆ“Ž๏ผˆ้€‰่‚ก/ไฟกๅท/็ฝฎไฟกๅบฆ๏ผ‰
โ”‚   โ”œโ”€โ”€ backtest/                # ๅ›žๆต‹ๅผ•ๆ“Ž๏ผˆBrinson/FF3/MC/Walk-Forward๏ผ‰
โ”‚   โ”œโ”€โ”€ recommendation/          # ๆŽจ่็ฎก็บฟ P1-P6 + ็ป„ๅˆ้ฃŽๆŽง
โ”‚   โ”œโ”€โ”€ llm/                     # DeepSeek AI ๅˆ†ๆž
โ”‚   โ”œโ”€โ”€ market/                  # ่กŒๆƒ…ๆ•ฐๆฎๆœๅŠก
โ”‚   โ”œโ”€โ”€ screen/                  # ่‚ก็ฅจ็ญ›้€‰ๅ™จ
โ”‚   โ”œโ”€โ”€ monitor/                 # ๆจกๆ‹Ÿ็›˜็›‘ๆŽง
โ”‚   โ”œโ”€โ”€ financial/               # ่ดขๅŠกๆ•ฐๆฎ
โ”‚   โ”œโ”€โ”€ research/                # ็ ”ๆŠฅๆ•ฐๆฎ
โ”‚   โ”œโ”€โ”€ calendar/                # ไบคๆ˜“ๆ—ฅๅކ
โ”‚   โ””โ”€โ”€ scripts/                 # Python ๆ•ฐๆฎ้‡‡้›†่„šๆœฌ
โ”œโ”€โ”€ frontend/                    # React 18 ๅ‰็ซฏ
โ”‚   โ””โ”€โ”€ src/pages/
โ”‚       โ”œโ”€โ”€ Dashboard.js         # ็ณป็ปŸๆ€ป่งˆ
โ”‚       โ”œโ”€โ”€ factors/             # ๅ› ๅญ็ฎก็†
โ”‚       โ”œโ”€โ”€ strategies/          # ็ญ–็•ฅ็ฎก็†
โ”‚       โ”œโ”€โ”€ backtest/            # ๅ›žๆต‹ๅˆ†ๆž
โ”‚       โ”œโ”€โ”€ llm/                 # AI ๅˆ†ๆž
โ”‚       โ”œโ”€โ”€ recommendation/      # ๆฏๆ—ฅๆŽจ่
โ”‚       โ”œโ”€โ”€ screen/              # ้€‰่‚กๅ™จ
โ”‚       โ”œโ”€โ”€ monitor/             # ็›‘ๆŽงๅคง็›˜
โ”‚       โ”œโ”€โ”€ market/              # ่กŒๆƒ…ๆ•ฐๆฎ
โ”‚       โ”œโ”€โ”€ datadetail/          # ๆ•ฐๆฎ่ฏฆๆƒ…
โ”‚       โ””โ”€โ”€ calendar/            # ไบคๆ˜“ๆ—ฅๅކ
โ”œโ”€โ”€ common/                      # ๅ…ฌๅ…ฑๆจกๅ—
โ”œโ”€โ”€ docs/                        # ็ญ–็•ฅๆ–‡ๆกฃ
โ””โ”€โ”€ scripts/                     # ่ฟ็ปด่„šๆœฌ

๐Ÿ“– ๆ›ดๅคšๆ–‡ๆกฃ

ๆ–‡ๆกฃ ่ฏดๆ˜Ž
docs/ๅคšๅ› ๅญ้€‰่‚ก็ญ–็•ฅ.md ๅคšๅ› ๅญ Alpha / FF3 / ๆ‰“ๅˆ†ๆณ•็ญ–็•ฅ่ฏฆ่งฃ
docs/้‡ๅŒ–ๆ‹ฉๆ—ถ็ญ–็•ฅ.md ่ถ‹ๅŠฟ่ทŸ่ธช / ๅ‡ๅ€ผๅ›žๅฝ’ๆ‹ฉๆ—ถๆ–นๆกˆ
docs/ๅฝขๆ€็ญ–็•ฅ.md ๅคด่‚ฉ้กถๅบ• / ๅŒๅบ•ๆฏๆŸ„็ญ‰ๅฝขๆ€่ฏ†ๅˆซ
docs/ๆŠ€ๆœฏๆŒ‡ๆ ‡็ญ–็•ฅ.md MACD / RSI / ๅธƒๆž—ๅธฆ็ญ–็•ฅ้›†
docs/ๅคงๅธˆ็ญ–็•ฅ.md ็ปๅ…ธ้‡ๅŒ–็ญ–็•ฅๅค็Žฐ
docs/ไฝŽไปทไผ˜่ดจ่‚ก-ๅฎŒๆ•ดๆ“ไฝœๆ–นๆกˆ.md ไฝŽไปทไผ˜่ดจ่‚ก้€‰่‚กๆ“ไฝœๆŒ‡ๅ—

โš ๏ธ ๅ…่ดฃๅฃฐๆ˜Ž

ๆœฌๅนณๅฐไป…ไพ›้‡ๅŒ–ๆŠ•่ต„็ ”็ฉถไธŽๅญฆไน ไฝฟ็”จ๏ผŒไธๆž„ๆˆไปปไฝ•ๆŠ•่ต„ๅปบ่ฎฎใ€‚ๆ‰€ๆœ‰ๅ›žๆต‹็ป“ๆžœๅ‡ไธบๅކๅฒๆ•ฐๆฎๆจกๆ‹Ÿ๏ผŒไธไปฃ่กจๆœชๆฅ่กจ็Žฐใ€‚ๆŠ•่ต„ๆœ‰้ฃŽ้™ฉ๏ผŒๅ…ฅๅธ‚้œ€่ฐจๆ…Žใ€‚


Quant Platform โ€” Build. Test. Trade. Smarter.

Releases

Packages

Contributors

Languages