金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2997|回复: 9

季度累计成交量如下,请问当日,月,半年,年的如何编写?

[复制链接]

5

主题

17

帖子

17

积分

Rank: 1

等级: 新手上路

注册:
2023-8-12
曾用名:
发表于 2023-9-12 16:05 | 显示全部楼层 |阅读模式
按照下面算法,在日线上:
se1:=mod(month,3)=1 and ref(mod(month,3),1)=0;
se3:barslast(se1)+1;
se1m:sum(amount,se3);
v1:callstock('',vtamount,14,0);//对照组


以上是季度的累计成交量,请问日,月,半年,年的如何编写?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-9-12 16:13 | 显示全部楼层
v1:sum(amount,todaybar);//日
v2:sum(amount,barslast(month<>ref(month,1)));//月
v3:sum(amount,barslast(year<>ref(year,1)));//年
con:=month<>ref(month,1);

v4:sum(amount,SUMBARS(con,6));//最近6个月
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

5

主题

17

帖子

17

积分

Rank: 1

等级: 新手上路

注册:
2023-8-12
曾用名:
 楼主| 发表于 2023-9-13 16:43 | 显示全部楼层
技术009 发表于 2023-9-12 16:13
v1:sum(amount,todaybar);//日
v2:sum(amount,barslast(monthref(month,1)));//月
v3:sum(amount,barslas ...

还想追问一下,在分钟级别下累计的成交量如何写的,我写的和实际有出入的。以下是我写的,形成的曲线与放在分钟级别下与日线级别的有出入的,在一天的最后一个k上成交量有出入的,请帮忙看看指导一下?
cond:=day<>ref(day,1) or barpos=1;
n:=barpos-valuewhen(cond,barpos)+1;
累量sum(amount,n);
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-9-13 16:50 | 显示全部楼层
小周期上 你直接 sum(AMOUNT,TODAYBAR) 就行了呀。

而且你这个写法效果上也没区别的吧:


本帖子中包含更多资源

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

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

使用道具 举报

3

主题

819

帖子

860

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-10
曾用名:
发表于 2023-9-13 16:53 | 显示全部楼层
分钟上统计日成交额,直接
sum(amount,TODAYBAR);
回复

使用道具 举报

5

主题

17

帖子

17

积分

Rank: 1

等级: 新手上路

注册:
2023-8-12
曾用名:
 楼主| 发表于 2023-9-13 17:02 | 显示全部楼层
admin 发表于 2023-9-13 16:53
分钟上统计日成交额,直接
sum(amount,TODAYBAR);

收到,谢谢了
回复

使用道具 举报

5

主题

17

帖子

17

积分

Rank: 1

等级: 新手上路

注册:
2023-8-12
曾用名:
 楼主| 发表于 2023-9-13 17:17 | 显示全部楼层
admin 发表于 2023-9-13 16:53
分钟上统计日成交额,直接
sum(amount,TODAYBAR);

以下是我自己写的周累计量写法与参照月的方式写的,我测试后数值不一样的,请问应该是用那种写法的?
WE1:=WEEKDAY-REF(WEEKDAY,1);
WE2:=DATETOD1970(DATE)-REF(DATETOD1970(DATE),1);
WE3:=1+BARSLAST(BARSCOUNT(C)=0 OR WE1!=WE2);
周累计量:SUM(AMOUNT,WE3);

cWE1:=weekday<>REF(weekday,1);
cWE2:=BARSLAST(cWE1);
c周累计量:SUM(AMOUNT,cWE2);
回复

使用道具 举报

5

主题

17

帖子

17

积分

Rank: 1

等级: 新手上路

注册:
2023-8-12
曾用名:
 楼主| 发表于 2023-9-13 17:39 | 显示全部楼层
技术009 发表于 2023-9-12 16:13
v1:sum(amount,todaybar);//日
v2:sum(amount,barslast(monthref(month,1)));//月
v3:sum(amount,barslas ...

v2:sum(amount,barslast(month<>ref(month,1)));//月
这里是不是应该要+1的?我用跨周期引用月的数据验证对不上的

补充内容 (2023-9-13 18:38):
也测试了半年线的,也不对的,我用跨周期验证后数据不一致
回复

使用道具 举报

3

主题

819

帖子

860

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-10
曾用名:
发表于 2023-9-14 08:09 | 显示全部楼层
bar:barslast(month<>ref(month,1))+1;
xx:sum(vol,amount);
barslast的返回值计数是从0开始的。
回复

使用道具 举报

5

主题

17

帖子

17

积分

Rank: 1

等级: 新手上路

注册:
2023-8-12
曾用名:
 楼主| 发表于 2023-9-14 10:00 | 显示全部楼层
wobony 发表于 2023-9-13 17:17
以下是我自己写的周累计量写法与参照月的方式写的,我测试后数值不一样的,请问应该是用那种写法的?
WE ...

请帮忙解答一下这个问题,谢谢了

补充内容 (2023-9-14 10:05):
con:=month<>ref(month,1);

v4:sum(amount,SUMBARS(con,6));//最近6个月  半年的这个写法,在切换到半年周期下数值与这个写法得到的数据不一样的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-30 00:49 , Processed in 0.144618 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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