首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

为什么CTA策略这么火?

发布网友 发布时间:2022-04-23 13:51

我来回答

2个回答

热心网友 时间:2023-10-16 16:01

1、CTA不只是做商品,股指期货的CTA策略可以极低成本的转移到其他资产类别上。

2、对于股票来说,这是个分散投资。

3、CTA可以做量化,风控比较容易理解,策略可以很有效。

趋势交易就是用大量不同的指标寻找当前的市场趋势,然后建立头寸,等待趋势终结,周期可以日内或几周,周期的不同*资金的使用量,但是趋势是否终结是仓位改变的唯一标准。所以,你会发现,在牛市中,趋势跟踪策略一点都不少赚,而且在牛市迅速转熊市的过程中,这类基金会非常快的掉头,反手做空,继续赚空头的钱,所以趋势策略在牛熊转换较快或者趋势转换明显的时候,优势非常大。不像一般的Alpha策略,不怕熊市,怕牛市,趋势类CTA在趋势明显时什么都不怕。

但这策略也有弱点,如果趋势不明显,市场涨涨跌跌,震来震去,那么这种趋势策略就会因为不断止损而亏损很大。而反趋势交易CTA基金策略这个时候就会盈利,这类策略通常运用价格和交易量等反转指标来发现趋势的转折信号,然后建立头寸。所以基金经理需要判断,到底用什么策略,没有一成不变的赚钱秘诀。

总之,CTA策略在后股指期货时代(暂时的),是一个不错的资产配置选择,对于股票投资者来讲,分散投资,不但要分散资产,还要分散策略。

热心网友 时间:2023-10-16 16:01

1、CTA不只是做商品,股指期货的CTA策略可以极低成本的转移到其他资产类别上。

2、对于股票来说,这是个分散投资。

3、CTA可以做量化,风控比较容易理解,策略可以很有效。

趋势交易就是用大量不同的指标寻找当前的市场趋势,然后建立头寸,等待趋势终结,周期可以日内或几周,周期的不同*资金的使用量,但是趋势是否终结是仓位改变的唯一标准。所以,你会发现,在牛市中,趋势跟踪策略一点都不少赚,而且在牛市迅速转熊市的过程中,这类基金会非常快的掉头,反手做空,继续赚空头的钱,所以趋势策略在牛熊转换较快或者趋势转换明显的时候,优势非常大。不像一般的Alpha策略,不怕熊市,怕牛市,趋势类CTA在趋势明显时什么都不怕。

但这策略也有弱点,如果趋势不明显,市场涨涨跌跌,震来震去,那么这种趋势策略就会因为不断止损而亏损很大。而反趋势交易CTA基金策略这个时候就会盈利,这类策略通常运用价格和交易量等反转指标来发现趋势的转折信号,然后建立头寸。所以基金经理需要判断,到底用什么策略,没有一成不变的赚钱秘诀。

总之,CTA策略在后股指期货时代(暂时的),是一个不错的资产配置选择,对于股票投资者来讲,分散投资,不但要分散资产,还要分散策略。

热心网友 时间:2023-10-16 16:01

