金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5626|回复: 11

金字塔如何实现FINDLOW函数

[复制链接]

44

主题

2236

帖子

2236

积分

等级: 免费版

注册:
2021-6-5
曾用名:
发表于 2023-7-8 15:28 | 显示全部楼层 |阅读模式

DIF:=EMA(C,12)-EMA(C,26);
DEA:=EMA(DIF,9);
MACD:=(DIF-DEA)*2;
JC:=CROSS(MACD,0);{MACD柱状线金叉}
SC:=CROSS(0,MACD);{MACD柱状线死叉}
T1:=SUMBARS(SC,2)-1;{两次死叉距离当前的周期数}
T2:=BARSLAST(JC);{上一次金叉距离当前的周期数}
T3:=BARSLAST(SC);{上一次死叉距离当前的周期数}
LM1:=FINDLOW(MACD,T2,T1,1);{第1个底部的MACD最低值}
LM2:=FINDLOW(MACD,1,T3,1);{第2个底部的MACD最低值}
LL1:=FINDLOW(L,T2,T1,1);{第1个底部的最低点}
LL2:=FINDLOW(L,1,T3,1);{第2个底部的最低点}
AA:REF(MACD,1)<MIN(REF(MACD,2),MACD) AND LL2<LL1 AND LM2>LM1 AND MACD<0;{价格创新低,MACD不创新低};


回复

使用道具 举报

44

主题

2236

帖子

2236

积分

等级: 免费版

注册:
2021-6-5
曾用名:
 楼主| 发表于 2023-7-8 15:37 | 显示全部楼层
咨询内容:   请问通达信中findlow函数,对应文华代码的编写方法,谢谢
比如:findlow(l,a,b,1),求出从距离现在a根k线到b根k线之间的最低点



来源:程序化99


文华技术人员:  如果A,B是具体数字如下:
REF(LLV(L,B-A),A);


{尊重劳动成果 原文地址:http://www.cxh99.com/2021/11/26/80595.shtml  }


根据网络搜索内容改如下,但没有显示

DIF:=EMA(C,12)-EMA(C,26);
DEA:=EMA(DIF,9);
MACD:=(DIF-DEA)*2;
JC:=CROSS(MACD,0);{MACD柱状线金叉}
SC:=CROSS(0,MACD);{MACD柱状线死叉}
T1:=SUMBARS(SC,2)-1;{两次死叉距离当前的周期数}
T2:=BARSLAST(JC);{上一次金叉距离当前的周期数}
T3:=BARSLAST(SC);{上一次死叉距离当前的周期数}
LM1:=REF(LLV(MACD,T2-T1),1);{第1个底部的MACD最低值}
LM2:=REF(LLV(MACD,1-T3),1);{第2个底部的MACD最低值}
LL1:=REF(LLV(L,T2-T1),1);{第1个底部的最低点}
LL2:=REF(LLV(L,1-T3),1);{第2个底部的最低点}
AA:=REF(MACD,1)<MIN(REF(MACD,2),MACD) AND LL2<LL1 AND LM2>LM1 AND MACD<0;{价格创新低,MACD不创新低};
DRAWTEXT(AA,L*0.9999,'不新低'),COLORYELLOW;   




本帖子中包含更多资源

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

x
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2023-7-10 10:58 | 显示全部楼层
a:SMALL(c,10,2)

这个表示10周期内得第二小得价格
要往前引用只需要
ref(a,5)就表示5周期前得当时得a得数据
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

44

主题

2236

帖子

2236

积分

等级: 免费版

注册:
2021-6-5
曾用名:
 楼主| 发表于 2023-7-15 20:37 | 显示全部楼层
技术008 发表于 2023-7-10 10:58
a:SMALL(c,10,2)

这个表示10周期内得第二小得价格

没法理解含义
只想知道
a:SMALL(c,10,2)这个函数这么替代到公式里面去
回复

使用道具 举报

44

主题

2236

帖子

2236

积分

等级: 免费版

注册:
2021-6-5
曾用名:
 楼主| 发表于 2023-7-15 20:39 | 显示全部楼层
回复

使用道具 举报

44

主题

2236

帖子

2236

积分

等级: 免费版

注册:
2021-6-5
曾用名:
 楼主| 发表于 2023-7-15 20:43 | 显示全部楼层


本帖子中包含更多资源

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

x
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-7-17 09:43 | 显示全部楼层
直接就是这个。
a:ref(SMALL(c,10,1),5);//收盘价在5日前的10个周期中最小值
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

44

主题

2236

帖子

2236

积分

等级: 免费版

注册:
2021-6-5
曾用名:
 楼主| 发表于 2023-7-17 11:31 | 显示全部楼层
技术006 发表于 2023-7-17 09:43
直接就是这个。
a:ref(SMALL(c,10,1),5);//收盘价在5日前的10个周期中最小值



DIF:=EMA(C,12)-EMA(C,26);
DEA:=EMA(DIF,9);
MACD:=(DIF-DEA)*2;
JC:=CROSS(MACD,0);{MACD柱状线金叉}
SC:=CROSS(0,MACD);{MACD柱状线死叉}
T1:=SUMBARS(SC,2)-1;{两次死叉距离当前的周期数}
T2:=BARSLAST(JC);{上一次金叉距离当前的周期数}
T3:=BARSLAST(SC);{上一次死叉距离当前的周期数}
LM1:=REF(SMALL(MACD,T2,T1),20);{第1个底部的MACD最低值}
LM2:=REF(SMALL(MACD,1,T3),20);{第2个底部的MACD最低值}
LL1:=REF(SMALL(L,T2,T1),20);{第2个底部的MACD最低值};{第1个底部的最低点}
LL2:=REF(SMALL(L,1,T3),20);{第2个底部的最低点}
AA:=REF(MACD,1)<MIN(REF(MACD,2),MACD) AND LL2<LL1 AND LM2>LM1 AND MACD<0;{价格创新低,MACD不创新低};
DRAWTEXT(AA,L*0.9999,'不新低'),COLORYELLOW;   



照着做了没有反应

本帖子中包含更多资源

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

x
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

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

你是要求连续2个死叉区间macd最低值没有新低,对应的死叉区间最小的价格 创新低了(不是macd最低价对应位置的最低价,单纯区间最低价)?

这种都只能知道死叉结束位置然后取值做判断的,用SMALL无法处理这种的。因为你中间还有个金叉区间要过滤掉的,否则统计出来的价格最低值是包含了金叉区间在内的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

44

主题

2236

帖子

2236

积分

等级: 免费版

注册:
2021-6-5
曾用名:
 楼主| 发表于 2023-7-17 17:30 | 显示全部楼层
技术009 发表于 2023-7-17 13:45
你是要求连续2个死叉区间macd最低值没有新低,对应的死叉区间最小的价格 创新低了(不是macd最低价对应位置 ...

是的
那请教有无解决方案
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-28 23:00 , Processed in 0.147326 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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