求老师指点下画线函数
作者:文华财经 来源:cxh99.com 发布时间:2024年06月12日
-
咨询内容:
//——————————区间连线——————————//思路:金叉区间取高点,死叉区间取低点,高低点连线。DRAWLINE3(金叉点,HHV(H,SUMBARS(金叉点,2)),HHVBARS(H,SUMBARS(金叉点,2)),金叉点,LLV(L,SUMBARS(死叉点,1)),LLVBARS(L,SUMBARS(死叉点,1)),0),LINETHICK2,COLORGREEN;//下跌线DRAWLINE3(死叉点,LLV(L,SUMBARS(死叉点,2)),LLVBARS(L,SUMBARS(死叉点,2)),死叉点,HHV(H,SUMBARS(金叉点,1)),HHVBARS(H,SUMBARS(金叉点,1)),0),LINETHICK2,COLORRED;//上升线
//问题:画线存在折返和空缺,不连贯,如请问如何修正?
来源:程序化99
-
文华技术人员:
提供完整指标我们看下。
来源: WWW.CXH99.COM
-
文华客服:
//——————————MACD指标设定——————————
SHORT:=13;
LONG:=34;
M:=9;
DIFF:= EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);
DEA:=EMA(DIFF,M);
MACD:=2*(DIFF-DEA);
//——————————区间分割——————————
//思路:金叉死叉信号交替出现,并且周期间隔大于T。
T:=10;
JC:=CROSS(DIFF,DEA);//金叉信号
SC:=CROSSDOWN(DIFF,DEA);//死叉信号
N1:=BARSLAST(JC)+1;//上次金叉周期
N2:=BARSLAST(SC)+1;//上次死叉周期
有效金叉:=JC && N2>T;//金叉信号(间隔够大)
有效死叉:=SC && N1>T;//死叉信号(间隔够大)
金叉点:=有效金叉 && COUNT(有效金叉,BARSLAST(有效死叉)+1)=1;//前面实现了一次有效金叉(迭代)
死叉点:=有效死叉 && COUNT(有效死叉,BARSLAST(有效金叉)+1)=1;//前面实现了一次有效死叉(迭代)
VERTLINE(金叉点,COLORYELLOW);
VERTLINE(死叉点,COLORWHITE);
//——————————区间连线——————————
//思路:金叉区间取高点,死叉区间取低点,高低点连线。
DRAWLINE3(金叉点,HHV(H,SUMBARS(金叉点,2)),HHVBARS(H,SUMBARS(金叉点,2)),金叉点,LLV(L,SUMBARS(死叉点,1)),LLVBARS(L,SUMBARS(死叉点,1)),0),LINETHICK2,COLORGREEN;//下跌线
DRAWLINE3(死叉点,LLV(L,SUMBARS(死叉点,2)),LLVBARS(L,SUMBARS(死叉点,2)),死叉点,HHV(H,SUMBARS(金叉点,1)),HHVBARS(H,SUMBARS(金叉点,1)),0),LINETHICK2,COLORRED;//上升线
//问题:画线存在折返,和空缺?
//——————————画出最近黄金分割线——————————
-
网友回复:
折返是和您的思路有关,取的是两个金叉之间的最高价和两个死叉之间的最低价。
这样的思路就很有可能出现折返的现象。
一般编写高低价,都是取金叉到死叉之间,死叉到金叉之间,这样的思路,这样是不会存在折返现象的。
参考:
SHORT:=13;LONG:=34;M:=9;DIFF:= EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);DEA:=EMA(DIFF,M);MACD:=2*(DIFF-DEA);
//——————————区间分割——————————//思路:金叉死叉信号交替出现,并且周期间隔大于T。T:=10;JC:=CROSS(DIFF,DEA);//金叉信号SC:=CROSSDOWN(DIFF,DEA);//死叉信号N1:=BARSLAST(JC)+1;//上次金叉周期N2:=BARSLAST(SC)+1;//上次死叉周期有效金叉:=JC && N2>T;//金叉信号(间隔够大)有效死叉:=SC && N1>T;//死叉信号(间隔够大)金叉点:=有效金叉 && COUNT(有效金叉,BARSLAST(有效死叉)+1)=1;//前面实现了一次有效金叉(迭代)死叉点:=有效死叉 && COUNT(有效死叉,BARSLAST(有效金叉)+1)=1;//前面实现了一次有效死叉(迭代)VERTLINE(金叉点,COLORYELLOW);VERTLINE(死叉点,COLORWHITE);
//——————————区间连线——————————//思路:金叉区间取高点,死叉区间取低点,高低点连线。DRAWLINE3(金叉点,HHV(H,SUMBARS(金叉点,2)),HHVBARS(H,SUMBARS(金叉点,2)),死叉点,LLV(L,SUMBARS(死叉点,2)),LLVBARS(L,SUMBARS(死叉点,2)),0),LINETHICK2,COLORGREEN;//下跌线DRAWLINE3(死叉点,LLV(L,SUMBARS(死叉点,2)),LLVBARS(L,SUMBARS(死叉点,2)),金叉点,HHV(H,SUMBARS(金叉点,2)),HHVBARS(H,SUMBARS(金叉点,2)),0),LINETHICK2,COLORRED;//上升线
-
网友回复:
1.如果按照连续的(金叉到死叉)(死叉到金叉)的区间取高低,为什么会有空缺?老师可以帮忙改成这种思路的代码吗?
2.如果按照有重合的区间(金叉到金叉)(死叉到死叉)的区间去高低,过滤掉折返的(通过对比周期大小),如果折返,就将原本的3条线化成连续的1条。这种稍微复杂的思路,麦语言上能够实现吗?