金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2897|回复: 11

加权

[复制链接]

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2023-6-27 07:55 | 显示全部楼层 |阅读模式
可以通过代码快速将某个板块的品种移到新建板块内,刷新一下就全部过去了。能不能用这个方法获取到对应品种的加权或者连续合约,   这个板块有多少品种就获取多少品种的加权合约,并加入到新建板块
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-6-27 08:14 | 显示全部楼层
用的循环语句,所有加入指定板块一点就搞定···
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-6-27 08:43 | 显示全部楼层
不需要这样。直接从具体品种拼接加权和连续即可:

[PEL] 复制代码
STR:=STRTRIMRIGHT( STKLABEL, '0123456789');
 
//双年份合约,豆一和白糖虽然取消双年份,但是金字塔为保证老用户策略的正常操作,所以保持不变。因此依旧需要区分。
if STRCMP(STR,'AY')=0 or  STRCMP(STR,'BUY')=0 OR  STRCMP(STR,'SRY')=0 THEN BEGIN
 STR:=STRREPLACE(STR , 'Y','X' );
END
 
 
//区分处理原油和其他品种的连续代码
STR00:=IF(STRCMP(STR,'SC')=0,STRCAT(STR , '0000'),STRCAT( STR, '00'));
EXPLAIN( 1, STR00 );

STR00  就是需要加入到板块的品种代码
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-6-27 09:07 | 显示全部楼层
技术009 发表于 2023-6-27 08:43
不需要这样。直接从具体品种拼接加权和连续即可:

[mw_shl_code=pel,true]STR:=STRTRIMRIGHT( STKLABEL, ...

STKLABEL='0'  我用这个表示当前品种不是这个代码可以吗?怎么感觉也会错····
我这里的0是要我想取当前品种的时候自己填写,不需要的时候 就没有值  要怎么处理好点呢   我写的0 也出现了被错误选中
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-6-27 09:12 | 显示全部楼层
STKLABEL 在任何品种上都不会是0的结果。你上面那个判断就是恒不成立的结果。

你如果要判断当前品种是指定品种,你只能直接判断字符串结果,你搞个=‘0’完全没有意义。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-6-27 09:18 | 显示全部楼层
技术009 发表于 2023-6-27 09:12
STKLABEL 在任何品种上都不会是0的结果。你上面那个判断就是恒不成立的结果。

你如果要判断当前品种是指 ...

搞个0就是要让他恒不成立的,我要让他成立的时候手动填写,那这样应该就是对的了  这是个手动模型。看到某个品种满足了就填写代码,罗列了多个类似的写法  满足条件才添加
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-6-27 09:27 | 显示全部楼层
技术009 发表于 2023-6-27 09:12
STKLABEL 在任何品种上都不会是0的结果。你上面那个判断就是恒不成立的结果。

你如果要判断当前品种是指 ...

STKLABEL='pk00'  是花生的连续合约  我这样写了怎么让他变成主力合约?
我手动填写连续合约,让它得到对应的主力合约,
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-6-27 09:36 | 显示全部楼层
技术009 发表于 2023-6-27 09:12
STKLABEL 在任何品种上都不会是0的结果。你上面那个判断就是恒不成立的结果。

你如果要判断当前品种是指 ...

STR:=STRTRIMRIGHT( STKLABEL, '0123456789');
  P:STRCMP(STR,'0')=0
就这样就可以了  模型运行的是主力合约 我看盘看的连续合约   
P:STRCMP(STR,'AG')=0   这样它就会在白银运行的模型动作

P:STRCMP(STR,'0')=0  当STR,'0' 是这个P也是恒不成立的对吧?  我需要恒不成立
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-6-27 09:46 | 显示全部楼层
技术009 发表于 2023-6-27 08:43
不需要这样。直接从具体品种拼接加权和连续即可:

[mw_shl_code=pel,true]STR:=STRTRIMRIGHT( STKLABEL, ...

那个多空增仓量能弄出来吗?分辨增仓的多头和空头
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-6-27 10:16 | 显示全部楼层
那个区分不了多空。目前没有好的办法。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-15 12:38 , Processed in 0.087476 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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