# 台股 T+N 留倉策略
https://hackmd.io/@TCfvq91VSLSLxQ7ANVuS9Q/SkHAd86ER
## 目錄
1. 每日排程
1. 實盤產品整合表
2. 數據運行
3. 因子/模型運行
4. 部位生成運行
5. 整合監控運行
6. config 設定
## 每日排程
**開開策略 & 數據 (4:30啟動)**
> * 數據運行
> * TaiwanStockTN/bat/數據/數據更新.bat
> * 盤前更新
> * TaiwanStockTN/bat/策略運行/每日盤前更新.bat
**收收策略 (11:11啟動)**
> * TaiwanStockTN/bat/策略運行/每日盤中更新.bat
**盤後報表(13:48啟動)**
> * TaiwanStockTN/bat/策略運行/每日盤後報表.bat
## 實盤產品整合表
| 投組 | 帳戶 | 資金規模 | 模型 | 開/收 | 備註 |
| -------- | ---- | -------- | ----------------------- |:----- | --- |
| eric_v2 | ERIC | 1000萬 | HRP_MultiModel_V1 | 開盤 | |
| ted_v2 | TED | 2000萬 | HRP_MultiModel_V1 | 開盤 | |
| xgb_v1 | TED | 1000萬 | XGB_MultiModel_V1 | 開盤 | |
| atom5k | ATOM | 5000萬 | HRP_MultiModel_V1 | 開盤 | |
| atom2k5 | ATOM | 2500萬 | HRP_MultiModel_V3 | 開盤 | |
| atom3k_c | ATOM_CLOSE | 3000萬 | HRP_Close_MultiModel_V1 | 收盤 | |
| atom3k_v2_c | ATOM_CLOSE | 3000萬 | HRP_Close_MultiModel_V1 | 收盤 | |
## 數據運行
**TaiwanStockTN/bat/數據/數據更新.bat**
* 資料預處理
* 更新 NAS\留倉數據\原始數據
* 運行內容
* data-process\data-twap\main.py
* data-process\data-vwap\main.py
* data-process\data-high_frequency\main.py
* data-process\data-intraday\1min_preprocess.py
* data-process\data-intraday\tick_preprocess.py
* data-process\data-broker_diff\main.py
* data-process\data-main_force\main.py
* Pivot Table 轉換(數據庫更新)
* 更新 NAS\留倉數據\數據庫
* 運行內容
* data-process\data-sub_dataset\main.py
## 因子/模型運行
* 每日從數據庫中更新因子與模型預測值
* TaiwanStockTN/bat/策略運行/每日盤前更新.bat
* trading\run_strategy\run_strategy.py
> * 因子表在 TaiwanStockTN\factor-research 內,依照factor_type區分資料夾,並存於每個資料夾中的 expression.json
> * 因子庫位於 NAS\留倉數據\因子庫
> * 模型於 NAS模型\ModelPool
## 部位生成運行
* 根據已更新好的模型出部位
* TaiwanStockTN/bat/策略運行/每日盤前更新.bat
* trading\run_strategy\run_strategy.py
> * 子策略 config 於 configs\strategy_config
> * 每日部位 NAS\留倉數據\每日部位
## 收盤策略
* 收盤數據/因子/模型/部位整合
* TaiwanStockTN/bat/策略運行/每日盤中更新.bat
* trading\1200\run_1200.py
## config 設定
* 開盤設定檔 TaiwanStockTN/config/run_strategy.json
```
{
"mail":{
"check":["Joseph","Chiuan"],
"result":["Eric","Joseph","Chiuan"]
},
"data_check":["HRP_MultiModel_V1"],
"model_check":[
"HRP_ShortTerm_V0",
"HRP_constraint_1775_V5",
"HRP_MultiModel_V1",
"HRP_MultiModel_V3",
"XGB_MultiModel_v1"
],
"strategies":[
"atom2k5",
"atom5k",
"atom5k_v2",
"eric_v2",
"ted_v2"
],
"account":{
"atom":{
"api":false,
"strategies":["atom5k", "atom2k5"]
},
"eric":{
"api":true,
"strategies":["eric_v2"]
},
"ted" :{
"api":true,
"strategies":["xgb_v1", "ted_v2"]
}
}
}
```
* 收盤設定檔 TaiwanStockTN/config/run_strategy_close.json
```
{
"mail": {
"check": [
"Joseph",
"Chiuan"
],
"result": [
"Eric",
"Joseph",
"Chiuan"
]
},
"data_check": [
"HRP_Close_MultiModel_V1"
],
"model_check": [
"HRP_Close_1775_V1",
"HRP_Close1200_1775_V1",
"HRP_Close_MultiModel_V1"
],
"strategies": [
"atom3k_c"
],
"account": {
"atom_close": {
"api": false,
"strategies": ["atom3k_c"]
}
}
}
```