金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 606|回复: 22

求一个指标编写

[复制链接]

15

主题

38

帖子

38

积分

Rank: 1

等级: 新手上路

注册:
2023-12-26
曾用名:
发表于 2024-9-13 09:48 | 显示全部楼层 |阅读模式
从本年的1月的第三周周一开始 显示本年鸡蛋05合约日K 直到本年4月第三周 从本年4月的第三周周一开始   显示本年鸡蛋09合约日K 直到本年12月带三周
从本年12月第三周周周一开始 显示 来年鸡蛋01合约日K 直到来年 1月第三周
从有鸡蛋合约开始 一只显示到现在     就这么现实循环往复  。。。可愁死我了
怎么编写





补充内容 (2024-9-13 10:03):
刚描述错了
本年的4月的第三周周一 显示本年鸡蛋09合约日K 到本年8月第三周
本年8月的第三周周一   显示来年鸡蛋01合约日K 到本年12月第三周
本年12月第三周周周一 显示来年鸡蛋05合约日K到来年1月第三周
回复

使用道具 举报

31

主题

7766

帖子

7776

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-9-13 10:07 | 显示全部楼层
这种不好写,你要自己定义k干嘛呢,直接用鸡蛋连续就可以了,软件已经自动帮你处理好主力了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

15

主题

38

帖子

38

积分

Rank: 1

等级: 新手上路

注册:
2023-12-26
曾用名:
 楼主| 发表于 2024-9-13 10:24 | 显示全部楼层
技术008 发表于 2024-9-13 10:07
这种不好写,你要自己定义k干嘛呢,直接用鸡蛋连续就可以了,软件已经自动帮你处理好主力了

我们领导就是这么天马行空,他就是这么要求
回复

使用道具 举报

15

主题

38

帖子

38

积分

Rank: 1

等级: 新手上路

注册:
2023-12-26
曾用名:
 楼主| 发表于 2024-9-13 10:41 | 显示全部楼层
技术008 发表于 2024-9-13 10:07
这种不好写,你要自己定义k干嘛呢,直接用鸡蛋连续就可以了,软件已经自动帮你处理好主力了

领导可能要把自己做的K 跟鸡蛋连续的主图叠加 分析行情 啥的 咱哪懂啊
回复

使用道具 举报

31

主题

7766

帖子

7776

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-9-13 11:07 | 显示全部楼层


FirstTradeDay:=WEEKDAY<ref(WEEKDAY,1) or DATEDIFF(ref(date,1),date)>=8;   
bars:=barslast(month<>ref(month,1));
//这个就是第几周
num:count(FIRSTTRADEDAY,bars+1);
if (month=4 and num>3) or (month>4 and month<8)  then temp:=callstock('jd09',vtclose,6,0);
if (month=8 and num>3) or (month>8 and month<12)  then temp:=callstock('jd01',vtclose,6,0);
if (month=12 and num>3) or (month>=1 and month<4)  then temp:=callstock('jd05',vtclose,6,0);
cc:temp
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

15

主题

38

帖子

38

积分

Rank: 1

等级: 新手上路

注册:
2023-12-26
曾用名:
 楼主| 发表于 2024-9-13 12:24 | 显示全部楼层
if 那是用 OR么   不得用且么
回复

使用道具 举报

31

主题

7766

帖子

7776

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-9-13 13:02 | 显示全部楼层
因为4月份必须第三周以后,后面的是4月份以后
这是两种不一样的情况,不是同时而是不一样的情况
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

15

主题

38

帖子

38

积分

Rank: 1

等级: 新手上路

注册:
2023-12-26
曾用名:
 楼主| 发表于 2024-9-13 13:42 | 显示全部楼层
技术008 发表于 2024-9-13 13:02
因为4月份必须第三周以后,后面的是4月份以后
这是两种不一样的情况,不是同时而是不一样的情况

我试了一下 全都调用的 jd01  好像不太对
回复

使用道具 举报

31

主题

7766

帖子

7776

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-9-13 13:45 | 显示全部楼层
用逐k模式不要用序列模式
截图202409131345169701.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

15

主题

38

帖子

38

积分

Rank: 1

等级: 新手上路

注册:
2023-12-26
曾用名:
 楼主| 发表于 2024-9-13 14:13 | 显示全部楼层
FirstTradeDay:=WEEKDAY<ref(WEEKDAY,1) or DATEDIFF(ref(date,1),date)>=8;   
bars:=barslast(month<>ref(month,1));
//这个就是第几周
num:=count(FirstTradeDay,bars+1);
if (month=4 and num>3) OR (month>4 and month<8)  then tempopen:=callstock('jd09',vtopen,6,0) ;temphigh:=callstock('jd09',vtHIGH,6,0);tempclose:=callstock('jd09',vtCLOSE,6,0);templow:=callstock('jd09',vtLOW,6,0);

if (month=8 and num>3) OR (month>8 and month<12)  then tempopen:=callstock('jd01',vtopen,6,0) ;temphigh:=callstock('jd01',vtHIGH,6,0);tempclose:=callstock('jd01',vtCLOSE,6,0);templow:=callstock('jd01',vtLOW,6,0);
if (month=12 and num>3) OR (month>=1 and month<4)  then tempopen:=callstock('jd05',vtopen,6,0) ;temphigh:=callstock('jd05',vtHIGH,6,0);tempclose:=callstock('jd05',vtCLOSE,6,0);templow:=callstock('jd05',vtLOW,6,0);
cd1:=tempclose>=tempopen;//区分阴阳线的,与上面条件无关
STICKLINE(1 ,tempclose,tempopen,8,if(cd1,1,0),COLORYELLOW);//绘制柱体
//绘制上下影线
STICKLINE(1,if(not(cd1),tempopen,tempclose),temphigh,0,if(cd1,1,0),COLORYELLOW);
STICKLINE(1,if(cd1,tempopen,tempclose),templow,0,if(cd1,1,0),COLORYELLOW);


绘制出来的K线好像不太对
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 23:14 , Processed in 0.259828 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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