关于划线问题 (文华财经wh7睿期)

投资者咨询:关于划线问题 (文华财经wh7睿期)
来源:文华财经  日期:2018-7-17 13:58

泡芙老师,, 请问如果只显示最新的一根划线该如何修改?谢谢!

 

N:=10;
 // N可以自己修改
DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA  := EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
MACD: 2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线
AAA:=HHV(MACD,BARSLAST(CROSS(MACD,0))+1);
CCC:=REF(AAA,BARSLAST(CROSSDOWN(MACD,0)));
BBB:=LLV(MACD,BARSLAST(CROSSDOWN(MACD,0))+1);
DDD:=REF(LLV(MACD,REF(BARSLAST(CROSSDOWN(MACD,0)),1)+1),BARSLAST(CROSSDOWN(MACD,0)));

HA:HHV(H,BARSLAST(CROSS(MACD,0))+1),NODRAW;
HC:REF(HA,BARSLAST(CROSSDOWN(MACD,0))),NODRAW;
LB:LLV(L,BARSLAST(CROSSDOWN(MACD,0))+1),NODRAW;
LD:REF(LLV(L,REF(BARSLAST(CROSSDOWN(MACD,0)),1)+1),BARSLAST(CROSSDOWN(MACD,0))),NODRAW;

AA:IF(MACD>=0,AAA,NULL),NODRAW;
BB:IF(MACD>=0,BBB,NULL),NODRAW;
CC:IF(MACD>=0,CCC,NULL),NODRAW;
DD:IF(MACD>=0,DDD,NULL),NODRAW;

第3条:=AA>CC&&HA>HC&&HA=HHV(H,N);
DRAWSL(ISUP,LD,0,2,2,COLORYELLOW);//条件X可以自己定义

技术人员回复
日期:2018-7-17 14:21

 参考:

 

N:=10;
 // N可以自己修改
DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA  := EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
MACD: 2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线
AAA:=HHV(MACD,BARSLAST(CROSS(MACD,0))+1);
CCC:=REF(AAA,BARSLAST(CROSSDOWN(MACD,0)));
BBB:=LLV(MACD,BARSLAST(CROSSDOWN(MACD,0))+1);
DDD:=REF(LLV(MACD,REF(BARSLAST(CROSSDOWN(MACD,0)),1)+1),BARSLAST(CROSSDOWN(MACD,0)));

HA:HHV(H,BARSLAST(CROSS(MACD,0))+1),NODRAW;
HC:REF(HA,BARSLAST(CROSSDOWN(MACD,0))),NODRAW;
LB:LLV(L,BARSLAST(CROSSDOWN(MACD,0))+1),NODRAW;
LD:REF(LLV(L,REF(BARSLAST(CROSSDOWN(MACD,0)),1)+1),BARSLAST(CROSSDOWN(MACD,0))),NODRAW;

AA:IF(MACD>=0,AAA,NULL),NODRAW;
BB:IF(MACD>=0,BBB,NULL),NODRAW;
CC:IF(MACD>=0,CCC,NULL),NODRAW;
DD:IF(MACD>=0,DDD,NULL),NODRAW;

第3条:=AA>CC&&HA>HC&&HA=HHV(H,N);
COND:=第3条&&X;//条件X可以自己定义
DRAWSL1(COND&&COUNT(COND,0)=REFX1(COUNT(COND,0),100000),LD,0,0,0),COLORYELLOW;

投资者咨询:关于划线问题 (文华财经wh7睿期)
来源:文华财经  日期:2018-7-17 13:58
 谢谢老师 ,不用未来函数能实现吗?
投资者咨询:关于划线问题 (文华财经wh7睿期)
来源:文华财经  日期:2018-7-17 13:58
 最新的一根就是最右侧的一根!
技术人员回复
日期:2018-7-17 14:37

 参考:

 

N:=10;
 // N可以自己修改
DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA  := EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
MACD: 2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线
AAA:=HHV(MACD,BARSLAST(CROSS(MACD,0))+1);
CCC:=REF(AAA,BARSLAST(CROSSDOWN(MACD,0)));
BBB:=LLV(MACD,BARSLAST(CROSSDOWN(MACD,0))+1);
DDD:=REF(LLV(MACD,REF(BARSLAST(CROSSDOWN(MACD,0)),1)+1),BARSLAST(CROSSDOWN(MACD,0)));

