金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2689|回复: 9

BLKNAME

[复制链接]

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2023-6-30 07:48 | 显示全部楼层 |阅读模式
INBLOCK
BLKNAME
这两个函数都是判断是否在板块。  他们的区别是INBLOCK 只在最新K计算没有历史值  所以计算量小  BLKNAME 是有历史值的,所以计算量非常大,是这个区别吗?
  我如果 把 BLKNAME  限制在 满足条件的K的最后5秒内进行  BLKNAME的判断。那么它的计算量是不是和  INBLOCK 差不多   老师解释下。
因为INBLOCK 没有历史值 无法回测  如果我这样处理了 两个还是计算量差不多的话  BLKNAME是可以回测的

回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-6-30 08:00 | 显示全部楼层
另外 像这些函数  STKCOUNT  如果板块数量多了 计算量也就大了吗?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-6-30 08:39 | 显示全部楼层
BLKNAME  只能判断它是不是在某个系统板块里。你自己自定义的板块的它根本判断不了。
这个函数无法实现和INBLOCK一样的效果。
而且有历史值的原因也很简单,系统板块是固定的,他在某个板块里 就永远在。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-6-30 08:41 | 显示全部楼层
技术009 发表于 2023-6-30 08:39
BLKNAME  只能判断它是不是在某个系统板块里。你自己自定义的板块的它根本判断不了。
这个函数无法实现和I ...

那就只有  INBLOCK 可以判断自定义板块 但是没有历史值是吧   我只需要在自定义板块判断··
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-6-30 08:44 | 显示全部楼层
是的。 板块所属的历史值 是没办法解决的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-6-30 08:48 | 显示全部楼层
技术009 发表于 2023-6-30 08:44
是的。 板块所属的历史值 是没办法解决的。

pp:Addtoblock(STKLABEL,'趋势多板块'); 我这样手动添加板块怎么添加不了  好像前面可以?

添加当前窗口品种
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-6-30 08:55 | 显示全部楼层
100020061 发表于 2023-6-30 08:48
pp:Addtoblock(STKLABEL,'趋势多板块'); 我这样手动添加板块怎么添加不了  好像前面可以?

添加当前窗 ...

这个可以的  是被我其他代码删除了  添加就删除了 所以没法真真添加进去···
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-6-30 09:20 | 显示全部楼层
技术009 发表于 2023-6-30 08:44
是的。 板块所属的历史值 是没办法解决的。

趋势多判断:if((5_30多=1 AND 板块判断时间)=1 or 手动多选股=1,Addtoblock(STKLABEL,'趋势多板块'),DRAWNULL);


p:(5_30多=1 AND 板块判断时间)=1 or 手动多选股=1;
这个P 恒等于 0  为什么还是一直添加···我代码写错了吗?
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-6-30 09:31 | 显示全部楼层
技术009 发表于 2023-6-30 08:44
是的。 板块所属的历史值 是没办法解决的。

if(手动多选股=1,Addtoblock(STKLABEL,'趋势多板块'),DRAWNULL);
这样写  手动多选股=0  它也是一直执行动作;

Addtoblock(if(手动多选股=1,STKLABEL,DRAWNULL),'趋势多板块');
这样写就不会了  这个有区别吗? 前面不是也限制在IF里面了  
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-6-30 09:40 | 显示全部楼层
技术009 发表于 2023-6-30 08:44
是的。 板块所属的历史值 是没办法解决的。

IF 手动多选股=1 THEN BEGIN
Addtoblock(STKLABEL,'趋势多板块');
END

p:IF(手动多选股=1 ,Addtoblock(STKLABEL,'趋势多板块'),DRAWNULL);


老师 你测试写这两种写法  第二种为何限制不住?第一种可以,但是我很多情况下用的第二种,因为看起来简洁点
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-28 06:07 , Processed in 0.105454 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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