求老师指点下画线函数 [文华财经]
-
咨询内容:
//——————————区间连线——————————//思路:金叉区间取高点,死叉区间取低点,高低点连线。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条。这种稍微复杂的思路,麦语言上能够实现吗?
有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友
可联系技术人员 QQ: 262069696 或微信号:cxh99cxh99 进行 有偿收费 编写!
(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)
相关文章
-
没有相关内容