//恒生加权2分钟波段
PARAM1:=54;
PARAM2:=56;
PARAM3:=56;
PARAM4:=100;
PARAM5:=65;
PARAM6:=10;
PARAM7:=1;
PARAM8:=32;
NX1:=5;
NX2:=7;
NX3:=3;
NX4:=5;
NX5:=3;
M1:=15;
NN:=BARSLAST(DATE<>REF(DATE,1))+1;
YC:=REF(C,NN);
YO:=REF(REF(O,NN-1),NN);
YYC:=REF(REF(C,NN),NN);
YYO:=REF(REF(REF(O,NN-1),NN),NN);
YL:=REF(LLV(L,NN),NN);
YH:=REF(HHV(H,NN),NN);
TDL:=LLV(L,NN);
TDH:=HHV(H,NN);
TDO:=REF(O,NN);
TDOMAX:=TDO;
TDOMIN:=TDO;
LOTS:=3000000/(0.1*UNIT*C);
MA5BD:=(ABS(REF(O,SUMBARS(NN=1,2))-REF(C,SUMBARS(NN=1,1)+1))+ABS(REF(O,SUMBARS(NN=1,3))-REF(C,SUMBARS(NN=1,2)+1))+ABS(REF(O,SUMBARS(NN=1,4))-REF(C,SUMBARS(NN=1,3)+1))+ABS(REF(O,SUMBARS(NN=1,5))-REF(C,SUMBARS(NN=1,4)+1))+ABS(REF(O,SUMBARS(NN=1,6))-REF(C,SUMBARS(NN=1,5)+1)))/5;
KEY:=ABS(YC-YO)<=0.9*MA5BD AND ABS(YC-YO)>=0*MA5BD;
KEY1:=ABS(YC-YO)>0.9*MA5BD AND ABS(YC-YO)<=2*MA5BD;
KEY2:=ABS(YC-YO)>2*MA5BD AND ABS(YC-YO)<=2.4*MA5BD;
HHS:=REF(HHV(H,5),NX2)*(1000+NX3)/1000;
LLS:=REF(LLV(L,5),NX2)*(1000-NX3)/1000;
HHL:=REF(HHV(H,5),NX4)*(1000+NX5)/1000;
LLL:=REF(LLV(L,5),NX4)*(1000-NX5)/1000;
BUYMARKET:=IF(YYC/YC>=1,1,0);
BUYMARKETBUYPRICE:=IF(BUYMARKET=1,TDOMAX+PARAM2*MA5BD/100,TDO);
BUYMARKETSHORTPRICE:=IF(BUYMARKET=1,TDOMIN-PARAM1*MA5BD/100,TDO);
BUYMARKETBUYPRICE1:=IF(BUYMARKET=1,TDOMAX+PARAM4*MA5BD/100,TDO);
BUYMARKETSHORTPRICE1:=IF(BUYMARKET=1,TDOMIN-PARAM3*MA5BD/100,TDO);
BUYMARKETBUYPRICE2:=IF(BUYMARKET=1,TDOMAX+PARAM6*MA5BD/100,TDO);
BUYMARKETSHORTPRICE2:=IF(BUYMARKET=1,TDOMIN-PARAM5*MA5BD/100,TDO);
SHORTMARKET:=IF(YYC/YC<1,1,0);
SHORTMARKETBUYPRICE:=IF(SHORTMARKET=1,TDOMAX+PARAM1*MA5BD/100,TDO);
SHORTMARKETSHORTPRICE:=IF(SHORTMARKET=1,TDOMIN-PARAM2*MA5BD/100,TDO);
SHORTMARKETBUYPRICE1:=IF(SHORTMARKET=1,TDOMAX+PARAM4*MA5BD/100,TDO);
SHORTMARKETSHORTPRICE1:=IF(SHORTMARKET=1,TDOMIN-PARAM3*MA5BD/100,TDO);
SHORTMARKETBUYPRICE2:=IF(SHORTMARKET=1,TDOMAX+PARAM6*MA5BD/100,TDO);
SHORTMARKETSHORTPRICE2:=IF(SHORTMARKET=1,TDOMIN-PARAM5*MA5BD/100,TDO);
YY1:=IF(ISLASTBPK=1,BARSBK,1000);
YY2:=IF(ISLASTSPK=1,BARSSK,1000);
XX1:=IF(ISLASTBP=1,BARSBP,1000);
XX2:=IF(ISLASTSP=1,BARSSP,1000);
JUMPK:=ABS((REF(O,NN-1)-YC)/YC*1000);
NNN:=IF(JUMPK>5,15,0);
NNNN:=IF(JUMPK>15,15,0);
LASTMAXBKPRICE:=IF(COUNTSIG(BK,REF(NN,NN)*3)>0,HHV(BKPRICE,REF(NN,NN)*3)*(1000+2)/1000,C);
LASTMINSKPRICE:=IF(COUNTSIG(SK,REF(NN,NN)*3)>0,LLV(SKPRICE,REF(NN,NN)*3)*(1000-2)/1000,C);
LASTMAXBPPRICE:=IF(COUNTSIG(BP,REF(NN,NN)*3)>0,HHV(REF(C,BARSBP),REF(NN,NN)*3)*(1000+2)/1000,C);
LASTMINSPPRICE:=IF(COUNTSIG(SP,REF(NN,NN)*3)>0,LLV(REF(C,BARSSP),REF(NN,NN)*3)*(1000-2)/1000,C);

