当前位置: 首页 > news >正文

A股复权计算_前复权数据计算_终结章

目录

前置:

计算方法推导

数据:

代码: 

视频:


前置:

1 本系列将以 “A股复权计算_” 开头放置在“随想”专栏
2 权息数据结合 “PostgreSQL_” 系列博文中的股票未复权数据,可以自行计算复权日数据

计算方法推导

https://www.tdx.com.cn/products/helpfile/tdxw/
通达信计算方法:(从除权除息的前一日开始往前复权 不含除权除息日)
前复权:复权后的价格值=(复权前的价格-每股分红现金+配股比例*配股价格)/(1+配股比例+送股比例)

公式转换:

复权后价格 = 

复权前的价格/(1+配股比例+送股比例)          
-每股分红现金/(1+配股比例+送股比例)
+(配股比例*配股价格)/(1+配股比例+送股比例)

=》是一元一次方程 y = ax + b

y复权后价格
x复权前的价格
a1/(1+配股比例+送股比例)
b (配股比例*配股价格-每股分红现金)/(1+配股比例+送股比例)

数据:

 未复权日数据(在“PostgreSQL_"开头的系列博文中获取)

权息数据(在本系列前面的博文中获取)

 

代码: 

def temp_001():
    pre_dir = r'E:/temp005/'
    df_daily = pd.read_excel(pre_dir+'600584.xlsx',dtype={'ticker':str},engine='openpyxl')
    df_00 = pd.read_excel(pre_dir+'000.xlsx',dtype={'ticker':str},engine='openpyxl')
    df_00['a'] = 1/(1+df_00['perShareTransRadio']+df_00['allotmentRatio'])
    df_00['b'] = (df_00['allotmentRatio']*df_00['allotmentPrice']-df_00['perCashDiv'])/(1+df_00['perShareTransRadio']+df_00['allotmentRatio'])
    df_00['o_date'] = pd.to_datetime(df_00['exDate'])

    df_daily['o_date'] = pd.to_datetime(df_daily['tradeDate'])
    df_daily.sort_values(by='o_date',ascending=True,inplace=True)
    df_00.sort_values(by='o_date',ascending=True,inplace=True)
    for i,row in df_00.iterrows():
        exDate = row['exDate']
        df_daily.loc[df_daily['o_date']<exDate,'closePrice'] = df_daily['closePrice']*row['a']+row['b']
        pass
    df_daily = df_daily.loc[:,['tradeDate','closePrice']]
    df_daily.to_excel(pre_dir + '001.xlsx',engine='openpyxl')
    pass

视频:

https://www.bilibili.com/video/BV1yTZmYdEYm/
https://www.bilibili.com/video/BV1CuZmYsEWU/

相关文章:

  • wordpress注册上面的logowin7优化大师
  • 接单做一个网站多少钱威海网站制作
  • 网站开发付款分几步备案查询站长之家
  • 流量网站制作seo网站自动推广
  • 网站积分解决方案广告投放都有哪些平台
  • dw免费网站模板下载app推广引流方法
  • 【高校主办】2025年第四届信息与通信工程国际会议(JCICE 2025)
  • rnn的音频降噪背后技术原理
  • Python星球日记专栏介绍(持续更新ing)
  • 六.FFmpeg对mp4文件操作(ubuntu)
  • 【WampServer】Windows本地部署WampServer环境并实现远程访问服务界面
  • WPS宏开发手册——Excel实战
  • stm32 主频216MHz,写个ms延时函数,us延时函数
  • 不绕弯地解决文件编码问题,锟斤拷烫烫烫
  • 将java生成dex并通过app_process执行的教程
  • 视频深度估计部署测评
  • Java实战报错
  • 【笔记】为什么Cholesky Decomposition和Rotation-Scaling Decomposition可以解决协方差矩阵正半定性问题?
  • 网管平台核心功能解析(八)——端口下联
  • 红宝书第二十九讲:详解编辑器和IDE:VS Code与WebStorm
  • Lua环境搭建+Lua基本语法
  • OpenCV 图形API(13)用于执行两个矩阵(或图像)逐元素乘法操作的函数mul()
  • (八)图像视图
  • 使用LangGraph构建多代理Agent、RAG
  • WHAT - Electron 系列(一)
  • 第十八章:Python实战专题:北京市水资源数据可视化与图书馆书籍管理应用开发