弘历指标源码6个(仅提供源码)
(一共六个指标,看看有几个可用)我本人不懂,看看哪位高手能帮忙
{六彩神龙}
{input: 变量00(5,1,30),变量01(30,1,100);}
a02:=(winner((close *1.100)) *100.000);
a03:=(winner((close *0.9)) *100.000);
a04:=ma(a03,变量00);
stickline( 1.000,0,a04, 1.000,0),colorred;
获利:ma(a03,变量00),colorred;
a06:=( 100.000 - ma(a02,变量00));
stickline( 1.000, 100.000,ma(a02,变量00), 1.000,0),colorgreen;
套牢: ( 100.000 - ma(a02,变量00)),colorgreen;
a08:=(ma(a02,变量00) - ma(a03,变量00));
stickline( 1.000,a04,ma(a02,变量00), 1.000,0),colorblue;
浮动: (ma(a02,变量00) - ma(a03,变量00)),coloryellow;
a0a:=(((((hhv(a04, 15.000) - a03) / a03) *100.000) > 变量01) and (hhv(a04, 15.000) >50.000));
stickline(a0a,(0 -2.000), 2.000, 10.000,0);
stickline(not(a0a),(0 -2.000), 2.000, 10.000,0),colorblue;
{弘历进出}
ac:=close;
ah:=high;
al:=low;
ao:=open;
stickline(ac<=ao,ah,ac,1,0),colorff8800;
stickline(ac<=ao,ah,ac,0,0),colorffff33;
stickline(ac<=ao,ao,al,1,0),colorff8800;
stickline(ac<=ao,ao,al,0,0),colorffff33;
stickline(ac<=ao,ac,ao,8,0),colorff8800;
stickline(ac<=ao,ac,ao,7,0),colorff9900;
stickline(ac<=ao,ac,ao,6,0),colorffaa11;
stickline(ac<=ao,ac,ao,5,0),colorffbb11;
stickline(ac<=ao,ac,ao,4,0),colorffcc22;
stickline(ac<=ao,ac,ao,3,0),colorffdd22;
stickline(ac<=ao,ac,ao,2,0),colorffee33;
stickline(ac<=ao,ac,ao,1,0),colorffff33;
stickline(ac>=ao,ah,ac,1,0),colorff;
stickline(ac>=ao,ah,ac,0,0),colorcc;
stickline(ac>=ao,ao,al,1,0),colorff;
stickline(ac>=ao,ao,al,0,0),colorcc;
stickline(ac>ao,ac,ao,8,0),coloraa;
stickline(ac>ao,ac,ao,7,0),color11bb;
stickline(ac>ao,ac,ao,6,0),color22cc;
stickline(ac>ao,ac,ao,5,0),color33dd;
stickline(ac>ao,ac,ao,4,0),color44ee;
stickline(ac>ao,ac,ao,3,0),color55ff;
stickline(ac>ao,ac,ao,2,0),color66ff;
stickline(ac>ao,ac,ao,1,0),color77ff;
快线:ema((close+low)/2,8);
均衡:ema(ema((close+low)/2,20),8);
stickline(快线>均衡,快线,均衡,0.1,0),linethick0,colorff;
drawtext(cross(快线,均衡),high*1.03,'加仑'),colorff;
stickline(快线<均衡,快线,均衡,0.1,0),linethick0,colorff00;
drawtext(cross(均衡,快线),low*0.98,'减仑'),colorff00;
强弱:ema(ema((low+close+high)/3,25),25),linethick2,color8800;
弘历彩虹
ema(close,6),colorff;
ema(close,12),colorff;
ema(close,18),colorff;
ema(close,24),colorff00;
ema(close,30),colorffff;
ema(close,36),colorffff;
ema(close,42),colorffff;
ema(close,48),colorffff;
ema(close,100),colorff0000;
ema(close,112),colorff0000;
ema(close,124),colorff0000;
ema(close,138),colorff0000;
ema(close,204),colorffffff;
ema(close,216),colorffffff;
ema(close,228),colorffffff;
ema(close,260),colorffffff;
弘历彩虹
八大天王之背离王
aaa:=close*9.81987-14.18013*ref(close,1)-1.68013*ref(close,2)-1.3468*ref(close,3)-1.0968*ref(close,4)-0.8968*ref(close,5)-0.73013*ref(close,6)-0.58728*ref(close,7)-0.46228*ref(close,8)-0.35117*ref(close,9)-0.25117*ref(close,10)-0.16026*ref(close,11)-0.07692*ref(close,12);
bbb:=close*29.88179-36.11821*ref(close,1)-2.61821*ref(close,2)-2.28488*ref(close,3)-2.03488*ref(close,4)-1.83488*ref(close,5)-1.66821*ref(close,6)-1.52535*ref(close,7)-1.40035*ref(close,8)-1.28924*ref(close,9)-1.18924*ref(close,10)-1.09833*ref(close,11)-1.015*ref(close,12)-0.93808*ref(close,13)-0.86665*ref(close,14)-0.79998*ref(close,15)-0.73748*ref(close,16)-0.67866*ref(close,17)-0.6231*ref(close,18)-0.57047*ref(close,19)-0.52047*ref(close,20)-0.47285*ref(close,21)-0.4274*ref(close,22)-0.38392*ref(close,23)-0.34225*ref(close,24)-0.30225*ref(close,25)-0.26379*ref(close,26)-0.22675*ref(close,27)-0.19104*ref(close,28)-0.15656*ref(close,29)-0.12322*ref(close,30)-0.09096*ref(close,31)-0.05971*ref(close,32)-0.02941*ref(close,33);
高:=(3-bbb/aaa)*100;
上:=hhv(高,2);
收:=ma(高,3)-std(高,3);
开:=ma(高,5)-std(高,4);
低:=ma(高,5)-std(高,4);
mid1:=ma(收,26);
drawtext(上=高 and mid1>ref(mid1,1) and islastbar=1,mid1,' ←变红走强↑'),colorffff;
drawtext(上<>高 and mid1<ref(mid1,1) and islastbar=1,mid1,' ←变绿走弱↓'),colorffff00;
drawtext(mid1>ref(mid1,1) and 上<>高 and islastbar=1,mid1,' ←强势调整↓'),colorff00ff;
drawtext(mid1<ref(mid1,1) and 上=高 and islastbar=1,mid1,' ←弱势反弹↑'),colorffffff;
upper:=mid1+2*std(高,26);
lower:=mid1-2*std(低,26);
fillrgn(close>0,upper,lower),color333311;
mid:=mid1;
stickline(收>=开,高,低,1,0),colorff00ff;
stickline(收>=开,高,低,0,0),colorffbbff;
stickline(收>=开,收,开,8,0),colorff00ff;
stickline(收>=开,收,开,7,0),colorff22ff;
stickline(收>=开,收,开,6,0),colorff44ff;
stickline(收>=开,收,开,5,0),colorff66ff;
stickline(收>=开,收,开,4,0),colorff88ff;
stickline(收>=开,收,开,3,0),colorff99ff;
stickline(收>=开,收,开,2,0),colorffaaff;
stickline(收>=开,收,开,1,0),colorffbbff;
stickline(收<开,高,低,1,0),color8800;
stickline(收<开,高,低,0,0),colorff00;
stickline(收<开,收,开,8,0),color8800;
stickline(收<开,收,开,7,0),color9900;
stickline(收<开,收,开,6,0),coloraa00;
stickline(收<开,收,开,5,0),colorbb00;
stickline(收<开,收,开,4,0),colorcc00;
stickline(收<开,收,开,3,0),colordd00;
stickline(收<开,收,开,2,0),coloree00;
stickline(收<开,收,开,1,0),colorff00;
stickline(上=高,高,低,1,0),colorff;
stickline(上=高,高,低,0,0),coloreeff;
stickline(上=高,收,开,8,0),colorff;
stickline(上=高,收,开,7,0),color22ff;
stickline(上=高,收,开,6,0),color44ff;
stickline(上=高,收,开,5,0),color66ff;
stickline(上=高,收,开,4,0),color88ff;
stickline(上=高,收,开,3,0),coloraaff;
stickline(上=高,收,开,2,0),colorccff;
stickline(上=高,收,开,1,0),coloreeff;
底:=cross(低,lower);
追:=cross(低,mid);
赌:=cross(低,upper);
drawicon(cross(低,lower),低+5,'10');
drawicon(cross(低,mid),mid+25,'11');
drawicon(cross(低,upper),upper+40,'12');
0;
50;
箱体王
stickline(close>open,close,open,8,0),coloraa;
stickline(close<open,close,open,8,0),color998855;
stickline(close>open,close,open,5,0),colorcc;
stickline(close>open,close,open,3,0),colordd;
stickline(close>open,high,low,0,0),colorff;
stickline(close<open,close,open,5,0),colorbbaa77;
stickline(close<open,close,open,3,0),colorddcc99;
stickline(close<open,high,low,0,0),colorffeebb;
fh:=high;
fl:=low;
sell:=0*fh;
buy:=sell;
signal:=sell;
boxh:sell,linethick0;
boxl:sell,linethick0;
variable:hc=0,lc=0,bt=fh[1],bb=fh[1];
for i=1 to datacount do begin
if hc>1 then begin
if lc>2 and bt<=fh[i] then begin
buy[i]:=1;
for j=i-1 downto i-hc do begin
boxh[j]:=fh[i-hc],linethick0;
boxl[j]:=fl[i-lc],linethick0;
end;
hc:=0;
lc:=0;
end;
if bt>fh[i] then begin
if lc>2 then begin
if bb>=fl[i] then begin
sell[i]:=1;
for j=i-1 downto i-hc do begin
boxh[j]:=fh[i-hc],linethick0;
boxl[j]:=fl[i-lc],linethick0;
end;
hc:=-1;
lc:=0;
end;else begin
boxh[i]:=fh[i-hc],linethick0;
boxl[i]:=fl[i-lc],linethick0;
end;
end;
hc:=hc+1;
if lc>1 then begin
if bb<fl[i] then begin
lc:=lc+1;
if lc=3 then begin
signal[i-hc+1]:=1;
for j=i downto i-hc+1 do begin
boxh[j]:=fh[i-hc+1],linethick0;
boxl[j]:=fl[i-lc+1],linethick0;
end;
end;
end;else
lc:=0;
end;else
if lc=1 then begin
if bb<fl[i] then begin
lc:=lc+1;
end;else
lc:=0;
end;
if lc=0 and hc>1 then begin
bb:=fl[i];
lc:=lc+1;
end;
end;else begin
hc:=0;
lc:=0;
end;
end;else
if hc=1 then begin
if bt>fh[i] then
hc:=hc+1;else begin
hc:=0;
lc:=0;
end;
end;
if hc=0 then begin
bt:=fh[i];
hc:=hc+1;
end;
end;
partline(boxh and boxh=ref(boxh,1),boxh),linedot,colorffff;
partline(boxl and boxl=ref(boxl,1),boxl),linedot,colorffff;
stickline((signal or refx(buy or sell,1)) and boxh,boxh,boxl,0.1,0),linedot,colorffff;
drawicon(buy,low*0.98,4);
drawicon(sell,high*1.02,5);
a1:=boxh and boxh=ref(boxh,1);
a2:=refx(ref(a1=0,1) and a1=1,1);
a3:=refx(ref(a1=1,1) and a1=0,1);
drawline(a2,boxl,a3,boxh,0),colorff9900;
drawline(a2,boxh,a3,boxl,0),colorff00;
partline(boxh and boxh=ref(boxh,1),(boxh-boxl)/2+boxl),colorff9900;
stickline((signal or refx(buy or sell,1)) and boxh,boxh,boxl,0.1,0),linedot,colorffff;
zz:=backset(refx(buy or sell,1),barslast(signal)/2);
zx:=refx(ref(zz=0,1) and zz=1,1);
drawline(signal,boxh,zx,boxl,0),linedot,colorff00;
drawline(signal,boxh,refx(buy or sell,1),(boxh-boxl)/2+boxl,0),linedot,colorff00;
drawline(signal,boxl,zx,boxh,0),linedot,colorff9900;
drawline(signal,boxl,refx(buy or sell,1),(boxh-boxl)/2+boxl,0),linedot,colorff9900;
drawline(signal,boxh,islastbar and boxh>boxl,boxl,0),colorff00;
drawline(signal,boxh,islastbar and boxh>boxl,(boxh-boxl)/2+boxl,0),linedot,colorff00;
drawline(signal,boxl,islastbar and boxh>boxl,boxh,0),colorff9900;
drawline(signal,boxl,islastbar and boxh>boxl,(boxh-boxl)/2+boxl,0),linedot,colorff9900;
za:=backset(islastbar and boxh>boxl,barslast(signal)/2);
zb:=refx(ref(za=0,1) and za=1,1);
drawline(signal,boxh,zb,boxl,0),linedot,colorff00;
drawline(signal,boxl,zb,boxh,0),linedot,colorff9900;
八大天王之波段王
多空:=open;
stickline(close>多空,high,low,0.5,0),colorff;
stickline(close>多空 and close>open,open,close,8,0),color102088;
stickline(close>多空 and close>open,open,close,7,0),color102099;
stickline(close>多空 and close>open,open,close,6,0),color1020aa;
stickline(close>多空 and close>open,open,close,5,0),color1020bb;
stickline(close>多空 and close>open,open,close,4,0),color1020cc;
stickline(close>多空 and close>open,open,close,3,0),color1020dd;
stickline(close>多空 and close>open,open,close,2,0),color1020ee;
stickline(close>多空 and close>open,open,close,1,0),color1020ff;
stickline(close>多空 and close<open,open,open,8,0),color102088;
stickline(close>多空 and close<open,open,open,7,0),color102099;
stickline(close>多空 and close<open,open,open,6,0),color1020aa;
stickline(close>多空 and close<open,open,open,5,0),color1020bb;
stickline(close>多空 and close<open,open,open,4,0),color1020cc;
stickline(close>多空 and close<open,open,open,3,0),color1020dd;
stickline(close>多空 and close<open,open,open,2,0),color1020ee;
stickline(close>多空 and close<open,open,open,1,0),color1020ff;
stickline(close<多空,high,low,0.5,0),colorff8800;
stickline(close<多空 and close<open,open,close,8,0),colorff7700;
stickline(close<多空 and close<open,open,close,7,0),colorff8800;
stickline(close<多空 and close<open,open,close,6,0),colorff9900;
stickline(close<多空 and close<open,open,close,5,0),colorffaa00;
stickline(close<多空 and close<open,open,close,4,0),colorffbb00;
stickline(close<多空 and close<open,open,close,3,0),colorffcc00;
stickline(close<多空 and close<open,open,close,2,0),colorffdd00;
stickline(close<多空 and close<open,open,close,1,0),colorffee00;
stickline(close<多空 and close>open,open,open,8,0),colorff7700;
stickline(close<多空 and close>open,open,open,7,0),colorff8800;
stickline(close<多空 and close>open,open,open,6,0),colorff9900;
stickline(close<多空 and close>open,open,open,5,0),colorffaa00;
stickline(close<多空 and close>open,open,open,4,0),colorffbb00;
stickline(close<多空 and close>open,open,open,3,0),colorffcc00;
stickline(close<多空 and close>open,open,open,2,0),colorffdd00;
stickline(close<多空 and close>open,open,open,1,0),colorffee00;
stickline(close=多空,open,close,8,0),colorffff00;
stickline(close=多空,high,low,0.5,0),colorffff00;
aa:=ma(amount/vol/100,vol/capital);
a1:=ema((ema(aa,n)+ema(aa,n+1)+ema(aa,n+2))/3,3);
a2:=ema((ema(aa,n+1)+ema(aa,n+2)+ema(aa,n+3))/3,3);
a3:=ema((ema(aa,n+2)+ema(aa,n+3)+ema(aa,n+4))/3,3);
a4:=ema((ema(aa,n+3)+ema(aa,n+4)+ema(aa,n+5))/3,3);
a5:=ema((ema(aa,n+4)+ema(aa,n+5)+ema(aa,n+6))/3,3);
bb:=a1<a2 and a1<a2 or a2<a3;
a15:=aa-(a1-aa*0.997);
a16:=aa-(a2-aa*0.997);
a17:=aa-(a3-aa*0.997);
a18:=aa-(a4-aa*0.997);
a19:=aa-(a5-aa*0.997);
partline(a1>a2 and a1>a3,a1),colorff00ff;
partline(a1>a2 and a1>a3,a2),pointdot,colorff00ff;
partline(a1>a2 and a1>a3,a3),pointdot,colorff00ff;
partline(a1>a2 and a1>a3,a4),pointdot,colorff00ff;
partline(a1>a2 and a1>a3,a5),colorff00ff;
partline(bb,a1),colorff00;
partline(bb,a2),pointdot,colorff00;
partline(bb,a3),pointdot,colorff00;
partline(bb,a4),pointdot,colorff00;
partline(bb,a5),colorff00;
partline(1,a15),colorff1010;
partline(1,a16),colorff2010;
partline(1,a17),colorff3010;
partline(1,a18),colorff4010;
八大天王之操盘王
趋势线:=3*sma((close-llv(low,28))/(hhv(high,28)-llv(low,28))*100,5,1)-2*sma(sma((close-llv(low,27))/(hhv(high,27)-llv(low,27))*100,5,1),3,1);
底部:=llv(close,30);
ma3:=ma(底部,2);
x:=ma(close,26);
压力:=hhv(high,30);
stickline(close>=x,close,high,1,0),colorff;
stickline(close>=x,open,close,8,0),colorff;
stickline(close>=x,open,low,1,0),colorff;
stickline(close<=x,open,close,8,0),colorff00;
stickline(close<=x,open,high,1,0),colorff00;
stickline(close<=x,close,low,1,0),colorff00;
partline(ma3>=ref(ma3,1) and close>=x and close>ma3,ma3),colorffffff;
partline(压力<=ref(压力,1) and close<=x,压力),colorf8ee00;
drawtext(filter(low<=x and close>=x and ma3>=ref(ma3,1) and close/open>1.02 and winner(close)<0.4,20),low,'★买'),colorffff;
drawtext(filter(high>=压力 and close<high and close<open and open/close>1.03 and winner(close)>0.6,5),high,'卖'),colorff00;
趋势线:=3*sma((close-llv(low,28))/(hhv(high,28)-llv(low,28))*100,5,1)-2*sma(sma((close-llv(low,27))/(hhv(high,27)-llv(low,27))*100,5,1),3,1);
短期乖离率:=(close-ma(close,13))/ma(close,13)*100;
drawtext(filter(if(cross(趋势线,10) and close/low>1.04 and 短期乖离率<0.35,1,0) and close>open,5),low-0.07,'底★'),align2,colorffff;
vara:=amount/vol/100;
varb:=(3*high+low+open+2*close)/7;
varc:=sum(amount,7)/vara/100;
vard:=dma(varb,vol/varc);
vare:=(close-vard)/vard*100;
varf:=(close-llv(low,34))/(hhv(high,34)-llv(low,34))*100;
varj:=ma(vare,20)+std(vare,20);
bias18:=(close-ma(close,18))/ma(close,18)*100;
k:=sma(varf,3,1);
顶:=ref(bias18,1)>=5 and cross(varj,vare) and k>79;
drawtext(filter(ref(bias18,1)>=5 and cross(varj,vare) and k>79,5),high*1.02,'风险'),colorffff;
八大天王之换手王
a001:=close-ref(close,6);
a002:=ma(a001,6);
a003:=(close-llv(low,9))/(hhv(high,9)-llv(low,9))*100;
a004:=sma(a003,3,1);
a005:=sma(a004,3,1);
a006:=ema(3*a004-2*a005,2);
a007:=(high+low+close)/3;
a008:=(a007-ma(a007,14))/(0.015*avedev(a007,14))/2;
a009:=(a008+ema((-100*(hhv(high,14)-close)/(hhv(high,14)-llv(low,14))+100)/100,3)*200-100)/2;
a010:=a009-ref(a009,14);
a011:=a009-ref(a009,26);
a012:=(a009+a010+a011)/3;
kkm:=ema(a012,4);
a013:=hhv(high,34);
a014:=(2*close+high+low)/4;
a015:=llv(low,34);
a016:=ema((a014-a015)/(a013-a015)*100,13);
a017:=ema(0.667*ref(a016,1)+0.333*a016,2);
kkmd:=a016-a017>1 and a016<30 and a017<30;
kkml:=a016-a017<0 and a016>80 and a017>80 and ref(a016-a017,1)>0;
kkmq:=count(a016-a017>0,2)=2;
kkal:=a016-a017<0;
生命线:ma(close,20),colorff;
取舍线:ma(close,10);
explain(1=1,'买卖指标的判断:'),linethick2,colorffff;
explain(kkmd,'最佳买入时机');
explain(kkml,'最佳卖出时机');
explain(kkmq,'该股处于持仓区');
explain(kkal,'该股处于空仓区');
explain(close/ref(close,1)>indexc/ref(indexc,1),'该股强于大盘');
explain(close/ref(close,1),'该股强于大盘');
explain(cross(ma(close,5),ma(close,10)),'快出手');
explain(cross(ma(close,10),ma(close,5)),'快收手');
explain(kkm>ema(kkm,4) and kkm>ref(kkm,1),'快速介入!');
explain(kkm>ema(kkm,4) and kkm<ref(kkm,1),'休息一会!');
explain(kkm<ema(kkm,4) and kkm>ref(kkm,1),'防御能力!');
explain(kkm<ema(kkm,4) and kkm<ref(kkm,1),'赶紧快跑!');
八大天王之强弱王
lc:=ref(close,1);
品种强弱:(sma(max(close-lc,0),n1,1))/(sma(abs(close-lc),n1,1))*100,linethick2,colorff00;
cc:="1a0001$close";
ff:="399001$close";
lc1:=ref(if(inblock('深圳a股')=1,ff,cc),1);
指数强弱:(sma(max(if(inblock('深圳a股')=1,ff,cc)-lc1,0),n1,1))/(sma(abs(if(inblock('深圳a股')=1,ff,cc)-lc1),n1,1))*100,linethick2,colorff00ff;
强弱度:品种强弱-指数强弱,linethick0;
fillrgn(强弱度>=0,指数强弱,品种强弱),colorff;
fillrgn(强弱度<0,指数强弱,品种强弱),colorff00;
ma(品种强弱,8);
20;
50,linethick2,colorffff;
80;
explain(close>0,'【本指标仅供参考】'),colorff;
explain(close>0,'◆◆强弱研判◆◆'),colorffff;
explain(强弱度>0,'该品种现阶段强于指数'),colorff;
explain(强弱度=0,'该品种现阶段与指数同步'),colorffff;
explain(强弱度<0,'该品种现阶段弱于指数'),colorff00;
explain(品种强弱>=50,'该品种现阶段属于强势'),colorff;
explain(品种强弱<50,'该品种现阶段属于弱势'),colorff00;
explain(品种强弱>=ma(品种强弱,8),'指标处于多头趋势'),colorff;
explain(品种强弱<ma(品种强弱,8),'指标处于空头趋势\n股价可能进入调整'),colorff00;
explain(close>0,'◆◆k线研判◆◆'),colorffff;
explain(close>ref(high,1) and 品种强弱>=ma(品种强弱,5),'多头攻击k线\n做多以当日最低价为止损位'),colorff;
explain(close<ref(low,1) and high<ref(high,1) and 品种强弱<ma(品种强弱,8),'空头攻击k线\n多头注意止损'),colorff00;
explain(high>ref(high,1) and low<ref(low,1) and close>open and 品种强弱>=ma(品种强弱,5),'变盘k线,\n多头设置当日最低点为止损位。'),colorff;
explain(high>ref(high,1) and low<ref(low,1) and close<=open,'变盘k线,\n多头小心,设置当日最低点为止损位。'),colorff00;
上一指标公式:MACD真人公式 飞狐真人指标 源码
下一指标公式:画线公式 飞狐公式指标 源码
☉ 好公式网发布的指标公式主要用于软件技术面分析,仅供参考,勿用于实际操作,据此操作风险自负!
☉ 解压密码:www.goodgongshi.com 就是好公式网域名,希望大家看清楚,切勿输错。
☉ tnc和tni格式指标公式,仅可以用通达信软件引入使用,例如可以用通达信软件引入使用指标公式;
☉ tne格式指标公式,仅可以用通达信软件公式编辑器5.0版导入,高版本兼容低版本;
☉ fnc格式指标公式,可以用大智慧软件新一代高速行情分析系统股票软件使用,少部分可以用分析家软件引入使用;
☉ alg格式指标公式,仅仅可以用飞狐交易师软件引入使用;exp格式指标公式,仅可以用大智慧经典版软件引入使用;
☉ hxf格式指标公式,仅可以用同花顺软件引入使用。
☉ 如果您发现下载软件链接错误,请联系管理员报告错误。
☉ 好公式网欢迎各位网友帮忙宣传转发本站网址,有您的支持,我们会做得更好!
☉ 本文弘历6个公式 飞狐指标弘历指标 源码仅供学习研究。