//突破

NN>NNN AND BKVOL=0 AND KEY=1 AND BUYMARKET=1 AND C>=REF(O,NN-1) AND C>=BUYMARKETBUYPRICE AND C>=LASTMAXBKPRICE AND C>=LASTMAXBPPRICE AND XX2>REF(NN,NN),BK(LOTS);
NN>NNN AND SKVOL=0 AND KEY=1 AND BUYMARKET=1 AND C<=REF(O,NN-1) AND C<=BUYMARKETSHORTPRICE AND C<=LASTMINSKPRICE AND C<=LASTMINSPPRICE AND XX1>REF(NN,NN),SK(LOTS);
NN>NNN AND BKVOL=0 AND KEY=1 AND SHORTMARKET=1 AND C>=REF(O,NN-1) AND C>=SHORTMARKETBUYPRICE AND C>=LASTMAXBKPRICE AND C>=LASTMAXBPPRICE AND XX2>REF(NN,NN),BK(LOTS);
NN>NNN AND SKVOL=0 AND KEY=1 AND SHORTMARKET=1 AND C<=REF(O,NN-1) AND C<=SHORTMARKETSHORTPRICE AND C<=LASTMINSKPRICE AND C<=LASTMINSPPRICE AND XX1>REF(NN,NN),SK(LOTS);

NN>NNN AND BKVOL=0 AND KEY1=1 AND BUYMARKET=1 AND C>=REF(O,NN-1) AND C>=BUYMARKETBUYPRICE1 AND C>=LASTMAXBKPRICE AND C>=LASTMAXBPPRICE AND XX2>REF(NN,NN),BK(LOTS);
NN>NNN AND SKVOL=0 AND KEY1=1 AND BUYMARKET=1 AND C<=REF(O,NN-1) AND C<=BUYMARKETSHORTPRICE1 AND C<=LASTMINSKPRICE AND C<=LASTMINSPPRICE AND XX1>REF(NN,NN),SK(LOTS);
NN>NNN AND BKVOL=0 AND KEY1=1 AND SHORTMARKET=1 AND C>=REF(O,NN-1) AND C>=SHORTMARKETBUYPRICE1 AND C>=LASTMAXBKPRICE AND C>=LASTMAXBPPRICE AND XX2>REF(NN,NN),BK(LOTS);
NN>NNN AND SKVOL=0 AND KEY1=1 AND SHORTMARKET=1 AND C<=REF(O,NN-1) AND C<=SHORTMARKETSHORTPRICE1 AND C<=LASTMINSKPRICE AND C<=LASTMINSPPRICE AND XX1>REF(NN,NN),SK(LOTS);

NN>NNN AND BKVOL=0 AND KEY2=1 AND BUYMARKET=1 AND C>=REF(O,NN-1) AND C>=BUYMARKETBUYPRICE2 AND C>=LASTMAXBKPRICE AND C>=LASTMAXBPPRICE AND XX2>REF(NN,NN),BK(LOTS);
NN>NNN AND SKVOL=0 AND KEY2=1 AND BUYMARKET=1 AND C<=REF(O,NN-1) AND C<=BUYMARKETSHORTPRICE2 AND C<=LASTMINSKPRICE AND C<=LASTMINSPPRICE AND XX1>REF(NN,NN),SK(LOTS);
NN>NNN AND BKVOL=0 AND KEY2=1 AND SHORTMARKET=1 AND C>=REF(O,NN-1) AND C>=SHORTMARKETBUYPRICE2 AND C>=LASTMAXBKPRICE AND C>=LASTMAXBPPRICE AND XX2>REF(NN,NN),BK(LOTS);
NN>NNN AND SKVOL=0 AND KEY2=1 AND SHORTMARKET=1 AND C<=REF(O,NN-1) AND C<=SHORTMARKETSHORTPRICE2 AND C<=LASTMINSKPRICE AND C<=LASTMINSPPRICE AND XX1>REF(NN,NN),SK(LOTS);
//突破失败
NN>NNNN AND BKVOL>0 AND BUYMARKET=1 AND C<=TDOMIN-PARAM7*MA5BD/100 AND YY1>REF(NN,NN)*4,SPK(BKVOL);
NN>NNNN AND SKVOL>0 AND BUYMARKET=1 AND C>=TDOMAX+PARAM8*MA5BD/100 AND YY2>REF(NN,NN)*4,BPK(SKVOL);
NN>NNNN AND BKVOL>0 AND SHORTMARKET=1 AND C<=TDOMIN-PARAM8*MA5BD/100 AND YY1>REF(NN,NN)*4,SPK(BKVOL);
NN>NNNN AND SKVOL>0 AND SHORTMARKET=1 AND C>=TDOMAX+PARAM7*MA5BD/100 AND YY2>REF(NN,NN)*4,BPK(SKVOL);

