求高手帮我写个,涨停后缩量回踩20日线后连续4天收盘大于20日线选股公式?

具体三个条件:
1.涨停;
2.缩量回踩20日线不破;
3.回踩后连续4天收盘价大于20日均线。
4.适用于通达信软件

以下是适用于通达信软件的涨停后缩量回踩20日线后连续4天收盘大于20日线选股公式:
C:=REF(CLOSE,1);
MA20:=MA(CLOSE,20);
ST:=C/REF(CLOSE,1)>1.095 AND V/REF(VOL,1)<0.6 AND LOW>MA20 AND CLOSE>MA20 AND REF(CLOSE,1)<MA20 AND COUNT(CLOSE>MA20,4)=4;
解释:
C:昨日收盘价;
MA20:20日均线;
ST:选股条件,包括涨停、缩量回踩20日线不破、回踩后连续4天收盘价大于20日均线;
REF(X,N):X在N日前的值;
V:成交量;
VOL:昨日成交量;
LOW:最低价;
CLOSE:收盘价;
COUNT(X,N):X在N个交易日内满足条件的次数。
以上公式可以在通达信软件的“公式编辑器”中输入,并保存为一个自定义的选股公式,以便在后续的选股中使用。需要注意的是,以上公式只是一个参考,实际使用时还需根据个人需要进行调整和优化。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-06
根据您提供的条件,可以使用以下公式进行选股:
涨停且收盘价在20日均线上且最低价大于20日均线且成交量小于20日均线的0.8倍,可表示为:
CLOSE = REF(CLOSE,1) AND (LOW>MA(CLOSE,20)) AND (VOL<MA(VOL,20)*0.8)
根据此公式,将条件2和条件3结合,即可得到所需的选股公式:
CLOSE = LIMITUP AND (LOW>MA(CLOSE,20)) AND (CLOSE>MA(CLOSE,20) FOR 4)
以上公式解释如下:
LIMITUP:涨停的函数;
LOW>MA(CLOSE,20):最低价大于20日均线;
CLOSE>MA(CLOSE,20) FOR 4:收盘价连续4天大于20日均线。
希望这个公式可以满足您的需求,但请注意,投资有风险,选择股票时需要谨慎。
第2个回答  2023-04-06
首先,我不知道这个公式你打算用什么软件。我根据您提供的条件编写了一个适用于通达信的选股公式,如下所示:
A1:=C<MA(C,20) AND
REF(C,1)>MA(REF(C,1),20) AND
V<MA(V,20);
A2:=C/REF(C,1)>=1.091 AND C=H;
A3:=C>MA(C,20);
C>REF(MA(C,20),1) AND C>MA(C,20) AND
AND EXIST(A2,20) AND EVERY(A3,4) AND EXIST(A1,6);
这个选股公式的意思是当收盘价大于20日均线,并且成交量比前一日下降,且前20日内存在涨停时,如果缩量回踩了20日均线,并且连续4天的收盘价都大于20日均线,那么就符合上述条件的选股要求。以上公式,可以根据自己的想法适当调整和修改,比如多少日内涨停就修改A2存在的时间;几天内缩量就修改A1存在的时间。
需要注意的是,这只是一个简单的选股公式,具体的股票选择还应该结合个人的投资策略、市场行情等因素进行综合考虑。同时,在使用选股公式进行决策时,也应该注意风险控制和资金管理,保持冷静和理性的头脑。追问

最后一个EXIST(A1,6);这个6代表什么?

追答

表示6天内存在A1,即缩量回踩到20日均线。可以根据自己的需要调整日期。缩量这里用低于20日均量线,也可以按自己的想法调整。

第3个回答  2023-04-06
这是一个较为常见的选股策略,可以通过程序选取符合条件的股票。下面是一个Python的选股框架,供您参考:
复制import akshare as akimport pandas as pdimport datetime# 获取股票历史数据def get_stock_data(stock_code):
stock_data = ak.stock_zh_a_daily(symbol=stock_code, adjust="qfq")
stock_data = stock_data.sort_index(ascending=True) return stock_data# 计算20日均线def get_ma(stock_data, n=20):
stock_data['MA'] = stock_data['close'].rolling(n).mean() return stock_data# 选取符合条件的股票def select_stock(stock_codes):
selected_stocks = []
today = datetime.datetime.now().date() for stock_code in stock_codes:
stock_data = get_stock_data(stock_code)
stock_data = get_ma(stock_data) # 判断是否符合条件
condition = (stock_data['close'] > stock_data['MA']) & (stock_data['MA'] > stock_data['MA'].shift(1))
condition &= (stock_data['MA'] == stock_data['MA'].iloc[-1])
condition &= (stock_data['volume'] < stock_data['volume'].shift(1))
condition &= (stock_data['close'] < stock_data['MA'].shift(1)) # 获取符合条件的最近4天数据
selected_data = stock_data[condition].tail(4) if len(selected_data) == 4 and selected_data.index[-1].date() == today:
selected_stocks.append(stock_code) return selected_stocks# 主函数def main():
stock_list = ak.stock_zh_a_spot_em(symbol="", is_stock=True)
stock_codes = stock_list['代码'].tolist()
selected_stocks = select_stock(stock_codes) print(selected_stocks)if __name__ == '__main__':
main()

Python库akshare可以免费获取A股的股票历史数据,通过计算20日均线和成交量等指标,判断符合条件的股票。最终选取符合条件的股票并输出。如果您需要更加详细的解释或修改代码适应自己的选股策略,请自行学习Python编程。
第4个回答  2023-04-06
假设你使用的是Python语言,可以使用Tushare库获取股票数据,然后使用以下代码实现你的选股策略:
import tushare as ts

# 获取股票数据
df = ts.get_k_data('股票代码', start='开始日期', end='结束日期')

# 计算20日均线
df['ma20'] = df['close'].rolling(window=20).mean()

# 判断涨停并且缩量回踩20日均线
df['cond1'] = (df['close'] == df['high']) & (df['volume'] < df['volume'].shift(1)) & (df['low'] > df['ma20'])

# 判断连续4天收盘价大于20日均线
df['cond2'] = (df['close'] > df['ma20']).rolling(window=4).sum() == 4

# 组合选股条件
df['signal'] = df['cond1'] & df['cond2']

# 输出符合选股条件的股票代码和日期
print(df.loc[df['signal'], ['date', 'code']])

在代码中,start和end参数分别指定了获取股票数据的开始日期和结束日期。ma20列是通过rolling函数计算的20日均线。cond1列是根据涨停和缩量回踩20日均线的条件计算的。cond2列是根据连续4天收盘价大于20日均线的条件计算的。最后,我们将两个条件组合在一起,得到符合选股条件的股票代码和日期。
请注意,这只是一个简单的选股策略示例,仅供参考。投资有风险,投资需谨慎。
相似回答