金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 846|回复: 4

品种数

[复制链接]

25

主题

51

帖子

61

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
发表于 2024-4-19 08:50 | 显示全部楼层 |阅读模式
后台程序这个怎么写代码:预警交易里设置监控A板块,求持仓品种里面有属于B板块的品种数量不超过3个。谢谢!
回复

使用道具 举报

2

主题

4429

帖子

4429

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2024-4-19 10:09 | 显示全部楼层
本帖最后由 资深技术05 于 2024-4-19 10:10 编辑


//只在最后周期有效,防止逐k线模式前面k线刷新进入,可以提高效率。对序列模式不影响。

if not(islastbar) then
exit;

ct:=0;//品种数量累计
//取得当前活动账户的总持仓品种数量
hc:=tholdcount('');

//循环取得持仓
for i = 1 to hc do
begin
    //获取第i个序号的账户持仓品种代码
    hlabel:= tholdindexlabel(i,'');
    if stkindi(hlabel,'a.isbk',0,6,0) then ct:=ct+1;
   
end


//被调用指标a


isbk:inblock('B板块');
这样试下,注意上面是2个指标的代码,指标a是需要你自己新建一个指标的。  
回复

使用道具 举报

25

主题

51

帖子

61

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2024-4-19 20:12 | 显示全部楼层
资深技术05 发表于 2024-4-19 10:09
//只在最后周期有效,防止逐k线模式前面k线刷新进入,可以提高效率。对序列模式不影响。

if not(islas ...

谢谢
回复

使用道具 举报

25

主题

51

帖子

61

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2024-4-26 11:03 | 显示全部楼层
倒腾了很久,还是没做出来,看样子这方法不行。我也设置了单独的指标判断是否属于哪个板块,但后台程序无法把代码一个个识别出来并用公式判断出属于B板块的数量,属于C板块的数量,属于D板块的数量等。
我再描述一下:后台程序平台里监控A板块(全部连续合约),需要对持仓里面现在的品种判断是属于B板块的多少个、属于C板块的多少个...?怎么处理,或有没有更便捷的函数。谢谢。
回复

使用道具 举报

2

主题

4429

帖子

4429

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2024-4-26 11:20 | 显示全部楼层
本帖最后由 资深技术05 于 2024-4-26 11:25 编辑

截图202404261120231403.png

这不是可以的吗? 10个持仓品种,一个是非主力,其他都是主力合约,获取结果是9.是对的 。

没有其他合适的函数可以做了,如果有我也不会搞这么麻烦的循环处理了。 另外你要留意下,不能从连续合约板块里判断,因为在账户栏的品种 都是具体月份的合约的。

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 13:54 , Processed in 0.334333 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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