//止损
BKVOL>0 AND C<BKPRICE*(1000-NX1)/1000,SP(BKVOL);
SKVOL>0 AND C>SKPRICE*(1000+NX1)/1000,BP(SKVOL);
BKVOL>0 AND BARSBK>NX2 AND C<=LLS AND C<BKPRICE*(1000+M1)/1000,SP(BKVOL);
SKVOL>0 AND BARSSK>NX2 AND C>=HHS AND C>SKPRICE*(1000-M1)/1000,BP(SKVOL);
BKVOL>0 AND BARSBK>NX4 AND C<=LLL AND C>=BKPRICE*(1000+M1)/1000,SP(BKVOL);
SKVOL>0 AND BARSSK>NX4 AND C>=HHL AND C<=SKPRICE*(1000-M1)/1000,BP(SKVOL);
SETALLSIGPRICETYPE(TRACING_ORDER);
CLOSEKLINE(2,3);

热心网友 时间:2023-10-16 16:01

//恒生加权2分钟波段
PARAM1:=54;
PARAM2:=56;
PARAM3:=56;
PARAM4:=100;
PARAM5:=65;
PARAM6:=10;
PARAM7:=1;
PARAM8:=32;
NX1:=5;
NX2:=7;
NX3:=3;
NX4:=5;
NX5:=3;
M1:=15;
NN:=BARSLAST(DATE<>REF(DATE,1))+1;
YC:=REF(C,NN);
YO:=REF(REF(O,NN-1),NN);
YYC:=REF(REF(C,NN),NN);
YYO:=REF(REF(REF(O,NN-1),NN),NN);
YL:=REF(LLV(L,NN),NN);
YH:=REF(HHV(H,NN),NN);
TDL:=LLV(L,NN);
TDH:=HHV(H,NN);
TDO:=REF(O,NN);
TDOMAX:=TDO;
TDOMIN:=TDO;
LOTS:=3000000/(0.1*UNIT*C);
MA5BD:=(ABS(REF(O,SUMBARS(NN=1,2))-REF(C,SUMBARS(NN=1,1)+1))+ABS(REF(O,SUMBARS(NN=1,3))-REF(C,SUMBARS(NN=1,2)+1))+ABS(REF(O,SUMBARS(NN=1,4))-REF(C,SUMBARS(NN=1,3)+1))+ABS(REF(O,SUMBARS(NN=1,5))-REF(C,SUMBARS(NN=1,4)+1))+ABS(REF(O,SUMBARS(NN=1,6))-REF(C,SUMBARS(NN=1,5)+1)))/5;
KEY:=ABS(YC-YO)<=0.9*MA5BD AND ABS(YC-YO)>=0*MA5BD;
KEY1:=ABS(YC-YO)>0.9*MA5BD AND ABS(YC-YO)<=2*MA5BD;
KEY2:=ABS(YC-YO)>2*MA5BD AND ABS(YC-YO)<=2.4*MA5BD;
HHS:=REF(HHV(H,5),NX2)*(1000+NX3)/1000;
LLS:=REF(LLV(L,5),NX2)*(1000-NX3)/1000;
HHL:=REF(HHV(H,5),NX4)*(1000+NX5)/1000;
LLL:=REF(LLV(L,5),NX4)*(1000-NX5)/1000;
BUYMARKET:=IF(YYC/YC>=1,1,0);
BUYMARKETBUYPRICE:=IF(BUYMARKET=1,TDOMAX+PARAM2*MA5BD/100,TDO);
BUYMARKETSHORTPRICE:=IF(BUYMARKET=1,TDOMIN-PARAM1*MA5BD/100,TDO);
BUYMARKETBUYPRICE1:=IF(BUYMARKET=1,TDOMAX+PARAM4*MA5BD/100,TDO);
BUYMARKETSHORTPRICE1:=IF(BUYMARKET=1,TDOMIN-PARAM3*MA5BD/100,TDO);
BUYMARKETBUYPRICE2:=IF(BUYMARKET=1,TDOMAX+PARAM6*MA5BD/100,TDO);
BUYMARKETSHORTPRICE2:=IF(BUYMARKET=1,TDOMIN-PARAM5*MA5BD/100,TDO);
SHORTMARKET:=IF(YYC/YC<1,1,0);
SHORTMARKETBUYPRICE:=IF(SHORTMARKET=1,TDOMAX+PARAM1*MA5BD/100,TDO);
SHORTMARKETSHORTPRICE:=IF(SHORTMARKET=1,TDOMIN-PARAM2*MA5BD/100,TDO);
SHORTMARKETBUYPRICE1:=IF(SHORTMARKET=1,TDOMAX+PARAM4*MA5BD/100,TDO);
SHORTMARKETSHORTPRICE1:=IF(SHORTMARKET=1,TDOMIN-PARAM3*MA5BD/100,TDO);
SHORTMARKETBUYPRICE2:=IF(SHORTMARKET=1,TDOMAX+PARAM6*MA5BD/100,TDO);
SHORTMARKETSHORTPRICE2:=IF(SHORTMARKET=1,TDOMIN-PARAM5*MA5BD/100,TDO);
YY1:=IF(ISLASTBPK=1,BARSBK,1000);
YY2:=IF(ISLASTSPK=1,BARSSK,1000);
XX1:=IF(ISLASTBP=1,BARSBP,1000);
XX2:=IF(ISLASTSP=1,BARSSP,1000);
JUMPK:=ABS((REF(O,NN-1)-YC)/YC*1000);
NNN:=IF(JUMPK>5,15,0);
NNNN:=IF(JUMPK>15,15,0);
LASTMAXBKPRICE:=IF(COUNTSIG(BK,REF(NN,NN)*3)>0,HHV(BKPRICE,REF(NN,NN)*3)*(1000+2)/1000,C);
LASTMINSKPRICE:=IF(COUNTSIG(SK,REF(NN,NN)*3)>0,LLV(SKPRICE,REF(NN,NN)*3)*(1000-2)/1000,C);
LASTMAXBPPRICE:=IF(COUNTSIG(BP,REF(NN,NN)*3)>0,HHV(REF(C,BARSBP),REF(NN,NN)*3)*(1000+2)/1000,C);
LASTMINSPPRICE:=IF(COUNTSIG(SP,REF(NN,NN)*3)>0,LLV(REF(C,BARSSP),REF(NN,NN)*3)*(1000-2)/1000,C);

