您现在的位置:程序化交易>> 期货公式>> 文华财经>> 文华财经知识>>正文内容

求老师指点下画线函数 [文华财经]

  • 咨询内容:  //——————————区间连线——————————//思路:金叉区间取高点,死叉区间取低点,高低点连线。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或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容