编写--趋势线角度条件 (文华财经)

投资者咨询:编写--趋势线角度条件 (文华财经)
来源:文华财经  日期:2020-10-14 16:24
 老师,你好!谢谢!
麻烦在下面语句中,增加条件:
1、出现“买信号”时“多线”的角度大于30度。角度可以调整。
2、出现“卖信号”时“空线”的角度小于-30度。角度可以调整。
DRAWICON(买信号&&C>MA20&&MACD>0&&C>REF(H,1),H+3,22);
DRAWICON(卖信号&&C<MA20&&MACD<0&&C<REF(L,1),H+3,21);
 
原代码:
FSHORT:=21;
FLONG:=5;
多空线:EMA(CLOSE,FLONG),COLORWHITE,LINETHICK2;
操盘线:=EMA(CLOSE,FSHORT);
空线:IFF(操盘线>多空线,操盘线 ,DRAWNULL),COLORGREEN,LINETHICK2;
多线:IFF(操盘线<=多空线,操盘线,DRAWNULL),COLORRED,LINETHICK2;
卖信号:=REF(操盘线,1)<=REF(多空线,1) AND 操盘线>多空线;
买信号:=REF(操盘线,1)>=REF(多空线,1) AND 操盘线<多空线;
DRAWICON(买信号,多空线,34);
DRAWICON(卖信号,操盘线,35);
MA20:MA(C,20),COLORYELLOW,LINETHICK1;
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;
DRAWICON(C>MA20&&MACD>0&&C>REF(H,1),H,1);
DRAWICON(C<MA20&&MACD<0&&C<REF(L,1),H,2);
 
DRAWICON(买信号&&C>MA20&&MACD>0&&C>REF(H,1),H+3,22);
DRAWICON(卖信号&&C<MA20&&MACD<0&&C<REF(L,1),H+3,21);
   
技术人员回复
日期:2020-10-14 16:30
均线的角度是无法通过编写计算的,另外角度也是随着K线的缩放变化而变化的。

您用角度是衡量,线条倾斜程度,可以通过计算前后几条K线趋势线变化值的大小来判断。 

==========================

改写可用:

FSHORT:=21;
FLONG:=5;
多空线:EMA(CLOSE,FLONG),COLORWHITE,LINETHICK2;
操盘线:=EMA(CLOSE,FSHORT);
空线:IF(操盘线>多空线,操盘线 ,NULL),COLORGREEN,LINETHICK2;
多线:IF(操盘线<=多空线,操盘线,NULL),COLORRED,LINETHICK2;
卖信号:=REF(操盘线,1)<=REF(多空线,1) AND 操盘线>多空线;
买信号:=REF(操盘线,1)>=REF(多空线,1) AND 操盘线<多空线;
DRAWICON(买信号,多空线,34);
DRAWICON(卖信号,操盘线,35);
MA20:MA(C,20),COLORYELLOW,LINETHICK1;
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;
DRAWICON(C>MA20&&MACD>0&&C>REF(H,1),H,1);
DRAWICON(C<MA20&&MACD<0&&C<REF(L,1),H,2);
DRAWICON(买信号&&C>MA20&&MACD>0&&C>REF(H,1),H+3,22);
DRAWICON(卖信号&&C<MA20&&MACD<0&&C<REF(L,1),H+3,21);
 
投资者咨询:编写--趋势线角度条件 (文华财经)
来源:文华财经  日期:2020-10-14 16:24
 老师有什么其他指标来代替,体现拉升或下跌的强度程度。直观反映就是角度越大强度越强。以便过滤掉弱势的情景,如横盘是时反复出现共振信号。谢谢老师!
技术人员回复
日期:2020-10-14 16:56
您可以使用下这两个函数衡量角度:

JD多:SLOPE(多线,3),NODRAW;
JD空:SLOPE(空线,3),NODRAW;

求N个区间内最小二乘法计算出来的斜率,绝对值越大表示线条越陡峭,然后设定一个阀值筛掉图标。
投资者咨询:编写--趋势线角度条件 (文华财经)
来源:文华财经  日期:2020-10-14 16:24
 老师,这个看不懂如何用。麻烦讲解一下如何合并使用。谢谢!我试了好像没有效果。(下午我是用手机发的)
技术人员回复
日期:2020-10-14 19:41
 调整N看下,N越大过滤条件越严格

N:=5;
FSHORT:=21;
FLONG:=5;
多空线:EMA(CLOSE,FLONG),COLORWHITE,LINETHICK2;
操盘线:=EMA(CLOSE,FSHORT);
空线:IF(操盘线>多空线,操盘线 ,NULL),COLORGREEN,LINETHICK2;
多线:IF(操盘线<=多空线,操盘线,NULL),COLORRED,LINETHICK2;
卖信号:=REF(操盘线,1)<=REF(多空线,1) AND 操盘线>多空线;
买信号:=REF(操盘线,1)>=REF(多空线,1) AND 操盘线<多空线;

JD多:SLOPE(多线,3),NODRAW;
JD空:SLOPE(空线,3),NODRAW;

DRAWICON(买信号&&JD多>N,多空线,34);
DRAWICON(卖信号&&JD空<-1*N,操盘线,35);
MA20:MA(C,20),COLORYELLOW,LINETHICK1;
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;

DRAWICON(C>MA20&&MACD>0&&C>REF(H,1)&&JD多>N,H,1);
DRAWICON(C<MA20&&MACD<0&&C<REF(L,1)&&JD空<-1*N,H,2);
DRAWICON(买信号&&C>MA20&&MACD>0&&C>REF(H,1)&&JD多>N,H+3,22);
DRAWICON(卖信号&&C<MA20&&MACD<0&&C<REF(L,1)&&JD空<-1*N,H+3,21);
投资者咨询:编写--趋势线角度条件 (文华财经)
来源:文华财经  日期:2020-10-14 16:24
 结果好像不对。我的意思是原来的各种标识都保留。只是在下面的两句中增加条件,过滤掉震荡时出现的信号。
请老师再看看!谢谢!

DRAWICON(买信号&&C>MA20&&MACD>0&&C>REF(H,1),H+3,22);
DRAWICON(卖信号&&C<MA20&&MACD<0&&C<REF(L,1),H+3,21);
技术人员回复
日期:2020-10-15 7:59
参考:

N:=5;
FSHORT:=21;
FLONG:=5;
多空线:EMA(CLOSE,FLONG),COLORWHITE,LINETHICK2;
操盘线:=EMA(CLOSE,FSHORT);
空线:IF(操盘线>多空线,操盘线 ,NULL),COLORGREEN,LINETHICK2;
多线:IF(操盘线<=多空线,操盘线,NULL),COLORRED,LINETHICK2;
卖信号:=REF(操盘线,1)<=REF(多空线,1) AND 操盘线>多空线;
买信号:=REF(操盘线,1)>=REF(多空线,1) AND 操盘线<多空线;

JD多:SLOPE(多线,3),NODRAW;
JD空:SLOPE(空线,3),NODRAW;

DRAWICON(买信号,多空线,34);
DRAWICON(卖信号,操盘线,35);
MA20:MA(C,20),COLORYELLOW,LINETHICK1;
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;

DRAWICON(C>MA20&&MACD>0&&C>REF(H,1),H,1);
DRAWICON(C<MA20&&MACD<0&&C<REF(L,1),H,2);
DRAWICON(买信号&&C>MA20&&MACD>0&&C>REF(H,1)&&JD多>N,H+3,22);
DRAWICON(卖信号&&C<MA20&&MACD<0&&C<REF(L,1)&&JD空<-1*N,H+3,21);