金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3725|回复: 12

指标问题 自动画趋势线如何画第三高点

[复制链接]

15

主题

115

帖子

115

积分

等级: 免费版

注册:
2021-8-2
曾用名:
发表于 2022-5-4 07:00 | 显示全部楼层 |阅读模式
hh:=hhv(h,0);
hhh:=h;
aa:=BARSLAST(h=hh[datacount]);
ba:=datacount-aa;
ja:=1;
tm1:=999999;
for i1=ba[datacount]+1 to datacount do begin
    k1:=(hh[datacount]-hhh[i1])/ja;
  if k1<tm1  then begin
    tm1:=k1;
    ts1:=ja;
    end;
  ja:=ja+1;
end;  
第一高点:=hh[datacount] and aa=0;
第二高点:=BARPOS=datacount-aa[datacount]+ts1;
hh:=hhv(第二高点,0);
hhh:=第二高点;
aa:=BARSLAST(第二高点=hh[datacount]);
ba:=datacount-aa;
ja:=1;
tm1:=999999;
for i1=ba[datacount]+1 to datacount do begin
    k1:=(hh[datacount]-hhh[i1])/ja;
if k1<tm1  then begin
    tm第三高:=tm1;
    tm1:=k1;
    ts第三高:=ts1;
    ts1:=ja;
   end;
if k1>=tm1 then begin
    if k1<tm第三高 then begin
    tm第三高:=k1;
    ts第三高:=ja;
   end;
    ja:=ja+1;
   end;
   end;
第三高点:=BARPOS=datacount-aa[datacount]+ts第三高;
DRAWLINE(第一高点, h,第二高点,h ,1)COLORRED;
DRAWLINE(第二高点, h,第三高点,h ,1)COLORYELLOW;
微信图片_20220504065622.png
老师您好,如上图所示我第三高按上面代码算法出来是黄色线从第2点到第4点(收盘最后K)。但我需要第三高是从第2点到第3点晶红色线。(注也就是斜率最小这根晶红线)。谢谢老师帮我解决一下。

回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-5-4 11:43 | 显示全部楼层
这个程序也不对,第一高点和第二高点连线这个也有问题会
截图202205041143172060.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

15

主题

115

帖子

115

积分

等级: 免费版

注册:
2021-8-2
曾用名:
 楼主| 发表于 2022-5-4 12:01 | 显示全部楼层
资深技术02 发表于 2022-5-4 11:43
这个程序也不对,第一高点和第二高点连线这个也有问题会

目前第一高和第二高画出来倒都是正确的,如果有问题,麻烦老师帮助改一下,先行谢过!拜托拜托!!!希望画出第一高和第二高连线(1,2点间连线),第二高和第三高连线(2,3点间连线)。

补充内容 (2022-5-4 12:03):
或者老师能否帮助给出能够实现画该二线的语句。
回复

使用道具 举报

15

主题

115

帖子

115

积分

等级: 免费版

注册:
2021-8-2
曾用名:
 楼主| 发表于 2022-5-4 12:28 | 显示全部楼层
资深技术02 发表于 2022-5-4 11:43
这个程序也不对,第一高点和第二高点连线这个也有问题会

老师能否帮忙给出计算所有高点连线的下降趋势线斜率最小的那一根的算法语句!谢谢!
回复

使用道具 举报

0

主题

2635

帖子

2635

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-5-4 12:44 | 显示全部楼层
抱歉,实现不了你这种需求的。
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-5-4 12:46 | 显示全部楼层
h1:=const(hhv(h,0));
h2:=CONST(large(h,datacount,2));
h3:=CONST(large(h,datacount,3));
bars1:=valuewhen(h=h1,barpos);
bars2:=valuewhen(h=h2,barpos);
bars3:=valuewhen(h=h3,barpos);

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

使用道具 举报

15

主题

115

帖子

115

积分

等级: 免费版

注册:
2021-8-2
曾用名:
 楼主| 发表于 2022-5-4 12:48 | 显示全部楼层
资深技术03 发表于 2022-5-4 12:44
抱歉,实现不了你这种需求的。

能否做点实事,之前也说不行,我不是画出来了,你们毕竟是技术人员,现在只是帮助修改一下语句,计算出真正准确的第三高点。希望能帮助解决一下!
回复

使用道具 举报

15

主题

115

帖子

115

积分

等级: 免费版

注册:
2021-8-2
曾用名:
 楼主| 发表于 2022-5-4 12:54 | 显示全部楼层
资深技术03 发表于 2022-5-4 12:51
你那也能叫正确?能力有限,实现不了你这种需求。

现在算出来的第一高和第二高都是正确的(反复验证已确认这点),就是第三高不正确,能否帮忙看下问题出在哪

补充内容 (2022-5-4 12:56):
请问下:slope可以用来计算均线的斜率。计算趋势线的斜率用什么来实现?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-5-4 12:57 | 显示全部楼层
看2楼图你那个第二高点就不对

看下6楼代码,前提必须是第一高点先出来,然后右边出现第二和第三高点
并且这个最高点都是所有图上k范围呢i
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-5-4 13:01 | 显示全部楼层
在改进下这样

h1:=const(hhv(h,0));
h2:=CONST(large(h,datacount,2));
h3:=CONST(large(h,datacount,3));
bars1:const(valuewhen(h=h1,barpos));
bars2:const(valuewhen(h=h2,barpos));
bars3:const(valuewhen(h=h3,barpos));

DRAWLINE(barpos=min(bars1,bars2), h,barpos=max(bars1,bars2),h ,0)COLORRED;
DRAWLINE(barpos=min(bars1,bars3), h,barpos=max(bars1,bars3),h ,0)COLORYELLOW;
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 12:24 , Processed in 0.271924 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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