欢迎光临散文网 会员登陆 & 注册

通达信编程基础代码文档

2023-08-12 17:07 作者:贝塔就是阿尔法  | 我要投稿

文档内代码全部测试过,全部可以使用,后续会不定期增加内容

 

{-----------------------------------------以下均为数值输出------------------------------------------}

{实体数值}

SHITI_V:=ABS(C-O);

 

{实体百分比}

SHITI_P:=ABS(C-O)/REF(C,1)*100;

 

{振幅数值}

ZHENFU_V:=H-L;

 

{振幅百分比}

ZHENFU_P:=(H-L)/REF(C,1)*100;

 

{上影线数值}

SHANGYING_V:=H-MAX(C,O);

 

{上影线百分比}

SHANGYING_P:=(H-MAX(C,O))/C *100;

 

{下影线数值}

XIAYING_V:=MIN(C,0)-L;

 

{下影线百分比}

XIAYING_P:=(MIN(C,0)-L)/C *100;

 

{涨跌幅数值}

ZHANGDIE_V:=C-REF(C,1);

 

{涨跌幅百分比}

ZHANGDIE_P:=(C/REF(C,1)-1)*100;

 

{30日内最高价}

GAO_P:=HHV(H,30);

 

{30日内最低价}

DI_P:=LLV(L,30);

 

{30日内平均价}

PINGJUN_P:=MA(C,30);

 

{30日平均量能}

PINGJUN_VOL:=MA(VOL,30);

 

 

{-------------------------------------------以下均为单K线判断语句---------------------------------------}

{是否上涨}

IS_ZHANG:=C>REF(C,1);

 

{是否下跌}

IS_DIE:=C<REF(C,1);

 

{是否收阳}

IS_YANG:=C>O;

 

{是否收阴}

IS_YIN:=C<O;

 

{是否小阳线}

IS_XIAOYANG:=C>O AND (C-O)/O*100<1.5; {定义涨幅<1.5%为小阳,参数可修改}

 

{是否小阴线}

IS_XIAOYIN:=C<O AND (O-C)/O*100<1.5; {定义跌幅<1.5%为小阴,参数可修改}

 

{是否大阳线}

IS_DAYANG:=C>O AND (C-O)/O*100>5; {定义涨幅>5%为大阳,参数可修改}

 

{是否大阴线}

IS_DAYIN:=C<O AND (O-C)/O*100>5; {定义跌幅>5%为大阴,参数可修改}

 

{是否平盘}

IS_PING:=C=REF(C,1);

 

{是否一字涨停}

IS_ZYI:=H=L AND C>REF(C,1);

 

{是否一字跌停}

IS_DYI:=H=L AND C<REF(C,1);

 

{是否光头}

IS_BAREHEAD:=H=MAX(C,O);

 

{是否光脚}

IS_BAREFOOT:=H=MIN(C,O);

 

{是否T字线}

IS_T:=H=C AND C=O AND H>L;

 

{是否倒T字线}

IS_RT:=C=L AND O=L AND H>L;

 

{是否长上影线}

SY:=(H-MAX(C,O))/REF(C,1)*100;

IS_LONGSY:=SY>5;  {这里上引线定义为5%,参数可修改}

 

{是否长下影线}

XY:=(MIN(C,O)-L)/REF(C,1)*100;

IS_LONGXY:=XY>5;  {这里下引线定义为5%,参数可修改}

 

{是否小十字线}

ZF:=(H-L)/REF(C,1)*100;

IS_XIAOZF:=RANGE(C,O*0.994,O*1.006) AND H<>L AND ZF<1.5;  {定义振幅<1.5%,参数可修改}

 

{是否大十字线}

DZF:=(H-L)/REF(C,1)*100;

IS_DAZF:=RANGE(C,O*0.994,O*1.006) AND H<>L AND DZF>5;  {定义振幅>5%,参数可修改}

 

{是否大震荡线}

ZD:=(H-L)/REF(C,1)*100;

IS_DZD:=ZD>10; {定义大振幅>10%,参数可修改}

 

{是否光头大阳线}

IS_BAREHEADYANG:= RANGE(C,H*0.995,H*1.005) AND C>O AND (C-O)/O*100>5;  {定义大阳线>5%,参数可修改}

 

{是否光脚大阴线}

IS_BAREFOOTYIN:= RANGE(C,L*0.995,L*1.005) AND O>C AND (O-C)/O*100>5;  {定义大阴线>5%,参数可修改}

 

{换手率是否大于阈值}

IS_DHSL:=V*100/FINANCE(7)*100 >20; {定义大换手率>20%,参数可修改}

 

{是否比60日平均成交量放量N倍};

IS_FL:=V>MA(V,60)*1.5;  {成交量放量1.5倍以上,参数可修改};

 

{是否比60日平均成交额放量N倍};

IS_FE:=AMO>MA(AMO,60)*1.5;  {成交额放量1.5倍以上,参数可修改};

 

 

 

 

 

{-------------------------------------------以下均为某段行情判断语句--------------------------------------}

 

{N日内是否有单日10%以上的涨幅}

ZT:=C>=REF(C,1)*1.1-0.01;

IS_ZT:=COUNT(ZT,20)>1; {N=20表示20日内,参数可修改}

 

{阶段涨幅是否大于10%}

GAO_PRICE:=LLV(H,30);

IS_DZF:=C>GAO_PRICE*1.1;

 

{阶段跌幅是否大于10%}

DI_PRICE:=HHV(L,30);

IS_DDF:=C<DI_PRICE*0.9;


通达信编程基础代码文档的评论 (共 条)

分享到微博请遵守国家法律