金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 100020061

主力合约

[复制链接]

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-3-22 10:30 | 显示全部楼层
技术009 发表于 2024-3-22 10:25
按照提示按照有明确提示失败?  一般不需要重启软件,如果安装成功,一般也就重新加载指标即可。

重新安装三次,都不能正常运行,重启一次就好了·安装完成也有提示 但是没用
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-3-22 11:50 | 显示全部楼层
技术009 发表于 2024-3-22 08:41
下午盘后处理,不可能盘中处理。

主力月份:STRTONUM(STRRIGHT(DYNAINFO(210),2));
CJL2:sortArr[2];//第二的月份
老师 这个有没好的办法做个判断
CJL2 必须在 主力月份 之后 比如当前05 就不能选1,2,3,4这样的过滤
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-3-22 12:07 | 显示全部楼层
技术009 发表于 2024-3-22 08:41
下午盘后处理,不可能盘中处理。

这能写出来吗?
将 1 ,3, 4 ,5,6添加到数组
判断P=的值等于数组里面的任意一个

回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-3-22 13:33 | 显示全部楼层
你循环时候把日期调用下和最新日期做下判断不就行了。

current_date:=date;
for j=1 to 12 do
begin
code:=codearr[j];//code就是合约代码        
vox:=callstock(code,vtopenint,6,0);
date_x:=callstock(code,vtdate,6,0);
volarr[j]:=if(vox>=0 and date_x=current_date,vox,0);//不活跃品种,获取到的成交量可能是负值,这里处理下确保没有负值。
end               



还有啊,我就想不明白,原版好好的代码,你怎么就能改到没法用了呢?



你这怎么跑出来正确结果?你自己去看下原版代码吧。

本帖子中包含更多资源

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

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

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-3-22 13:50 | 显示全部楼层
技术009 发表于 2024-3-22 13:33
你循环时候把日期调用下和最新日期做下判断不就行了。

current_date:=date;

我这里代码没错··贴过来的可能搞错了
这个日期什么用我还没明白  我试下。我是用IF做判断  取当前主力月的后5个月去写的 就是判断的时候写的比较麻烦
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-3-22 14:11 | 显示全部楼层
技术009 发表于 2024-3-22 08:41
下午盘后处理,不可能盘中处理。

判断了日期没用。碳酸锂主力为7月了 持仓量第二为5月。我是要取得持仓量是按主力月往后取··
前面得要剔除掉
持仓量第二:if(if(主力月份<=7,BETWEEN(CCL2,主力月份+1,主力月份+5),if(主力月份=8, BETWEEN(CCL2,9,12)or CCL2=1,if(主力月份=9, BETWEEN(CCL2,10,12)or BETWEEN(CCL2,1,2),if(主力月份=10, BETWEEN(CCL2,11,12)or BETWEEN(CCL2,1,3),if(主力月份=11, CCL2=12 or BETWEEN(CCL2,1,4),if(主力月份=12, BETWEEN(CCL2,1,5),0)))))),CCL2,0);
我是这样过滤得··就是麻烦点  但是有效果
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-3-22 14:48 | 显示全部楼层
我只是过滤了 没有行情的月份合约。其他的你自己能处理就行了。

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

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-3-22 14:57 | 显示全部楼层
技术009 发表于 2024-3-22 14:48
我只是过滤了 没有行情的月份合约。其他的你自己能处理就行了。

上面那个会把已经交割得月份处理掉是吧?我这样处理了好像也就过滤了前面的合约
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-3-22 15:03 | 显示全部楼层
技术009 发表于 2024-3-22 08:41
下午盘后处理,不可能盘中处理。

老师看下这是什么原因。棉花那个怎么会写成这样。时间怎么会超过15:00.但是他输出的结果都是只执行了一遍 没有重复的

本帖子中包含更多资源

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

x
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-3-22 15:06 | 显示全部楼层
这个 不知道了,你是不是代码里 有哪个地方字符串没处理好?导致字符串拼接异常了?

具体看下代码了。重点看涉及字符串拼接的地方。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-23 19:00 , Processed in 0.077113 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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