求助:请高手帮忙写一个通达信选股公式吧,万分感谢。

条件1.前天最高价大于60日均价线 或者 昨天最高价大于60日均价线 或者 今日最高价大于60日均价线的股票。
条件2:前30个交易日到前天这个时间段内,收盘价一直小于60日均线的股票。
条件3:剔除最近100个交易日内股价涨幅大于70%的股票,跌幅多少则不受限制.

试试:
MA60:=MA(C,60);
TJ1:=H>MA60 OR REF(H,1)>MA60;
TJ2:=COUNT(C<MA60,30)=1 AND C/REF(C,100)<1.7;
TJX:TJ1 AND TJ2;追问

我的3个条件你怎么才写了两个?第一个也不对啊,我的要求是3天,你才写两天。

追答

分开写:
MA60:=MA(C,60);
TJ1:=H>MA60 OR REF(H,1)>MA60 OR REF(H,2)>MA60 ;
TJ2:=COUNT(C<MA60,30)=1 ;
TJ3:=C/REF(C,100)<1.7;
TJX:TJ1 AND TJ2 AND TJ3;

追问

O(∩_∩)O谢谢,但是最后一个C/REF(C,100)<1.7;我看动态翻译里面
你的理解错了,我的意思不是拿今天的收盘价去比,而是拿前100个交易日里面最低价到最高价涨幅小于70%。

追答

拿前100个交易日里面最低价到最高价涨幅小于70%。

MA60:=MA(C,60);
TJ1:=H>MA60 OR REF(H,1)>MA60 OR REF(H,2)>MA60 ;
TJ2:=COUNT(C<MA60,30)=1 ;
振幅:=COUNT(RANGE((H-L)/REF(C,1)*100,-10,70),100);
TJX:TJ1 AND TJ2 AND 振幅;

追问

还是有问题,不是振幅,我的意思是涨幅超过70%的股票不要选出来,跌幅不管多大都可以选出来。这样的目的是为了避免追涨啊。你再该该行吗,我再加50分。

追答

我试再想一想。另你要提问就不要用追问方式,超出3次百度要扣分,应在你的题目上修改。

你想
1、而是拿前100个交易日里面最低价到最高价涨幅小于70%。
2、涨幅超过70%的股票不要选出来,跌幅不管多大都可以选出来。这样的目的是为了避免追涨啊。

我明白,但这个70%幅度是100日内的高低比,这里面存在基数问题,比喻现价20元,它比10元是高;比40元是低;用返原有公式是比较合理:TJ3解释:现价比100日均价MA60 OR REF(H,1)>MA60 OR REF(H,2)>MA60 ;
TJ2:=COUNT(C<MA60,30)=1 ;
TJ3:=C/REF(C,100)<1.7;
TJX:TJ1 AND TJ2 AND TJ3;

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答