//突破

NN>NNN AND BKVOL=0 AND KEY=1 AND BUYMARKET=1 AND C>=REF(O,NN-1) AND C>=BUYMARKETBUYPRICE AND C>=LASTMAXBKPRICE AND C>=LASTMAXBPPRICE AND XX2>REF(NN,NN),BK(LOTS);
NN>NNN AND SKVOL=0 AND KEY=1 AND BUYMARKET=1 AND C<=REF(O,NN-1) AND C<=BUYMARKETSHORTPRICE AND C<=LASTMINSKPRICE AND C<=LASTMINSPPRICE AND XX1>REF(NN,NN),SK(LOTS);
NN>NNN AND BKVOL=0 AND KEY=1 AND SHORTMARKET=1 AND C>=REF(O,NN-1) AND C>=SHORTMARKETBUYPRICE AND C>=LASTMAXBKPRICE AND C>=LASTMAXBPPRICE AND XX2>REF(NN,NN),BK(LOTS);
NN>NNN AND SKVOL=0 AND KEY=1 AND SHORTMARKET=1 AND C<=REF(O,NN-1) AND C<=SHORTMARKETSHORTPRICE AND C<=LASTMINSKPRICE AND C<=LASTMINSPPRICE AND XX1>REF(NN,NN),SK(LOTS);

