金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2856|回复: 9

如何限定有效周期

[复制链接]

16

主题

139

帖子

139

积分

Rank: 2

等级: 标准版

注册:
2021-12-10
曾用名:
发表于 2023-10-7 15:47 | 显示全部楼层 |阅读模式
如何限定有效周期,比如说,区间内 我想取得 KDJ 金叉的 开盘价,  统计区间为  KDJ 指标  金叉到 死叉 的这个区间就行, 且  金叉的值 要大于30

就是限定一个区间内,满足有效数值就行, 如 : A 点到 B 点区间里, 取得开盘价,  B 点开始到 D 点,不满足  KDJ 的D 值 小于 30 的话,不取 开盘价
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-10-7 15:54 | 显示全部楼层
input:n(9,1,100,10),p1(3,2,40,4),p2(3,2,40,4);//参数设置
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,P1,1);
D:SMA(K,P2,1);
J:3*K-2*D,NODRAW;

//以K大于d,且d大于30 为例
V1:IF(K>D AND d>30,O,DRAWNULL);

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

使用道具 举报

16

主题

139

帖子

139

积分

Rank: 2

等级: 标准版

注册:
2021-12-10
曾用名:
 楼主| 发表于 2023-10-7 16:40 | 显示全部楼层
技术009 发表于 2023-10-7 15:54
input:n(9,1,100,10),p1(3,2,40,4),p2(3,2,40,4);//参数设置
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV( ...

如果我想把 金叉死叉换成固定的数值,比如  D 线 上穿 30  到 D 线 下穿 70 这个区间,取得 上穿30 的开盘价,和下穿 70 的收盘价,计算价格区间涨幅,  就计算一个完整的 从上穿 30 到下穿 70 的一个轮回

但是后面我计算的时候,发现,有些没有上穿 30,只是下穿了 70,它还是 以 上一次上穿 30 的开盘价和 最近的下穿 70 的收盘价来计算涨跌幅

事实上,,,这区间当中 在 30 以上已经徘徊很多次,几个金叉死叉了

所以我想计算的是,   一个完整的轮回,满足于 金叉30 ,死叉70 的区间计算,那些金叉40,死叉70 的,判定为 区间统计内,,不符合要求的,就不做计算
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-10-7 16:58 | 显示全部楼层
“但是后面我计算的时候,发现,有些没有上穿 30,只是下穿了 70,它还是 以 上一次上穿 30 的开盘价和 最近的下穿 70 的收盘价来计算涨跌幅”
意思是上穿30后不能跌破30,直接涨到70后 回落到70以下?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

16

主题

139

帖子

139

积分

Rank: 2

等级: 标准版

注册:
2021-12-10
曾用名:
 楼主| 发表于 2023-10-7 17:04 | 显示全部楼层
技术009 发表于 2023-10-7 16:58
“但是后面我计算的时候,发现,有些没有上穿 30,只是下穿了 70,它还是 以 上一次上穿 30 的开盘价和 最 ...

意思是说,D 的值没跌破 30 的时候,开盘价依然是以 前面最近的一次 上穿 30 的open 价格

而 这期间,,D 的值 可能反复  下穿 70 几次了(但是没有上穿30,也就是 D 一直在30以上运动),那 收盘价已经变了,但是开盘价没有变

所以我想 在 一个区间内,比如前 60 个区间内,只统计  有效的一个上穿 30 到下穿 70 这个区间的涨跌幅,

那些 D 的值没有上穿30 ,但是已经下穿过70 的,不做统计
回复

使用道具 举报

16

主题

139

帖子

139

积分

Rank: 2

等级: 标准版

注册:
2021-12-10
曾用名:
 楼主| 发表于 2023-10-7 17:23 | 显示全部楼层
技术009 发表于 2023-10-7 16:58
“但是后面我计算的时候,发现,有些没有上穿 30,只是下穿了 70,它还是 以 上一次上穿 30 的开盘价和 最 ...

类似于这个,中间那个下穿70 的话,不是完整的一个 过程,,,但是如果计算,会以最前面的上穿 价格为开盘价,这样计算一个轮回,已经没有意义了

本帖子中包含更多资源

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

x
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-10-7 17:28 | 显示全部楼层
“而 这期间,,D 的值 可能反复  下穿 70 几次了(但是没有上穿30,也就是 D 一直在30以上运动),那 收盘价已经变了,但是开盘价没有变”
1.这个描述有问题,D如果下穿70,在没有下穿过30之前,是不可能存在上穿30的情况出现的。(“那 收盘价已经变了,但是开盘价没有变”和前面有什么联系?)

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

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-10-7 17:32 | 显示全部楼层
100019690 发表于 2023-10-7 17:23
类似于这个,中间那个下穿70 的话,不是完整的一个 过程,,,但是如果计算,会以最前面的上穿 价格为开 ...

如果是上面的图,统计那部分区间范围的?请标注下。便于理解
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

16

主题

139

帖子

139

积分

Rank: 2

等级: 标准版

注册:
2021-12-10
曾用名:
 楼主| 发表于 2023-10-7 17:34 | 显示全部楼层
技术006 发表于 2023-10-7 17:28
“而 这期间,,D 的值 可能反复  下穿 70 几次了(但是没有上穿30,也就是 D 一直在30以上运动),那 收盘 ...

这个是要统计 每一次 从上穿 30 到 下穿 70 的涨跌幅呀,

但是只想统计,,上穿30 之后,第一次下穿 70 的涨跌幅,后面再次下穿 70( 未上穿30 ),不做统计

现在我不知道怎么过滤掉这些不做统计 的 数据
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

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

[PEL] 复制代码
variable:c1:=0;

input:n(9,1,100,10),p1(3,2,40,4),p2(3,2,40,4);//参数设置
rsv:=(close-llv(low,n))/(hhv(high,n)-llv(low,n))*100;
k:=sma(rsv,p1,1);
d:sma(k,p2,1),NOAXIS;
j:=3*k-2*d,nodraw;



if cross(d,30) and c1=0 then c1:=c;
if d<30 then c1:=0;
if cross(70,d)  then 
begin 
if c1<>0 then 区间涨跌:100*(c-c1)/c1;        
DRAWICON(c1<>0,h,1);
c1:=0;
end 

参考此范例。这里区间的涨跌仅仅在满足条件位置有值。你也可以用额外的全局变量来记录这个值。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-30 19:56 , Processed in 0.140136 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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