金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 孔艺涵

求一个指标编写

[复制链接]

31

主题

7766

帖子

7776

积分

Rank: 8Rank: 8

等级: 超级版主

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

这不是对的吗,5月份呢和09一样
截图202409131415374681.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

31

主题

7766

帖子

7776

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-9-13 14:16 | 显示全部楼层
你多重的话要用if then
begin

end

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

使用道具 举报

15

主题

38

帖子

38

积分

Rank: 1

等级: 新手上路

注册:
2023-12-26
曾用名:
 楼主| 发表于 2024-9-13 14:29 | 显示全部楼层
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  BEGIN tempopen:=callstock('jd09',vtopen,6,0) ;temphigh:=callstock('jd09',vtHIGH,6,0);tempclose:=callstock('jd09',vtCLOSE,6,0);templow:=callstock('jd09',vtLOW,6,0); END;

if (month=8 and num>3) OR (month>8 and month<12)  then BEGIN tempopen:=callstock('jd01',vtopen,6,0) ;temphigh:=callstock('jd01',vtHIGH,6,0);tempclose:=callstock('jd01',vtCLOSE,6,0);templow:=callstock('jd01',vtLOW,6,0);END;
if (month=12 and num>3) OR (month>=1 and month<4)  then BEGIN tempopen:=callstock('jd05',vtopen,6,0) ;temphigh:=callstock('jd05',vtHIGH,6,0);tempclose:=callstock('jd05',vtCLOSE,6,0);templow:=callstock('jd05',vtLOW,6,0);END;
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);
回复

使用道具 举报

15

主题

38

帖子

38

积分

Rank: 1

等级: 新手上路

注册:
2023-12-26
曾用名:
 楼主| 发表于 2024-9-13 14:31 | 显示全部楼层
技术008 发表于 2024-9-13 13:45
用逐k模式不要用序列模式

画出来的K线 每到 换品种的月份后边就会出现异常
回复

使用道具 举报

15

主题

38

帖子

38

积分

Rank: 1

等级: 新手上路

注册:
2023-12-26
曾用名:
 楼主| 发表于 2024-9-13 14:32 | 显示全部楼层


画出来的K线 每到 换品种的月份后边就会出现异常
微信图片_20240913143020.jpg
回复

使用道具 举报

15

主题

38

帖子

38

积分

Rank: 1

等级: 新手上路

注册:
2023-12-26
曾用名:
 楼主| 发表于 2024-9-13 14:34 | 显示全部楼层
画出来K线 每到 换品种的月份后几天就不正常
微信图片_20240913143020.jpg
回复

使用道具 举报

31

主题

7766

帖子

7776

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-9-13 14:35 | 显示全部楼层
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) or (month=8 and num<3)  then  BEGIN tempopen:=callstock('jd09',vtopen,6,0) ;temphigh:=callstock('jd09',vtHIGH,6,0);tempclose:=callstock('jd09',vtCLOSE,6,0);templow:=callstock('jd09',vtLOW,6,0); END;

if (month=8 and num>=3) OR (month>8 and month<12) or (month=12 and num<3) then BEGIN tempopen:=callstock('jd01',vtopen,6,0) ;temphigh:=callstock('jd01',vtHIGH,6,0);tempclose:=callstock('jd01',vtCLOSE,6,0);templow:=callstock('jd01',vtLOW,6,0);END;
if (month=12 and num>=3) OR (month>=1 and month<4) or (month=4 and num<3) then BEGIN tempopen:=callstock('jd05',vtopen,6,0) ;temphigh:=callstock('jd05',vtHIGH,6,0);tempclose:=callstock('jd05',vtCLOSE,6,0);templow:=callstock('jd05',vtLOW,6,0);END;

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

使用道具 举报

31

主题

7766

帖子

7776

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-9-13 14:35 | 显示全部楼层
应该是时间上没控制好,你再看看
或者自己去是这调整那几个时间点
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

15

主题

38

帖子

38

积分

Rank: 1

等级: 新手上路

注册:
2023-12-26
曾用名:
 楼主| 发表于 2024-9-13 15:54 | 显示全部楼层
技术008 发表于 2024-9-13 14:35
FirstTradeDay:=WEEKDAY=8;   
bars:=barslast(monthref(month,1));
//这个就是第几周

可以了 还有一点小需求 在切换品种的时候 在横坐标相对位置显示品种名称
回复

使用道具 举报

31

主题

7766

帖子

7776

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-9-13 16:50 | 显示全部楼层
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) or (month=8 and num<3)  then  BEGIN name:='jd09';tempopen:=callstock('jd09',vtopen,6,0) ;temphigh:=callstock('jd09',vtHIGH,6,0);tempclose:=callstock('jd09',vtCLOSE,6,0);templow:=callstock('jd09',vtLOW,6,0); END;

if (month=8 and num>=3) OR (month>8 and month<12) or (month=12 and num<3) then BEGIN name:='jd01';tempopen:=callstock('jd01',vtopen,6,0) ;temphigh:=callstock('jd01',vtHIGH,6,0);tempclose:=callstock('jd01',vtCLOSE,6,0);templow:=callstock('jd01',vtLOW,6,0);END;
if (month=12 and num>=3) OR (month>=1 and month<4) or (month=4 and num<3) then BEGIN name:='jd05';tempopen:=callstock('jd05',vtopen,6,0) ;temphigh:=callstock('jd05',vtHIGH,6,0);tempclose:=callstock('jd05',vtCLOSE,6,0);templow:=callstock('jd05',vtLOW,6,0);END;

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);

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 03:37 , Processed in 0.247006 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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