金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 代人发帖

请老师帮我看图中的macd最长绿柱怎么写。

[复制链接]

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-8-9 13:23 | 显示全部楼层
本帖最后由 技术009 于 2022-8-9 13:36 编辑

这相当于未来了。你在前面截图中的曲线段位置,最长的绿柱其实还没有出现,你要绘制出来就只能未来取值了。

要么就改成 在金叉时候取值,也就是绿柱结束了再统计,这时候统计的只有一个定值。

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

使用道具 举报

0

主题

104

帖子

104

积分

等级: 免费版

注册:
2021-6-23
曾用名:
发表于 2022-8-9 13:43 | 显示全部楼层
我中需要选出绿柱已走完,开始出现红柱的个股(走出了完整的绿柱区间),这种最长绿柱,不涉及未来(如图)
QQ截图20220809133930.png
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-8-9 13:45 | 显示全部楼层
input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);
DIFF :=EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  :=EMA(DIFF,M);
MACD1 :2*(DIFF-DEA), COLORSTICK;


macdjc:=cross(diff,dea),NODRAW;//macd金叉
macdsc:=cross(dea,diff),NODRAW;

LEN:=SUMBARS(macdsc,1);
LENX:=LLVBARS(MACD1,LEN);
V1:VALUEWHEN(macdjc,REF(C,LENX));

那就这样了,但是每次新的返回值都需要绿柱结束,否则在次之前返回的是最近一段完整的绿柱中对应的结果。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-8-9 13:45 | 显示全部楼层
差不多这样吧:

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

使用道具 举报

0

主题

104

帖子

104

积分

等级: 免费版

注册:
2021-6-23
曾用名:
发表于 2022-8-9 13:46 | 显示全部楼层
只需要选出如图的那种最长绿柱
QQ截图20220809134503.png
回复

使用道具 举报

0

主题

104

帖子

104

积分

等级: 免费版

注册:
2021-6-23
曾用名:
发表于 2022-8-9 14:05 | 显示全部楼层
试了,感觉还是不对,我想换个思路来表达,看能不能用什么函数来表达,就是ma cd出现了第一根红柱时,上一红柱到现在的天数(如图),用什么函数来写,谢谢
QQ截图20220809140129.png
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-8-9 14:06 | 显示全部楼层
我那个是绿柱结束后统计的。如果还不对,抱歉无能为力了,理解不你的需求了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

104

帖子

104

积分

等级: 免费版

注册:
2021-6-23
曾用名:
发表于 2022-8-9 14:15 | 显示全部楼层
感觉我写的这个应该是对的,不晓得怎么选出来就是不对  diff:=ema(c,12)-ema(c,26);
dea:=ema(diff,9);
macd:=2*(diff-dea);

t1:=ref(macd,1)<0 and macd>0;

t2:=barslast(macd>0);
aa:llv(macd,t2);
回复

使用道具 举报

0

主题

104

帖子

104

积分

等级: 免费版

注册:
2021-6-23
曾用名:
发表于 2022-8-9 14:29 | 显示全部楼层
代入后如图,真 的不对(如图中箭头所示)
QQ截图20220809142746.png
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-8-9 14:32 | 显示全部楼层
我前面都说了,只能在绿柱结束时候统计,绿柱结束前获取到的是上一次绿柱区间的值。
你不要中间变化的值,那就只能在绿柱完全结束后统计。  
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-7 06:56 , Processed in 0.189301 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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