HA:HHV(H,BARSLAST(CROSS(MACD,0))+1),NODRAW;
HC:REF(HA,BARSLAST(CROSSDOWN(MACD,0))),NODRAW;
LB:LLV(L,BARSLAST(CROSSDOWN(MACD,0))+1),NODRAW;
LD:REF(LLV(L,REF(BARSLAST(CROSSDOWN(MACD,0)),1)+1),BARSLAST(CROSSDOWN(MACD,0))),NODRAW;

AA:IF(MACD>=0,AAA,NULL),NODRAW;
BB:IF(MACD>=0,BBB,NULL),NODRAW;
CC:IF(MACD>=0,CCC,NULL),NODRAW;
DD:IF(MACD>=0,DDD,NULL),NODRAW;

第3条:=AA>CC&&HA>HC&&HA=HHV(H,N);
COND:=第3条&&X;//条件X可以自己定义
NN:=IF(BARSLAST(COND)<>0,BARSLAST(COND),1);
DRAWSL1(ISLASTBAR,VALUEWHEN(COND,LD),0,NN,1),COLORYELLOW;

投资者咨询:关于划线问题 (文华财经wh7睿期)
来源:文华财经  日期:2018-7-17 13:58
 谢谢您!
投资者咨询:关于划线问题 (文华财经wh7睿期)
来源:文华财经  日期:2018-7-17 13:58

 老师 还有一个 这个也是修改为画最后一根,拜托您了!

 

N:=10;

 // N可以自己修改

DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。

DEA  := EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均

MACD: 2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线

AAA:=SUM(MACD,BARSLAST(CROSS(MACD,0))+1);

CCC:=REF(SUM(MACD,BARSLAST(CROSS(MACD,0))+1),BARSLAST(CROSSDOWN(MACD,0))+1);

BBB:=REF(SUM(MACD,BARSLAST(CROSSDOWN(MACD,0))+1),BARSLAST(CROSS(MACD,0))+1);

DDD:=REF(SUM(MACD,BARSLAST(CROSSDOWN(MACD,0))+1),BARSLAST(CROSSDOWN(MACD,0))+REF(BARSLAST(CROSS(MACD,0)),BARSLAST(CROSSDOWN(MACD,0)))+1);

HA:=HHV(H,BARSLAST(CROSS(MACD,0))+1),NODRAW;

HC:=REF(HA,BARSLAST(CROSSDOWN(MACD,0))),NODRAW;

LB:=LLV(L,BARSLAST(CROSSDOWN(MACD,0))+1),NODRAW;

LD:REF(LLV(L,REF(BARSLAST(CROSSDOWN(MACD,0)),1)+1),BARSLAST(CROSSDOWN(MACD,0))),NODRAW;

AA:=IF(MACD>=0,AAA,NULL),NODRAW;

BB:=IF(MACD>=0,BBB,NULL),NODRAW;

CC:=IF(MACD>=0,CCC,NULL),NODRAW;

DD:=IF(MACD>=0,DDD,NULL),NODRAW;

第3条:=AA>CC&&HA>HC&&HA=HHV(H,N);

COND:=第3条&&ISUP;//把ISUP换成自己的条件就可以了

COND1:=H>=REF(LD,BARSLAST(COND))&&L<=REF(LD,BARSLAST(COND));

N1:=VALUEWHEN(COND1,BARSLAST(COND));

COND2:=COND1&&COUNT(COND1,N1)=1;

DRAWLINE3(COND2,REF(LD,BARSLAST(COND)),N1,COND2,REF(LD,BARSLAST(COND)),0,0);

技术人员回复
日期:2018-7-17 15:26

由于画线不是延伸到最后一根K线,所以只能用未来函数写,参考:

 

N:=10;

 // N可以自己修改

DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。

DEA  := EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均

MACD: 2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线

AAA:=SUM(MACD,BARSLAST(CROSS(MACD,0))+1);

CCC:=REF(SUM(MACD,BARSLAST(CROSS(MACD,0))+1),BARSLAST(CROSSDOWN(MACD,0))+1);

BBB:=REF(SUM(MACD,BARSLAST(CROSSDOWN(MACD,0))+1),BARSLAST(CROSS(MACD,0))+1);

