|
前提:在网站下好独家数据,https://www.24krmb.com/thread-2728-1-1.html
放到同一个文件夹下
1.原理很简单,就是不同软件数据格式不同。
1)通达信以竖线分隔、无市场代码:0|000XXX|稀缺|0.000
2)金字塔以空格分割、有市场代码:SZ000XXX 稀缺
2.但金字塔没有北交所数据
3.python代码如下:
- #注意:本程序需要放在与通达信独家数据不同的路径下,否则有覆盖风险
- import os
- dir_path = r'..\\通达信'
- for path in os.listdir(dir_path):
- if os.path.isfile(os.path.join(dir_path, path)):
- with open(dir_path+'\\'+path, 'r') as file:
- file_str = ''
- for line in file.readlines():
- inner_str = ''
- line = line.strip('\n')
- slist = line.split('|')
- stock_id = slist[1]
- if stock_id.startswith('00') or stock_id.startswith('30'):
- inner_str = 'SZ' + stock_id + '\t' + slist[2]+'\n'
- file_str += inner_str
- elif stock_id.startswith('60') or stock_id.startswith('68'):
- inner_str = 'SH' + stock_id + '\t' + slist[2]+'\n'
- file_str += inner_str
- with open(path, 'w') as f:
- f.write(file_str)
复制代码
4.金字塔新建并导入自定义数据
1)金字塔菜单,分析,自定义数据;或金字塔菜单,工具,数据管理,自定义数据
2)在自定义数据窗体中,(1)新建,填好名称“24K标识”,属性选择“单值字符串”;(2)导入对应的24K标识.txt文件
独家数据,python实现通达信转金字塔
独家数据,python实现通达信转金字塔
3)指标中显示自定义数据代码:
- DRAWTEXTEX(1,0,10,10,STRCAT('24K标识:',SELFDATALABELN(1,STRCAT(MARKETLABEL(),STKLABEL()))));
复制代码
独家数据,python实现通达信转金字塔
|
|