以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  如何取值当月最后一天 195500时的M的值?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=182151)

--  作者:437382180311
--  发布时间:2020/9/11 16:51:48
--  如何取值当月最后一天 195500时的M的值?
M:ma(X,CDM);
请教老师
如何实现算法  取值每月最后一天 195500时的M的值?


--  作者:FireScript
--  发布时间:2020/9/11 16:55:09
--  
 这个只能采取取上月的方式。比如现在是9月那么只能取8月的。否则没发判断哪天会是一个月的最后交易日。

cd:MONTH<>ref(MONTH,1);
result:VALUEWHEN(cd,ref(m,1));
--  作者:437382180311
--  发布时间:2020/9/11 17:01:56
--  
M:ma(X,CDM);
cd:MONTH<>ref(MONTH,1);
上月最后一天14:55分M值:VALUEWHEN(cd and time=195500,ref(m,1)); 
要这样写吗?M值是在15分钟模式计算的,每过一个月都重新开如计算

--  作者:437382180311
--  发布时间:2020/9/11 17:07:12
--  
把老师的代码代入进去OK了。不用再回复了,谢谢老师。
--  作者:FireScript
--  发布时间:2020/9/11 17:11:28
--  
 15分钟的K,没有能满足time=195500的K的。 15分钟最后二个K是174500,180000。
也就是说只能按照K线时间取值,不能取这种和K线时间无法对齐的时间的值。