楼主: yunnandlg
1589 0

python数据池和基础数据函数使用案例 [推广有奖]

版主

但问耕耘,莫问收获

已卖:3032份资源

院士

5%

还不是VIP/贵宾

-

威望
0
论坛币
279567 个
通用积分
649.6470
学术水平
1667 点
热心指数
1686 点
信用等级
1650 点
经验
192022 点
帖子
1938
精华
0
在线时间
2779 小时
注册时间
2010-8-28
最后登录
2025-12-17

楼主
yunnandlg 在职认证  学生认证  发表于 2020-11-5 00:27:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

简介:演示

同花顺金融数据终端

python接口数据池函数和基础数据函数的联合使用,直接对返回的JSON格式数据进行获取并保存




from iFinDPy import *
#用户在使用时请修改成自己的账号和密码
thsLogin = THS_iFinDLogin("账号","密码")
if(thsLogin == 0 or thsLogin == -201):

        #利用数据池函数获取上证50在2016-11-27的成分股
    #数据池函数格式为THS_DataPool('modelName','inputParams','outputParams')
    #modelName不可以为空,且一次只能输入一个
    #inputParams用英文半角分号隔开,如inputParam1;inputParam2;inputParam3
    #outputParams用英文半角冒号赋值,用英文半角逗号分隔,Y表示该字段输出,N表示该字段不输出,如果不写则默认为Y,如outputParam1:Y,outputParam2:Y,outputParam3:N
    #THS_DataPool('modelName','inputParam1;inputParam2;inputParam3','outputParam1,outputParam2,outputParams3')
        #【001005260】是板块ID或者可以直接输入“上证50”,目前板块ID可以在【iFinD终端-工具-数据接口-板块ID查询工具】查看
    thsDataDataPool  = THS_DataPool('block','2016-11-27;001005260','date:Y,security_name:Y,thscode:Y')
    thsCodes = thsDataDataPool['tables'][0]['table']['THSCODE']
    f = open("DataPoolansBasicData.txt","a+")
    f.write("THSCode\t中文名称\t注册时间\t注册资金\n")
    for i in range(0,len(thsCodes)-1):
       
                #利用基础数据函数获取300033.SZ的首发上市日期
                #基础数据THS_BasicData('thsCodes','function','params');支持多证券单指标输入
                #thsCodes不可以为空,且支持多个输入,当有多个thsCodes则用英文半角逗号分隔,如thsCode1,thsCode2,thsCode3
                #function不可以为空,且当前只支持单个function,目前函数名称可以在【iFinD终端-工具-数据接口-指标函数查询工具】查看
                #params可以为空,也可以有多个,当有多个params时则用英文半角逗号分隔,如param1,param2,param3
                #THS_BasicData('thsCode1,thsCode2,thsCode3','function','param1,param2,param3')
        thsBasicData_gszwmc = THS_BasicData(thsCodes,"ths_corp_cn_name_stock","")
        stockname = thsBasicData_gszwmc['tables'][0]['table']['ths_corp_cn_name_stock'][0]
        thsBasicData_clrq = THS_BasicData(thsCodes,"ths_established_date_stock","")
        begintime = thsBasicData_clrq['tables'][0]['table']['ths_established_date_stock'][0]
        thsBasicData_zczb = THS_BasicData(thsCodes,"ths_reg_capital_stock","")
        registersaccount = thsBasicData_zczb['tables'][0]['table']['ths_reg_capital_stock'][0]
        f.write("%s\t%s\t%s\t%d\n"%(thsCodes, stockname, begintime,registersaccount))
    f.close()
else:
    print("登录失败")

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:python 基础数据 函数使用 establish registers

Cause morning rolls around and it's another day of sun.
清晨不久就会来到,又是阳光明媚的一天。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-22 02:24