金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1961|回复: 18

批量取次日开收高低

[复制链接]

29

主题

117

帖子

127

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
发表于 2026-10-7 09:35 | 显示全部楼层 |阅读模式
20260105        000969
20260105        600489
20260105        002716
20260105        002080
20260105        001208
20260105        000333
20260106        603061
20260106        002497
20260106        001203
20260106        603929

需求:取上述股票第一列日期的下一交易日开盘价、收盘价、最高价、最低价,输出到一个外部文件。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

1

主题

406

帖子

406

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-27
曾用名:
发表于 2026-10-8 09:13 | 显示全部楼层
您的问题正在处理,请稍等
回复

使用道具 举报

29

主题

117

帖子

127

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2026-10-8 12:18 | 显示全部楼层
我可以使用自定义数据
回复

使用道具 举报

29

主题

117

帖子

127

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2026-10-12 11:14 | 显示全部楼层
我已经把这些数据导进了自定义数据,但是不知道怎么操作自定义数据。
回复

使用道具 举报

1

主题

406

帖子

406

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-27
曾用名:
发表于 2026-10-12 14:13 | 显示全部楼层
自定义数据,使用说明,供您参考:https://www.weistock.com/docs/PE ... 9%E6%95%B0%E6%8D%AE
回复

使用道具 举报

29

主题

117

帖子

127

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2026-10-17 10:29 | 显示全部楼层
以下代码可以表示我的需求:调用自定义数据DATA2,用FOR循环从序号1到10调取自定义数据DATA2中的10行,每行的日期和代码,然后日期和代码取得下一交易日开盘价和收盘价。请老师帮改一下。
D:=SELFDATA('DATA2'); //即上述10行数据

FOR VAR1=1 TO 10 DO
BEGIN
  指定日期:=D(VAR1,1);//这里不知道怎么取代码
  LABLE:=D(VAR1,2);//这里不知道怎么取代码
  
  指定位置:=BARSLAST(指定日期);
  下一交易日开盘:=REFDATE(O,指定位置+1);
  下一交易日收盘:=REFDATE(C,指定位置+1);
  str:=NUMTOSTR(最大涨幅,2)+' '+D+' '+NUMTOSTR(下一交易日开盘,2)+'  '+NUMTOSTR(下一交易日收盘,2);
  DEBUGFILE('C:\TEST.TXT',str,0);
END
回复

使用道具 举报

29

主题

117

帖子

127

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2026-10-17 10:37 | 显示全部楼层
请老师帮助改一下:

D:=SELFDATA('DATA2'); //即上述10行数据

FOR VAR1=1 TO 10 DO
BEGIN
  指定日期:=D(VAR1,1);//这里不知道怎么取日期
  LABLE:=D(VAR1,2);//这里不知道怎么取代码
  
  指定位置:=BARSLAST(指定日期);
  下一交易日开盘:=REFDATE(O,指定位置+1);
  下一交易日收盘:=REFDATE(C,指定位置+1);
  str:=NUMTOSTR(最大涨幅,2)+' '+D+' '+NUMTOSTR(下一交易日开盘,2)+'  '+NUMTOSTR(下一交易日收盘,2);
  DEBUGFILE('C:\TEST.TXT',str,0);
END
回复

使用道具 举报

29

主题

117

帖子

127

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2026-10-17 21:39 | 显示全部楼层
请老师帮改一下。
D:=SELFDATA('DATA2'); //即上述10行数据

FOR VAR1=1 TO 10 DO
BEGIN
  指定日期:=D(VAR1,1);//这里不知道怎么取日期
  LABLE:=D(VAR1,2);//这里不知道怎么取代码
  
  指定位置:=BARSLAST(指定日期);
  下一交易日开盘:=REFDATE(O,指定位置+1);
  下一交易日收盘:=REFDATE(C,指定位置+1);
  str:=NUMTOSTR(最大涨幅,2)+' '+D+' '+NUMTOSTR(下一交易日开盘,2)+'  '+NUMTOSTR(下一交易日收盘,2);
  DEBUGFILE('C:\TEST.TXT',str,0);
END
回复

使用道具 举报

1

主题

406

帖子

406

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-27
曾用名:
发表于 2026-10-19 10:30 | 显示全部楼层
本帖最后由 资深技术07 于 2026-10-20 16:58 编辑

自定义数据,可以按照品种代码取得自定义数据,目前,尚不能按照数据或者日期,取品种代码。所以您1楼的功能,不能用自定义数据实现。

可以用getinifile读取INI文件,再用writeinifile写一个新的INI文件,将您需要次日的开高低收写入
回复

使用道具 举报

29

主题

117

帖子

127

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2026-10-20 22:57 | 显示全部楼层
OK, 我试一试。另外因为误操作发了三遍同样回复,抱歉。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2026-11-2 13:46 , Processed in 0.114949 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表