Python生成中国股市交易日列表

        金融民工获取交易数据一般用wind、iFind接口,免费的有tushare接口。今天我分享的一小段代码,通过chinese_calendar模块自己生成中国股市交易日的列表。

        chinese_calendar模块需要通过pip安装,话不多说,附上代码,请各位指教:

import chinese_calendar
import datetime

def get_tradeday(start_str,end_str):
    start = datetime.datetime.strptime(start_str, '%Y-%m-%d') # 将字符串转换为datetime格式
    end = datetime.datetime.strptime(end_str, '%Y-%m-%d')
    # 获取指定范围内工作日列表
    lst = chinese_calendar.get_workdays(start,end)
    expt = []
    # 找出列表中的周六,周日,并添加到空列表
    for time in lst:
        if time.isoweekday() == 6 or time.isoweekday() == 7:
            expt.append(time)
    # 将周六周日排除出交易日列表
    for time in expt:
        lst.remove(time)
    date_list = [item.strftime('%Y-%m-%d') for item in lst] #列表生成式,strftime为转换日期格式
    return date_list

if __name__ == '__main__':
    lst = get_tradeday('2022-1-1','2022-12-31')
    print(lst)

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
海龟交易策略是一种经典的交易策略,也是很多交易者会使用的策略。其核心思想是在股价突破过去的一定交易日的最高点时产生买入信号,在股价跌破过去的一定交易日的最低点时产生卖出信号。 具体实现海龟交易策略的Python代码如下所示: ``` # 导入必要的库 import tushare as ts import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns # 获取数据 zgpa = ts.get_hist_data('zgpa', start='2020-01-01', end='2021-01-01') # 创建一个名为turtle的数据表,使用原始数据表的日期序号 turtle = pd.DataFrame(index=zgpa.index) # 设置唐奇安通道的上沿为前5天股价的最高点 turtle['high'] = zgpa['close'].shift(1).rolling(5).max() # 设置唐奇安通道的下沿为过去5天的最低点 turtle['low'] = zgpa['close'].shift(1).rolling(5).min() # 当股价突破上沿时,发出买入信号 turtle['buy'] = zgpa['close'] > turtle['high'] # 当股价突破下沿时,发出卖出信号 turtle['sell'] = zgpa['close'] < turtle['low'] # 检查信号创建情况 turtle.tail() ``` 以上代码首先导入了所需的库,然后使用tushare库获取了股票数据。接着创建了一个名为turtle的数据表,其中包含唐奇安通道的上沿和下沿。当股价突破上沿时,会产生一个买入信号;当股价跌破下沿时,会产生一个卖出信号。最后,通过查看数据表的末尾几行,可以检查信号的生成情况。 海龟交易策略的核心思想是根据股价的波动情况来产生买卖信号,通过设置唐奇安通道的上下沿来确定买入和卖出的时机。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Python量化交易03——海龟策略](https://blog.csdn.net/weixin_46277779/article/details/128442483)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云球迷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值