-- 公式咨询
老师您好:此指标现在用在通达信软件里的,请帮忙把该指标导入金字塔软件,要求在主图k线指标信号转换处显示图标笑脸、哭脸、红圆点、蓝原点、文字。 根据发出的信号可以无缝链接到期货交易下单软件,进行智能全自动交易。 k线信号转换点可以预警,可以选股。 智能交易,可以选择只做多,只做空,或多空都做。
源码如下:
N:=IF(BARSCOUNT(C)>=5,13,BARSCOUNT(C));
{N赋值:如果收盘价的有效数据周期数>=5,返回13,否则返回收盘价的有效数据周期数}
AMOV:=VOL*(C+L+H)/3;
{AMOV赋值:成交量(手)*(收盘价+最低价+最高价)/3}
MN:=SUM(AMOV,N)/SUM(VOL,N);
{MN赋值:AMOV的N日累和/成交量(手)的N日累和}
NOTEXT1:IF(C>=MN,MN,DRAWNULL),LINETHICK2,COLORRED;
{输出NOTEXT1:如果收盘价>=MN,返回MN,否则返回无效数,线宽为2,画红色
【交易:空挡变红色开多,红色变空挡平多; 空挡变黄色开空,黄色变空挡平空】
【提示:空挡变红色,k线下方图标笑脸、文字开多, 红色变空挡,k线下方图标哭脸、文字平多; 空挡变黄色,k线上方图标红圆,文字开空; 黄色变空挡,k线上方图标蓝圆,文字平空】}
NOTEXT2:IF(C<MN,MN,DRAWNULL),LINETHICK2,COLORYELLOW;
{输出NOTEXT2:如果收盘价<MN, 返回MN,否则返回无效数,线宽为2,画黄色
【交易:空挡变红色开多,红色变空挡平多; 空挡变黄色开空,黄色变空挡平空】
【提示:空挡变红色,k线下方图标笑脸、文字开多, 红色变空挡,k线下方图标哭脸、文字平多; 空挡变黄色,k线上方图标红圆,文字开空; 黄色变空挡,k线上方图标蓝圆,文字平空】}
TJ1:=LLV(CLOSE,3)>REF(L,3) AND HHV(V,1)<=REF(V,3) AND REF(C,3)>REF(O,3)
AND REF(V,3)>0.8*REF(V,4) AND REF(V,3)>1.1*REF(V,5);
{TJ1赋值:3日内收盘价的最低值>3日前的最低价
AND 1日内成交量(手)的最高值<=3日前的成交量(手)
AND 3日前的收盘价>3日前的开盘价
AND 3日前的成交量(手)>0.8*4日前的成交量(手)
AND 3日前的成交量(手)>1.1*5日前的成交量(手)}
LJL:=FILTER(TJ1,1);
{LJL赋值:TJ1的1日过滤}
TJ2:=IF(BARSLAST(LJL)=1 AND CLOSE>REF(HIGH,1),1,IF(BARSLAST(LJL)=2
AND CLOSE>REF(HIGH,2),1,IF(BARSLAST(LJL)=3 AND CLOSE>REF(HIGH,3),1,0)));
{TJ2赋值:如果上次LJL距今天数=1ANDCLOSE>1日前的最高价,返回1,否则返回
如果上次LJL距今天数=2ANDCLOSE>2日前的最高价,返回1,否则返回
如果上次LJL距今天数=3ANDCLOSE>3日前的最高价,返回1,否则返回0}
TP:=TJ2=1;
{TP赋值:TJ2=1}
STICKLINE(CLOSE,REF(LLV(L,3),BARSLAST(LJL)),REF(LLV(L,3),BARSLAST(LJL)),0,0),COLORYELLOW;
{当满足条件收盘价时,在上次LJL距今天数日前的3日内最低价的最低值和
上次LJL距今天数日前的3日内最低价的最低值位置之间画柱状线,宽度为6,0不为0则画空心柱,画黄色}
TJ3:=IF(BARSLAST(LJL)=1 AND CLOSE>REF(LOW,1),1,IF(BARSLAST(LJL)=2
AND CLOSE>REF(LOW,2),1,IF(BARSLAST(LJL)=3 AND CLOSE>REF(LOW,3),1,0)));
{TJ3赋值:如果上次LJL距今天数=1ANDCLOSE>1日前的最低价,返回1,否则返回
如果上次LJL距今天数=2ANDCLOSE>2日前的最低价,返回1,否则返回
如果上次LJL距今天数=3ANDCLOSE>3日前的最低价,返回1,否则返回0}
STFZ:=TJ3=1;
{STFZ赋值:TJ3=1};