金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1998|回复: 6

关于板块中增加股票问题

[复制链接]

56

主题

221

帖子

231

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
发表于 2022-12-17 02:08 | 显示全部楼层 |阅读模式
需求:想用ADDTOBLOCK把交易品种加入到指定板块中。
这个板块是根据日期的变换而变换的,比如今天是2022年12月17日,板块名称是2022-12-17-xxxx。
如何写代码?

附:这个2022、12、18都能算出来,但在addblock怎么写?
当前日期:CURRENTDATE,nodraw;
当年月日转数值:=CURRENTDATE+19000000,nodraw;
当期年份:=ROUNDS(当年月日转数值/10000,0);
当期月份:=ROUNDS((当年月日转数值-当期年份*10000)/100,0);
当期日期:=ROUNDS((当年月日转数值-10000*当期年份-100*当期月份),0);

ADDTOBLOCK(STKLABEL,&当期年份&'-'&当期月份&'-'&当期日期&'-''3.1-无底小于0-120F');
这样写运行结果不对,请问如何写?

回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-12-19 08:53 | 显示全部楼层
您的问题正在查看中,请稍后
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-12-19 09:18 | 显示全部楼层
当前日期:CURRENTDATE,nodraw;
当年月日转数值:=CURRENTDATE+19000000,nodraw;
当期年份:=ROUNDS(当年月日转数值/10000,0);
当期月份:=ROUNDS((当年月日转数值-当期年份*10000)/100,0);
当期日期:=ROUNDS((当年月日转数值-10000*当期年份-100*当期月份),0);
ADDTOBLOCK(STKLABEL,numtostr(当期年份,0)&'-'&numtostr(当期月份,0)&'-'&numtostr(当期日期,0)&'-''3.1-无底小于0-120F');

要把数字转换成字符串进行叠加
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

56

主题

221

帖子

231

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-19 10:39 | 显示全部楼层
资深技术02 发表于 2022-12-19 09:18
当前日期:CURRENTDATE,nodraw;
当年月日转数值:=CURRENTDATE+19000000,nodraw;
当期年份:=ROUNDS(当年月 ...

收到,多谢,我试试。

中间的&这个是什么意思?
是字符串与字符串之间必须这样写?
字符串a&字符串b?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-12-19 10:40 | 显示全部楼层
是的,字符串之间叠加的符号
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

56

主题

221

帖子

231

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-19 11:19 | 显示全部楼层
还有关于DEBUGFILE使用的问题:
DEBUGFILE('E:\量化交易记录\test.TXT',STKLABEL+'-卖+卖出价格%.2f-',c);这样写就会显示:股票代码-卖+卖出价格57.55-
DEBUGFILE('E:\量化交易记录\test.TXT',STKLABEL+'-卖+卖出价格-',c);为什么就不能显示:股票代码-卖+卖出价格57-
这是什么原因?是不是要显示这个c的价格的话,一定要加%.xf(这个%.xf是打印的意思?),这个x就是保留的位数,不然就不会出现C的价格?


补充内容 (2022-12-19 11:22):
另外,这个DEBUGFILE,输出是E:\量化交易记录\test.TXT。
如果我在盘中的时候,一直打开test.TXT这个文件,是不是就写不进去了?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-12-19 11:43 | 显示全部楼层
DEBUGFILE('D:\TEST.TXT','当前资产为%.2f',close);
"%.2f"为一个打印的控制符号,系统会将他替换为指定的一个数字输出,%.2f为显示两位小数,%.0f则表示不显示小数.

函数说明有说明,这是必须要加的,如果没有编程经验的可能不知道格式控制符这种概念,可以不用管只要记者最后加%.2f这样就行了。


即使打开文件,也会写进去的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 16:54 , Processed in 0.251313 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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