欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → barslast只计算周期数,能否定位

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有5025人关注过本帖树形打印复制链接

主题:barslast只计算周期数,能否定位

帅哥哟,离线,有人找我吗?
AMOS
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:383 积分:0 威望:0 精华:0 注册:2019/12/23 15:42:58
barslast只计算周期数,能否定位  发帖心情 Post By:2020/7/28 16:20:14 [显示全部帖子]

请教:
中断 重新取值的应用,用这个函数可以吗?还是有准确的函数?
bb:barslast(not(cond); //最新满足条件的第一个K线如何确定?
dd:sum(vol,bb);//这个写法可以吗?(最新满足条件的成交量相加)

求 ee:vol>ref(vol,1);
ff:barslast(not(ee);
zz:if(ff=1,c,0);//重新满足条件第一个K的价格
这样写可以吗?
谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
AMOS
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:383 积分:0 威望:0 精华:0 注册:2019/12/23 15:42:58
  发帖心情 Post By:2020/7/28 18:21:36 [显示全部帖子]

老师您这个算法我测试了:sum(b,barpos)=sum(b,todaybar)

我希望要的重新取值定义是:条件不满足时,全部中断取值为0(而不是像sum一样取前值),下一次满足条件时全部重新开始计算,
(类似于barslast(not(cond); //再次条件满足重新开始取值,但这个用法在vol作为条件判断上有悖论)
例如:求大于1/3价格以上多方成交量的相加之和;//不满足条件 close<a(中断)之后重新计算
A:上1/3价格;//已定义
b:多方成交量;//已定义
//日内分笔周期;
谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
AMOS
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:383 积分:0 威望:0 精华:0 注册:2019/12/23 15:42:58
  发帖心情 Post By:2020/7/28 18:31:19 [显示全部帖子]

补充:
求最近(新)一次满足条件的成交量相加;//中断重新计算

 回到顶部
帅哥哟,离线,有人找我吗?
AMOS
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:383 积分:0 威望:0 精华:0 注册:2019/12/23 15:42:58
  发帖心情 Post By:2020/7/29 8:17:46 [显示全部帖子]

老师,
取值还是没有对,即使bars为0,sum这个函数依然累加前值,不中断;
换一种表述:条件中断重新取值(=连续满足条件取值);

但我用了全局变量也没有对,请指教
variable:bars=0;
if cond then bars:=bars+1;
if not(cond) then bars:=0;
ans:sum(vol,bars);//条件中断后重新连续取值

查阅了全部以前的帖子all、last、barslast(not(cond).连续取值,和实测结果都对不上,请诊断,
谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
AMOS
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:383 积分:0 威望:0 精华:0 注册:2019/12/23 15:42:58
  发帖心情 Post By:2020/7/29 9:36:52 [显示全部帖子]

我的需求是:“还是1000001111100000111,             这样只统计最后三个条件连续满足时候的三个1”
2楼和5楼的算法大量实测都是不正确的,您的逻辑没有问题,而是函数SUM取值vol时应该有bug,请核实,形式逻辑成立,不代表实然逻辑成立, 
谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
AMOS
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:383 积分:0 威望:0 精华:0 注册:2019/12/23 15:42:58
  发帖心情 Post By:2020/7/29 9:44:12 [显示全部帖子]

您是老师,您每次的解答我都小心翼翼的求证,
bars:barslast(not(c>o));
aa:sum(vol,bars)
不正确,
在条件不成立时,依然累加了成交量。//条件成立时取值正确

 回到顶部
帅哥哟,离线,有人找我吗?
AMOS
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:383 积分:0 威望:0 精华:0 注册:2019/12/23 15:42:58
  发帖心情 Post By:2020/7/29 9:54:02 [显示全部帖子]

我的真实应用场景:
ZG:=HHV(H,TODAYBAR);//最高价日内
ZD:=LLV(L,TODAYBAR);
S3:=(ZG-ZD)*0.668+ZD;//上1/3

bars:=barslast(not(c>S3));
Saa:sum(buyvol,bars);//中断后重新开始取值

 回到顶部
帅哥哟,离线,有人找我吗?
AMOS
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:383 积分:0 威望:0 精华:0 注册:2019/12/23 15:42:58
  发帖心情 Post By:2020/7/29 9:56:00 [显示全部帖子]

variable:b=0;
if c>s3  then b:=buyvol;
if not(c>s3) then b:=0;
ans:sum(b,barpos);

 回到顶部
帅哥哟,离线,有人找我吗?
AMOS
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:383 积分:0 威望:0 精华:0 注册:2019/12/23 15:42:58
  发帖心情 Post By:2020/7/29 10:04:53 [显示全部帖子]

阴阳线的连续数统计可能可以。但是这些方法无法拓展。比如换个其他条件进行此类统计就不行了。
我们做策略的一般是要找到边界在哪里,不是只要找到有符合条件的测试就行,我一般要测试主力合约5-10个,全部没有问题才认定算法可行。
这个对成交量的sum就是要在上1/3价格上的计算,这就是我的实战需求,可是就是没有成功。

 回到顶部