def before_trading_start(context): #每天清空股票池 g.stock_pool = []改成每三个月更新一次
时间: 2024-04-08 11:33:14 浏览: 27
可以通过添加一个计数器来实现每三个月更新一次股票池的功能。在 `initialize` 函数中,你可以初始化一个 `g.counter` 变量,并将其值设为 0。然后,在 `before_trading_start` 函数中,你可以检查 `g.counter` 的值,如果等于 0,则进行股票池的更新,并将 `g.counter` 的值设为 90(表示三个月的天数)。如果 `g.counter` 不等于 0,则将其减去 1。这样,每天 `before_trading_start` 函数都会被调用,但股票池只会在 `g.counter` 为 0 时更新。
下面是修改后的代码:
```python
def initialize(context):
# 初始化计数器
g.counter = 0
# 其他初始化操作
def before_trading_start(context):
# 检查计数器的值
if g.counter == 0:
# 更新股票池
g.stock_pool = []
# 其他股票池更新操作
# ...
# 将计数器设为三个月的天数
g.counter = 90
else:
# 计数器减去 1
g.counter -= 1
```
这样,每三个月(大约90个交易日)就会执行一次股票池的更新操作。注意,在其他地方使用股票池时要使用 `g.stock_pool`。
希望这个解决方案能帮到你!如果你有任何其他问题,请随时问我。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)