金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5143|回复: 13

高低点未来函数

[复制链接]

226

主题

879

帖子

879

积分

等级: 免费版

注册:
2022-4-2
曾用名:
发表于 2023-4-28 16:45 | 显示全部楼层 |阅读模式
看到论坛里这段高低点代码,请问老师如果把这个作为序列模式。另外建一个策略引用这段代码定义的高低点。大于前高做多,小于前低做空会有未来函数吗吗
ma10:ma(c,10);
ma20:ma(c,20);
majc:cross(ma10,ma20);
masc:cross(ma20,ma10);

LEN1:=BARSLAST(majc)+1;
LEN2:=BARSLAST(masc)+1;

redH_location:=HHVBARS(c,len1);
greenL_location:=LLVBARS(c,LEN2);

S1:BACKSET(masc,redH_location+1);//在死叉时候 将前面金叉区间最高值所在位置到当前位置的S1重置为1 这样 在高点位置实际存在一个S1的金叉
S2:BACKSET(majc,greenL_location+1);

DRAWICON(cross(s1,0),h,1);
DRAWICON(cross(s2,0),L,2);

DRAWLINE(cross(s1,0),H,cross(s2,0) OR ISLASTBAR,L,0);
DRAWLINE(cross(s2,0),L,cross(s1,0) OR ISLASTBAR,H,0);
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-4-28 17:02 | 显示全部楼层
这段代码是存在未来的,因为使用了函数BACKSET,这个函数属于未来函数。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

226

主题

879

帖子

879

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2023-4-28 17:05 | 显示全部楼层
技术010 发表于 2023-4-28 17:02
这段代码是存在未来的,因为使用了函数BACKSET,这个函数属于未来函数。

那我在实际交易的策略里大于前高点才做多,这里前低点会闪烁但是前高点不是固定下来了吗
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-5-4 08:45 | 显示全部楼层
你这里,只要金叉区间没结束,金叉高点就会闪烁,死叉区间没结束,死叉低点就会闪烁。
如果你是要获取前面一段已经走完的金叉或者死叉区间的高低点,那么其实根本用不到这段代码的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

37

主题

9972

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-5-4 08:45 | 显示全部楼层
但是BACKSET函数会改变历史k线上的信号结果。这种操作也是闪烁的一种,自动交易策略中不应该使用未来函数。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

226

主题

879

帖子

879

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2023-5-4 09:26 | 显示全部楼层
技术009 发表于 2023-5-4 08:45
你这里,只要金叉区间没结束,金叉高点就会闪烁,死叉区间没结束,死叉低点就会闪烁。
如果你是要获取前面 ...

那请问老师有其他代码示例吗?
我在策略里是这样写的,难怪回测效果这么好
ref_hhv:="HHLL.ref_hhv(n1,n2)";  //引用当前周期的前高
ref_llv:="HHLL.ref_llv(n1,n2)";  //引用当前周期的前低

//***********************************//交易条件//***********************************//

bpkcond:=c>ref_hhv;//当前周期多头
spkcond:=c<ref_llv ;//当前周期空头
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-5-4 09:28 | 显示全部楼层
https://www.weistock.com/bbs/for ... amp;page=1#pid40392

“最近N次金叉到死叉或者死叉到金叉 区间的最高价”这一段的代码。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

226

主题

879

帖子

879

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2023-5-4 13:55 | 显示全部楼层
技术009 发表于 2023-5-4 09:28
https://www.weistock.com/bbs/forum.php?mod=viewthread&tid=2909&page=1#pid40392

“最近N次金叉到死 ...


ma1:ma(c,5);
ma2:ma(c,15);

len_h:=sumbars(cross(ma2,ma1),1);
len_l:=sumbars(cross(ma1,ma2),1);

h1:hhv(h,len_h);
l1:llv(l,len_l);

直接这样可以吗
回复

使用道具 举报

226

主题

879

帖子

879

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2023-5-4 14:08 | 显示全部楼层
技术006 发表于 2023-5-4 08:45
但是BACKSET函数会改变历史k线上的信号结果。这种操作也是闪烁的一种,自动交易策略中不应该使用未来函数。

当金叉的时候,前低不就固定下来了。死叉的时候,前高不就固定下来了
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-5-4 14:12 | 显示全部楼层
"ma1:ma(c,5);
ma2:ma(c,15);

len_h:=sumbars(cross(ma2,ma1),1);
len_l:=sumbars(cross(ma1,ma2),1);

h1:hhv(h,len_h);
l1:llv(l,len_l);"

不可以。你这个算的是 金叉 ,死叉以来的最高最低价。不是金叉,死叉区间的。

前面给你的链接里,你只要改下金叉,死叉定义 以及 H1,H2 里面获取的统计值就行了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-7 12:49 , Processed in 0.143480 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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