DDD:=REF(SUM(MACD,BARSLAST(CROSSDOWN(MACD,0))+1),BARSLAST(CROSSDOWN(MACD,0))+REF(BARSLAST(CROSS(MACD,0)),BARSLAST(CROSSDOWN(MACD,0)))+1);

HA:=HHV(H,BARSLAST(CROSS(MACD,0))+1),NODRAW;

HC:=REF(HA,BARSLAST(CROSSDOWN(MACD,0))),NODRAW;

LB:=LLV(L,BARSLAST(CROSSDOWN(MACD,0))+1),NODRAW;

LD:REF(LLV(L,REF(BARSLAST(CROSSDOWN(MACD,0)),1)+1),BARSLAST(CROSSDOWN(MACD,0))),NODRAW;

AA:=IF(MACD>=0,AAA,NULL),NODRAW;

BB:=IF(MACD>=0,BBB,NULL),NODRAW;

CC:=IF(MACD>=0,CCC,NULL),NODRAW;

DD:=IF(MACD>=0,DDD,NULL),NODRAW;

第3条:=AA>CC&&HA>HC&&HA=HHV(H,N);

COND:=第3条&&ISUP;//把ISUP换成自己的条件就可以了

COND1:=H>=REF(LD,BARSLAST(COND))&&L<=REF(LD,BARSLAST(COND));

N1:=VALUEWHEN(COND1,BARSLAST(COND));

COND2:=COND1&&COUNT(COND1,N1)=1;

//DRAWLINE3(COND2,REF(LD,BARSLAST(COND)),N1,COND2,REF(LD,BARSLAST(COND)),0,0);
DRAWSL1(COND2&&REFX1(COUNT(COND2,0),10000)=COUNT(COND2,0),REF(LD,BARSLAST(COND)),0,N1,1),COLORYELLOW;
 

投资者咨询:关于划线问题 (文华财经wh7睿期)
来源:文华财经  日期:2018-7-17 13:58
 谢谢您,那如果改成射线呢 不是线段 是不是8楼可以避免未来函数,麻烦您再确认一下!
技术人员回复
日期:2018-7-17 16:52

参考:

 

N:=10;

 // N可以自己修改

DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。

DEA  := EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均

MACD: 2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线

AAA:=SUM(MACD,BARSLAST(CROSS(MACD,0))+1);

CCC:=REF(SUM(MACD,BARSLAST(CROSS(MACD,0))+1),BARSLAST(CROSSDOWN(MACD,0))+1);

BBB:=REF(SUM(MACD,BARSLAST(CROSSDOWN(MACD,0))+1),BARSLAST(CROSS(MACD,0))+1);

DDD:=REF(SUM(MACD,BARSLAST(CROSSDOWN(MACD,0))+1),BARSLAST(CROSSDOWN(MACD,0))+REF(BARSLAST(CROSS(MACD,0)),BARSLAST(CROSSDOWN(MACD,0)))+1);

HA:=HHV(H,BARSLAST(CROSS(MACD,0))+1),NODRAW;

HC:=REF(HA,BARSLAST(CROSSDOWN(MACD,0))),NODRAW;

LB:=LLV(L,BARSLAST(CROSSDOWN(MACD,0))+1),NODRAW;

LD:=REF(LLV(L,REF(BARSLAST(CROSSDOWN(MACD,0)),1)+1),BARSLAST(CROSSDOWN(MACD,0))),NODRAW;

AA:=IF(MACD>=0,AAA,NULL),NODRAW;

BB:=IF(MACD>=0,BBB,NULL),NODRAW;

CC:=IF(MACD>=0,CCC,NULL),NODRAW;

DD:=IF(MACD>=0,DDD,NULL),NODRAW;

第3条:=AA>CC&&HA>HC&&HA=HHV(H,N);

COND:=第3条&&ISUP;//把ISUP换成自己的条件就可以了

COND1:=H>=REF(LD,BARSLAST(COND))&&L<=REF(LD,BARSLAST(COND));

N1:=VALUEWHEN(COND1,BARSLAST(COND));

COND2:=COND1&&COUNT(COND1,N1)=1;

//DRAWLINE3(COND2,REF(LD,BARSLAST(COND)),N1,COND2,REF(LD,BARSLAST(COND)),0,0);
DRAWSL1(ISLASTBAR,REF(LD,BARSLAST(COND)),0,BARSLAST(COND)+1,1),COLORYELLOW;