金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 659|回复: 2

关于函数的周期数问题

[复制链接]

56

主题

221

帖子

231

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
发表于 2024-3-18 23:42 | 显示全部楼层 |阅读模式
1、todaybar是现在是日线级别的第几根根线,我要算现在是周线级别的第几根日K线,或者是月线级别的第几根周K线,pel中是否有类似相应的函数?
如果没有,能否给个代码写法?比较重要,有劳帮我解决一下。

2、vba中我由于涉及执行时间问题(比如有些函数是周五收盘以后执行,也就是周K线完整。有些需要在本周第一天执行)
是否有相应函数的写法?考虑几种思路:
2.1:在年份日期中把每周的节点写出来?
2.2:是否有类似pel中问题1的函数?
回复

使用道具 举报

2

主题

4429

帖子

4429

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2024-3-19 09:01 | 显示全部楼层
1.没有现成的函数。但是你可以调用上一个月或者周线的日期和当前日期做差值就行.
注意 callstock 对vtdate的调用是在最新版才有的.其他版本则需要你新建一个指标跨周期调用date的值.

w_date:callstock('',vtdate,7,-1);//调用前一个周线的结束日期

index1:tradingdatediff(w_date,date);//本周第几个交易日

m__date:callstock('',vtdate,8,-1);//调用前一个月线的结束日期

index2:tradingdatediff(m__date,date);//本月第几个交易日

2.没有直接的函数可以使用.  但是思路差不多,你可以用 HistoryData:https://www.weistock.com/docs/VB ... 2%E6%95%B0%E6%8D%AE

获取到指定周期的date数据,然后对当前date和指定周期的date做差值.   用GetPosFromDate 应该可以直接获取2个日期的索引,然后做个差值。
回复

使用道具 举报

56

主题

221

帖子

231

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2024-3-20 21:24 | 显示全部楼层
资深技术05 发表于 2024-3-19 09:01
1.没有现成的函数。但是你可以调用上一个月或者周线的日期和当前日期做差值就行.
注意 callstock 对vtdate ...

收到,感谢解答。我根据上述的代码,先琢磨一下,有不懂的再请教,多谢哈
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 22:42 , Processed in 0.246776 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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