通達(dá)信編程基礎(chǔ)代碼文檔
文檔內(nèi)代碼全部測(cè)試過(guò),全部可以使用,后續(xù)會(huì)不定期增加內(nèi)容
?
{-----------------------------------------以下均為數(shù)值輸出------------------------------------------}
{實(shí)體數(shù)值}
SHITI_V:=ABS(C-O);
?
{實(shí)體百分比}
SHITI_P:=ABS(C-O)/REF(C,1)*100;
?
{振幅數(shù)值}
ZHENFU_V:=H-L;
?
{振幅百分比}
ZHENFU_P:=(H-L)/REF(C,1)*100;
?
{上影線數(shù)值}
SHANGYING_V:=H-MAX(C,O);
?
{上影線百分比}
SHANGYING_P:=(H-MAX(C,O))/C *100;
?
{下影線數(shù)值}
XIAYING_V:=MIN(C,0)-L;
?
{下影線百分比}
XIAYING_P:=(MIN(C,0)-L)/C *100;
?
{漲跌幅數(shù)值}
ZHANGDIE_V:=C-REF(C,1);
?
{漲跌幅百分比}
ZHANGDIE_P:=(C/REF(C,1)-1)*100;
?
{30日內(nèi)最高價(jià)}
GAO_P:=HHV(H,30);
?
{30日內(nèi)最低價(jià)}
DI_P:=LLV(L,30);
?
{30日內(nèi)平均價(jià)}
PINGJUN_P:=MA(C,30);
?
{30日平均量能}
PINGJUN_VOL:=MA(VOL,30);
?
?
{-------------------------------------------以下均為單K線判斷語(yǔ)句---------------------------------------}
{是否上漲}
IS_ZHANG:=C>REF(C,1);
?
{是否下跌}
IS_DIE:=C<REF(C,1);
?
{是否收陽(yáng)}
IS_YANG:=C>O;
?
{是否收陰}
IS_YIN:=C<O;
?
{是否小陽(yáng)線}
IS_XIAOYANG:=C>O AND (C-O)/O*100<1.5; {定義漲幅<1.5%為小陽(yáng),參數(shù)可修改}
?
{是否小陰線}
IS_XIAOYIN:=C<O AND (O-C)/O*100<1.5; {定義跌幅<1.5%為小陰,參數(shù)可修改}
?
{是否大陽(yáng)線}
IS_DAYANG:=C>O AND (C-O)/O*100>5; {定義漲幅>5%為大陽(yáng),參數(shù)可修改}
?
{是否大陰線}
IS_DAYIN:=C<O AND (O-C)/O*100>5; {定義跌幅>5%為大陰,參數(shù)可修改}
?
{是否平盤(pán)}
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;
?
{是否長(zhǎng)上影線}
SY:=(H-MAX(C,O))/REF(C,1)*100;
IS_LONGSY:=SY>5;? {這里上引線定義為5%,參數(shù)可修改}
?
{是否長(zhǎng)下影線}
XY:=(MIN(C,O)-L)/REF(C,1)*100;
IS_LONGXY:=XY>5;? {這里下引線定義為5%,參數(shù)可修改}
?
{是否小十字線}
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%,參數(shù)可修改}
?
{是否大十字線}
DZF:=(H-L)/REF(C,1)*100;
IS_DAZF:=RANGE(C,O*0.994,O*1.006) AND H<>L AND DZF>5;? {定義振幅>5%,參數(shù)可修改}
?
{是否大震蕩線}
ZD:=(H-L)/REF(C,1)*100;
IS_DZD:=ZD>10; {定義大振幅>10%,參數(shù)可修改}
?
{是否光頭大陽(yáng)線}
IS_BAREHEADYANG:= RANGE(C,H*0.995,H*1.005) AND C>O AND (C-O)/O*100>5;? {定義大陽(yáng)線>5%,參數(shù)可修改}
?
{是否光腳大陰線}
IS_BAREFOOTYIN:= RANGE(C,L*0.995,L*1.005) AND O>C AND (O-C)/O*100>5;? {定義大陰線>5%,參數(shù)可修改}
?
{換手率是否大于閾值}
IS_DHSL:=V*100/FINANCE(7)*100 >20; {定義大換手率>20%,參數(shù)可修改}
?
{是否比60日平均成交量放量N倍};
IS_FL:=V>MA(V,60)*1.5;? {成交量放量1.5倍以上,參數(shù)可修改};
?
{是否比60日平均成交額放量N倍};
IS_FE:=AMO>MA(AMO,60)*1.5;? {成交額放量1.5倍以上,參數(shù)可修改};
?
?
?
?
?
{-------------------------------------------以下均為某段行情判斷語(yǔ)句--------------------------------------}
?
{N日內(nèi)是否有單日10%以上的漲幅}
ZT:=C>=REF(C,1)*1.1-0.01;
IS_ZT:=COUNT(ZT,20)>1; {N=20表示20日內(nèi),參數(shù)可修改}
?
{階段漲幅是否大于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;