自编画线问题 (文华财经)

投资者咨询:自编画线问题 (文华财经)
来源:文华财经  日期:2020-11-14 17:08

老师.请看图



图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:screenshot20201114170740.png 
技术人员回复
日期:2020-11-14 17:16
是要取划线起点的位置吗,提供下源码给您看下。
投资者咨询:自编画线问题 (文华财经)
来源:文华财经  日期:2020-11-14 17:08
 老师.红圈1>红圈2>红圈3>红圈4>红圈5.当倒数第一高大于倒数第2高.倒数第二高大于倒数第三根.即现高大于前高.则取图中红圈5的H点连接到最后一个比前高的红圈1的H点.从比前低小的前低L点.连接最后一个比前低小的L点.怎么写.
下面是源码TY309:=C;
HD309:=FILTER(BACKSET(FILTER(REF(TY309,10)=HHV(TY309,2*10+1),10),10+1),10);
LD309:=FILTER(BACKSET(FILTER(REF(TY309,10)=LLV(TY309,2*10+1),10),10+1),10);


A309:=REF(C,BARSLAST(HD309));
B309:=REF(C,BARSLAST(LD309));
T1309:=BARSLAST(HD309)<BARSLAST(LD309) AND NOT(HD309) ;
T2309:=BARSLAST(HD309)>BARSLAST(LD309) AND NOT(LD309);

底:IF(T2309,B309,B309),COLORRED,COLORMAGENTA,CIRCLEDOT,NOTEXT;
顶:IF(T1309,A309,A309),COLORLIGHTGREEN,COLORCYAN,CIRCLEDOT,NOTEXT;
投资者咨询:自编画线问题 (文华财经)
来源:文华财经  日期:2020-11-14 17:08
 红圈的1和红圈5的连线..黄圈的1和黄圈2的连线
投资者咨询:自编画线问题 (文华财经)
来源:文华财经  日期:2020-11-14 17:08
 条件是连续的大或者小.中间的过滤
技术人员回复
日期:2020-11-14 17:39
参考:

//下面是源码
TY309:=C;
HD309:=FILTER(BACKSET(FILTER(REF(TY309,10)=HHV(TY309,2*10+1),10),10+1),10);
LD309:=FILTER(BACKSET(FILTER(REF(TY309,10)=LLV(TY309,2*10+1),10),10+1),10);


A309:=REF(C,BARSLAST(HD309));
B309:=REF(C,BARSLAST(LD309));
T1309:=BARSLAST(HD309)<BARSLAST(LD309) AND NOT(HD309) ;
T2309:=BARSLAST(HD309)>BARSLAST(LD309) AND NOT(LD309);

底:IF(T2309,B309,B309),COLORRED,COLORMAGENTA,CIRCLEDOT,NOTEXT;
顶:IF(T1309,A309,A309),COLORLIGHTGREEN,COLORCYAN,CIRCLEDOT,NOTEXT;

LL0:=HD309&&C<REF(VALUEWHEN(HD309,C),1),ICON(1,'ICO1');
HH0:=HD309&&C>REF(VALUEWHEN(HD309,C),1),ICON(1,'ICO2');


LL:=LL0&&COUNT(LL0||ISLASTBAR,BARSLAST(HH0))=1,ICON(1,'ICO2');
HH:=CROSS( BACKSET(LL||ISLASTBAR,BARSLAST(HH0)+1),0.5),ICON(1,'ICO1');

DRAWLINE1(LL,C,HH,C,0);

LL1:=LD309&&C>REF(VALUEWHEN(LD309,C),1),ICON(1,'ICO1');
HH1:=LD309&&C<REF(VALUEWHEN(LD309,C),1),ICON(1,'ICO2');

LLX:=LL1&&COUNT(LL1||ISLASTBAR,BARSLAST(HH1))=1,ICON(1,'ICO2');
HHX:=CROSS( BACKSET(LLX||ISLASTBAR,BARSLAST(HH1)+1),0.5),ICON(1,'ICO1');
DRAWLINE1(LLX,C,HHX,C,0);



投资者咨询:自编画线问题 (文华财经)
来源:文华财经  日期:2020-11-14 17:08
 老师.不是这个效果.高点的连线是取第一个比前面高点高的前高点.连接最后一个比他高的高点.高点比他底就断开了.直到又有这样满足条件的高点关系产生.低点是后面的低点低于前面的低点.的关系才连线.请看前图说明
投资者咨询:自编画线问题 (文华财经)
来源:文华财经  日期:2020-11-14 17:08
 发生这种关系的第一个.到这种关系结束的最后一个.这样二个点的连线
技术人员回复
日期:2020-11-14 19:05
上涨这么看下

//下面是源码
TY309:=C;
HD309:=FILTER(BACKSET(FILTER(REF(TY309,10)=HHV(TY309,2*10+1),10),10+1),10);
LD309:=FILTER(BACKSET(FILTER(REF(TY309,10)=LLV(TY309,2*10+1),10),10+1),10);


A309:=REF(C,BARSLAST(HD309));
B309:=REF(C,BARSLAST(LD309));
T1309:=BARSLAST(HD309)<BARSLAST(LD309) AND NOT(HD309) ;
T2309:=BARSLAST(HD309)>BARSLAST(LD309) AND NOT(LD309);

底:IF(T2309,B309,B309),COLORRED,COLORMAGENTA,CIRCLEDOT,NOTEXT;
顶:IF(T1309,A309,A309),COLORLIGHTGREEN,COLORCYAN,CIRCLEDOT,NOTEXT;

LL0:=HD309&&C<REF(VALUEWHEN(HD309,C),1),ICON(1,'ICO1');
HH0:=HD309&&C>REF(VALUEWHEN(HD309,C),1),ICON(1,'ICO2');


LL:=CROSS(BACKSET(HH0,BARSLAST(LL0)+1),0.5),ICON(1,'ICO2');
HH:=CROSS( BACKSET(LL||ISLASTBAR,BARSLAST(HH0)+1),0.5)||BACKSET(LL||ISLASTBAR,BARSLAST(HH0)+1)&&REF(LL,1),ICON(1,'ICO1');

DRAWLINE1(LL,C,HH,C,0);

LL1:=LD309&&C>REF(VALUEWHEN(LD309,C),1),ICON(1,'ICO1');
HH1:=LD309&&C<REF(VALUEWHEN(LD309,C),1),ICON(1,'ICO2');

LLX:=LL1&&COUNT(LL1||ISLASTBAR,BARSLAST(HH1))=1,ICON(1,'ICO2');
HHX:=CROSS( BACKSET(LLX||ISLASTBAR,BARSLAST(HH1)+1),0.5),ICON(1,'ICO1');
//DRAWLINE1(LLX,C,HHX,C,0);
投资者咨询:自编画线问题 (文华财经)
来源:文华财经  日期:2020-11-14 17:08
 老师.是这个效果.下跌呢.怎么写