金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: pxr019225

求助:能否在背离修复点要自动生成均线

[复制链接]

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-1-30 16:54 | 显示全部楼层
input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);
input:q(74,1,500,1);//sx点输出的均线参数 你可以调整这个参数
diff :=ema(close,s) - ema(close,p);
dea  :=ema(diff,m);
macd1 :=2*(diff-dea), colorstick;

LENS2_1:=SUMBARS(cross(s2,0),1);
LENS2_2:=SUMBARS(cross(s2,0),2);
LENS1_1:=SUMBARS(cross(s1,0),1);

BL:REF(L,LENS2_1-1)<REF(L,LENS2_2-1) AND REF(LLV(MACD1,LENS1_1),LENS2_1-1)>REF(LLV(MACD1,LENS1_1),LENS2_2-1);//背离


ma10:=ma(c,10),colorwhite;
maq:=ma(c,q);
red:if(c>ma10,ma10,drawnull),colorred;


majc:=cross(c,ma10);
len:=barslast(majc);

sx:filterx(macd1>ref(macd1,1) and macd1>0 and c>ma10,len+1);//c>ma10 区间 macd值最大位置
//drawicon(sx,h,1);//标记下sx位置

lenx:=barslast(sx=1);
ma10_x:if(lenx<len and c>ma10 AND BL,maq,drawnull),coloryellow;//从sx点到c>ma10 结束的区间 绘制黄色maq均线

s1,s2是之前那部分代码里有过定义的。重点看下BL的定义是否满足。然后再看后续的均线输出。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

32

主题

1369

帖子

1369

积分

等级: 免费版

注册:
2021-6-5
曾用名:
 楼主| 发表于 2023-2-2 08:25 | 显示全部楼层
技术009 发表于 2023-1-30 16:54
input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);
input:q(74,1,500,1);//sx点输出的均线参数 你可以调整 ...

截图202302020823021917.png

抱歉
整个代码没有BL输出

input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);
input:q(74,1,500,1);//sx点输出的均线参数 你可以调整这个参数
diff :=ema(close,s) - ema(close,p);
dea  :=ema(diff,m);
macd1 :=2*(diff-dea), colorstick;

LENS2_1:=SUMBARS(cross("五浪一买,s2",0),1);
LENS2_2:=SUMBARS(cross("五浪一买,s2",0),2);
LENS1_1:=SUMBARS(cross("五浪一买,s1",0),1);

BL:REF(L,LENS2_1-1)<REF(L,LENS2_2-1) AND REF(LLV(MACD1,LENS1_1),LENS2_1-1)>REF(LLV(MACD1,LENS1_1),LENS2_2-1);//背离
drawicon(BL,h,2);//标记下背离位置

ma10:=ma(c,10),colorwhite;
maq:=ma(c,q);
red:if(c>ma10,ma10,drawnull),colorred;


majc:=cross(c,ma10);
len:=barslast(majc);

sx:=filterx(macd1>ref(macd1,1) and macd1>0 and c>ma10,len+1);//c>ma10 区间 macd值最大位置
//drawicon(sx,h,1);//标记下sx位置

lenx:=barslast(sx=1);
ma10_x:=if(lenx<len and c>ma10 AND BL,maq,drawnull),coloryellow;//从sx点到c>ma10 结束的区间 绘制黄色maq均线

//s1,s2是之前那部分代码里有过定义的。重点看下BL的定义是否满足。然后再看后续的均线输出。

回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-2-2 08:43 | 显示全部楼层
本帖最后由 技术009 于 2023-2-2 08:54 编辑

你看下具体数值是否满足了。以条件数值情况为准。只肉眼观察数值的微小差异 你看不到的。
我稍迟点时候 我看下加载的具体情况吧。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

32

主题

1369

帖子

1369

积分

等级: 免费版

注册:
2021-6-5
曾用名:
 楼主| 发表于 2023-2-2 08:58 | 显示全部楼层
技术009 发表于 2023-1-30 16:54
input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);
input:q(74,1,500,1);//sx点输出的均线参数 你可以调整 ...

截图202302020856063489.png

重新做这么多信号
要的是背离点,哪来这么多信号。

ma10:=ma(c,10);
hx:="T1.showH",COLORRED;
lx:="T1.showL",COLORGREEN;

lzh:="T1.lzh";
hzl:="T1.hzl";

LEN1:=BARSLAST(lzh)+1;
LEN2:=BARSLAST(hzl)+1;
redV:=if(VALID(hx),hx,0),NODRAW;
redH_location:=HHVBARS(redV,len1);
greenV:=if(VALID(lx),lx,1000000),NODRAW;
greenL_location:=LLVBARS(greenV,LEN2);

