金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 代人发帖

如何取得之前第一个最高价>现在最低价*(1+N%)的值或周期?

[复制链接]

1

主题

15

帖子

15

积分

Rank: 1

等级: 新手上路

注册:
2023-4-15
曾用名:
发表于 2023-9-14 10:49 | 显示全部楼层
用未来函数比如:QG1:=PEAK(VTHIGH,N,1);
QG2:=PEAK(VTHIGH,N,2);
QD1:=TROUGH(VTLOW,N,1);
QD2:=TROUGH(VTLOW,N,2);
因为QG1和QD1那个在后面就是还没有确定的,或者取QG2和QD2的值再去自己定义?

补充内容 (2023-9-14 11:09):
我要的效果就是相当于QG1和QD1那个在后面的没确定的就不用它
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-9-14 10:59 | 显示全部楼层
你看下我前面范例里的使用的函数,没有直接现成的高低点函数,那个就是macd区间高低点,即自己定义的高低点。  

但是无论怎样实现,都是用到了未来函数,是无法直接在交易模型里使用的。最终只能跨指标调用 你这个未来指标的计算结果。如果拿这个结果去交易,也是存在信号闪烁风险的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

15

帖子

15

积分

Rank: 1

等级: 新手上路

注册:
2023-4-15
曾用名:
发表于 2023-9-14 14:17 | 显示全部楼层
我还是没想清楚上面内容,给时间我想想先吧
先请教一下
ZG:=HHVBARS(HIGH,N);
ZD:=LLVBARS(HIGH,N);

这个LLVBARS(HIGH,N)不是应该写成LLVBARS(LOW,N)吗?有什么不同吗?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-9-14 14:21 | 显示全部楼层
“LLVBARS(HIGH,N)不是应该写成LLVBARS(LOW,N)” 这里不就是一个h,一个l的区别嘛。

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

使用道具 举报

1

主题

15

帖子

15

积分

Rank: 1

等级: 新手上路

注册:
2023-4-15
曾用名:
发表于 2023-9-14 15:20 | 显示全部楼层
技术009 发表于 2023-9-14 14:21
“LLVBARS(HIGH,N)不是应该写成LLVBARS(LOW,N)” 这里不就是一个h,一个l的区别嘛。

你那个思路的话,你 ...

老师,恕我愚钝:
1,HHVBARS(HIGH,N);这是取得N周期内最高价到现在的最大周期;

2,LLVBARS(HIGH,N);这是取得N周期内最高价到现在的最小周期;

3,HHVBARS(LOW,N);这是取得N周期内最低价到现在的最大周期;

4,LLVBARS(LOW,N);这是取得N周期内最低价到现在的最小周期;

是这样理解吗?谢谢!
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-9-14 15:25 | 显示全部楼层
没有什么最大周期,最小周期。

LLVBARS(A,10)  就是单纯指10个周期内的A的最低数值 所在K距离当前K的位置。HHVBARS 同理。

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

使用道具 举报

1

主题

15

帖子

15

积分

Rank: 1

等级: 新手上路

注册:
2023-4-15
曾用名:
发表于 2023-9-14 17:18 | 显示全部楼层

您好老师,那按我理解:这个LLVBARS(HIGH,20)应该解析为“求得20日HIGH的最小值到当前的周期数”。我们金字塔软件里的注释是不是错了?

补充内容 (2023-9-14 19:07):
而“求得20日最低点到当前的周期数”应该是LLVBARS(LOW,20).
是不是?

本帖子中包含更多资源

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

x
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-9-15 13:31 | 显示全部楼层
范例里描述有偏差,后面会调整下。 你的理解是对的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

15

帖子

15

积分

Rank: 1

等级: 新手上路

注册:
2023-4-15
曾用名:
发表于 2023-9-18 15:24 | 显示全部楼层
您好,老师为了定义这个转向点,我绞尽脑汁,下面这个思路不用未来函数,您教我怎么样修改才行?
INPUT:N1(1,1,5,1);
INPUT:N2(2,1,30,1);

N3:=N1/N2;//转向点百分比参数


VARIABLE:BF:=C,BG:=C,ZQ:=30;  //变量波峰波谷,另这个周期ZQ先预定为30,随后可变,行不行/要怎么样才行?

QG1:=HHV(HIGH,ZQ);
QD1:=LLV(LOW,ZQ);//取得周期内最高价最低价

QG1ZQ:=HHVBARS(HIGH,ZQ);
QD1ZQ:=LLVBARS(LOW,ZQ);//最高价和最低价到当前周期

YGJ:=HHV(HIGH,QD1ZQ);
YDJ:=LLV(LOW,QG1ZQ);  //前面最高价最低价周期内的次最高价最低价

YGZQ:=HHVBARS(HIGH,QD1ZQ);
YDZQ:=LLVBARS(LOW,QG1ZQ);   //次最高价最低价到当前的周期

YGHGJ:=HHV(HIGH,YGZQ);
YGHDJ:=LLV(LOW,YGZQ);  //次最高价到当前的周期的最新最高价最低价

YDHGJ:=HHV(HIGH,YDZQ);
YDHDJ:=LLV(LOW,YDZQ);//次最低价到当前的周期的最新最高价最低价


   IF QG1ZQ>QD1ZQ AND QD1<YGJ*(1-N3/100) THEN BEGIN
   BG:=QD1;
   END
   IF QG1ZQ>QD1ZQ AND YGHDJ<YGHGJ*(1-N3/100) THEN BEGIN
   BF:=YGHGJ;
   END
   IF QG1ZQ>QD1ZQ AND BF:=YGHGJ THEN BEGIN
   ZQ:=QD1ZQ;
   END



   IF QD1ZQ>QG1ZQ AND QG1*(1-N3/101)>YDJ THEN BEGIN
   BF:=QG1;
   END
   IF QD1ZQ>QG1ZQ AND YDHGJ*(1-N3/101)>YDHDJ THEN BEGIN
   BG:=YDHDJ;
   END
   IF QD1ZQ>QG1ZQ AND BG:=YDHDJ THEN BEGIN
   ZQ:=QG1ZQ;
   END
  



GZD:rounds(BF,0);
DZD:rounds(BG,0);  //得出高转点低转点

回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-9-18 15:59 | 显示全部楼层
你的思路是怎样的,你先用文字描述出来 你想用代码处理怎样的需求。然后我再重新看你的代码。否则现在的代码 让我觉得很困惑。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-31 05:00 , Processed in 0.106440 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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