NN>NNN AND BKVOL=0 AND KEY1=1 AND BUYMARKET=1 AND C>=REF(O,NN-1) AND C>=BUYMARKETBUYPRICE1 AND C>=LASTMAXBKPRICE AND C>=LASTMAXBPPRICE AND XX2>REF(NN,NN),BK(LOTS);
NN>NNN AND SKVOL=0 AND KEY1=1 AND BUYMARKET=1 AND C<=REF(O,NN-1) AND C<=BUYMARKETSHORTPRICE1 AND C<=LASTMINSKPRICE AND C<=LASTMINSPPRICE AND XX1>REF(NN,NN),SK(LOTS);
NN>NNN AND BKVOL=0 AND KEY1=1 AND SHORTMARKET=1 AND C>=REF(O,NN-1) AND C>=SHORTMARKETBUYPRICE1 AND C>=LASTMAXBKPRICE AND C>=LASTMAXBPPRICE AND XX2>REF(NN,NN),BK(LOTS);
NN>NNN AND SKVOL=0 AND KEY1=1 AND SHORTMARKET=1 AND C<=REF(O,NN-1) AND C<=SHORTMARKETSHORTPRICE1 AND C<=LASTMINSKPRICE AND C<=LASTMINSPPRICE AND XX1>REF(NN,NN),SK(LOTS);

NN>NNN AND BKVOL=0 AND KEY2=1 AND BUYMARKET=1 AND C>=REF(O,NN-1) AND C>=BUYMARKETBUYPRICE2 AND C>=LASTMAXBKPRICE AND C>=LASTMAXBPPRICE AND XX2>REF(NN,NN),BK(LOTS);
NN>NNN AND SKVOL=0 AND KEY2=1 AND BUYMARKET=1 AND C<=REF(O,NN-1) AND C<=BUYMARKETSHORTPRICE2 AND C<=LASTMINSKPRICE AND C<=LASTMINSPPRICE AND XX1>REF(NN,NN),SK(LOTS);
NN>NNN AND BKVOL=0 AND KEY2=1 AND SHORTMARKET=1 AND C>=REF(O,NN-1) AND C>=SHORTMARKETBUYPRICE2 AND C>=LASTMAXBKPRICE AND C>=LASTMAXBPPRICE AND XX2>REF(NN,NN),BK(LOTS);
NN>NNN AND SKVOL=0 AND KEY2=1 AND SHORTMARKET=1 AND C<=REF(O,NN-1) AND C<=SHORTMARKETSHORTPRICE2 AND C<=LASTMINSKPRICE AND C<=LASTMINSPPRICE AND XX1>REF(NN,NN),SK(LOTS);
//突破失败
NN>NNNN AND BKVOL>0 AND BUYMARKET=1 AND C<=TDOMIN-PARAM7*MA5BD/100 AND YY1>REF(NN,NN)*4,SPK(BKVOL);
NN>NNNN AND SKVOL>0 AND BUYMARKET=1 AND C>=TDOMAX+PARAM8*MA5BD/100 AND YY2>REF(NN,NN)*4,BPK(SKVOL);
NN>NNNN AND BKVOL>0 AND SHORTMARKET=1 AND C<=TDOMIN-PARAM8*MA5BD/100 AND YY1>REF(NN,NN)*4,SPK(BKVOL);
NN>NNNN AND SKVOL>0 AND SHORTMARKET=1 AND C>=TDOMAX+PARAM7*MA5BD/100 AND YY2>REF(NN,NN)*4,BPK(SKVOL);

//止损
BKVOL>0 AND C<BKPRICE*(1000-NX1)/1000,SP(BKVOL);
SKVOL>0 AND C>SKPRICE*(1000+NX1)/1000,BP(SKVOL);
BKVOL>0 AND BARSBK>NX2 AND C<=LLS AND C<BKPRICE*(1000+M1)/1000,SP(BKVOL);
SKVOL>0 AND BARSSK>NX2 AND C>=HHS AND C>SKPRICE*(1000-M1)/1000,BP(SKVOL);
BKVOL>0 AND BARSBK>NX4 AND C<=LLL AND C>=BKPRICE*(1000+M1)/1000,SP(BKVOL);
SKVOL>0 AND BARSSK>NX4 AND C>=HHL AND C<=SKPRICE*(1000-M1)/1000,BP(SKVOL);
SETALLSIGPRICETYPE(TRACING_ORDER);
CLOSEKLINE(2,3);

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com