S1:=BACKSET(hzl,redH_location+1);
S2:=BACKSET(lzh,greenL_location+1);

input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);
input:q(74,1,500,1);//sx点输出的均线参数 你可以调整这个参数
diff :=ema(close,s) - ema(close,p);
dea  :=ema(diff,m);
macd1 :=2*(diff-dea), colorstick;

LENS2_1:=SUMBARS(cross(s2,0),1);
LENS2_2:=SUMBARS(cross(s2,0),2);
LENS1_1:=SUMBARS(cross(s1,0),1);

BL:REF(L,LENS2_1-1)<REF(L,LENS2_2-1) AND REF(LLV(MACD1,LENS1_1),LENS2_1-1)>REF(LLV(MACD1,LENS1_1),LENS2_2-1);//背离
drawicon(BL,L,2);//标记下背离位置

ma10:=ma(c,10),colorwhite;
maq:=ma(c,q);
red:if(c>ma10,ma10,drawnull),colorred;


majc:=cross(c,ma10);
len:=barslast(majc);

sx:=filterx(macd1>ref(macd1,1) and macd1>0 and c>ma10,len+1);//c>ma10 区间 macd值最大位置
//drawicon(sx,h,1);//标记下sx位置

lenx:=barslast(sx=1);
ma10_x:=if(lenx<len and c>ma10 AND BL,maq,drawnull),coloryellow;//从sx点到c>ma10 结束的区间 绘制黄色maq均线

//s1,s2是之前那部分代码里有过定义的。重点看下BL的定义是否满足。然后再看后续的均线输出。

回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

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

你这个判断 按照之前的说法是 前面2个趋势线对比,价格新低,对应的macd没有新低。
如下图:
截图202302020919345773.png

所以在后续的位置 都是满足BL判定的,因为背离的判断是对之前2个已经结束的区间的判断。或者你是要判断这些连续笑脸里第一个笑脸是 背离点?



然后 这里:
BL:REF(L,LENS2_1-1)>REF(L,LENS2_2-1) AND REF(LLV(MACD1,LENS1_1),LENS2_1-1)<REF(LLV(MACD1,LENS1_1),LENS2_2-1);//背离

我大小符号应该之前写反了,价格新低,第一个应该是>,指标没有新低,后面应该是<
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

32

主题

1369

帖子

1369

积分

等级: 免费版

注册:
2021-6-5
曾用名:
 楼主| 发表于 2023-2-2 12:49 | 显示全部楼层
技术009 发表于 2023-2-2 09:22
你这个判断 按照之前的说法是 前面2个趋势线对比,价格新低,对应的macd没有新低。
如下图:

背离,又称背驰,是指当股票价格或指数在下跌或上涨过程中,不断创新低(高),而一些技术指标不跟随创新低(高),称为背离。

价格没有新低或者新高 那来的背离

上涨要创新高
下跌要创新低
回复

使用道具 举报

32

主题

1369

帖子

1369

积分

等级: 免费版

注册:
2021-6-5
曾用名:
 楼主| 发表于 2023-2-2 12:54 | 显示全部楼层
技术009 发表于 2023-2-2 09:22
你这个判断 按照之前的说法是 前面2个趋势线对比,价格新低,对应的macd没有新低。
如下图:

截图202302021253563802.png

概念不对


补充内容 (2023-2-2 12:56):
信号应该只有一个
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

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

我参考的是你20楼的描述。比较的是2个下降区间, 价格是一段比一段低的,但是对应2个区间的macd 并没有上涨。 或者 你看下如何重新文字描述下这个思路吧。目前只能写到这个地步了,你可以参考我写的部分 理解代码含义后自行修改到满足你思路的程度吧。    原则上论坛里只提供编写辅助,通常写范例为主,不提供完整编写服务的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

32

主题

1369

帖子

1369

积分

等级: 免费版

注册:
2021-6-5
曾用名:
 楼主| 发表于 2023-2-2 15:25 | 显示全部楼层
技术009 发表于 2023-2-2 13:10
我参考的是你20楼的描述。比较的是2个下降区间, 价格是一段比一段低的,但是对应2个区间的macd 并没有上涨 ...

截图202302021524081422.png

这种服务
回复

使用道具 举报

70

主题

190

帖子

275

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-18
曾用名:
发表于 2023-2-2 15:38 | 显示全部楼层
您需要表述下是什么背离,背离的定义比较广泛,例如MACD指标背离,价格背离,例如还要涉及到背离的周期参数。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 18:29 , Processed in 0.307087 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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