选股逻辑:MACD值在零轴以上、企业性质和今日最低价小于昨日最低价的个股作为投资标的。该策略旨在选取具备较好技术走势以及较低估值的股票,以期获得更多收益。
选股逻辑分析
选股逻辑为MACD值在零轴以上、企业性质和今日最低价小于昨日最低价的个股作为投资标的。MACD值在零轴以上代表股价趋势可能向上上涨,企业性质则选注重稳健发展的企业基本面。今日最低价小于昨日最低价则是体现一定回调的价值低位,有可能更有吸引力。主要选取具有较好技术走势和较低估值的股票。
有何风险?
该选股逻辑过于简单,只以MACD值、企业性质和当日最低价为主要选股依据,忽略其他指标的重要性。该选股逻辑较为单一, 可能会忽略公司财务状况,行业前景等因素。此外,股市走势较难预测,可能产生较大的投资风险。
如何优化?
建议将选股逻辑增加其他技术面指标或基本面指标,如财务数据、市盈率、股息率等指标,并动态调整选股依据,以更好的反应市场和公司现有情况。同时,要结合其他市场信息对逻辑进行综合分析和权衡,以更准确地把握个股的走势和投资风险。
最终的选股逻辑
选取MACD值在零轴以上、企业性质和今日最低价小于昨日最低价的个股作为投资标的,建议增加其他技术面和基本面指标,并动态调整选股依据,以更好反应市场和公司现有情况。同时,要结合其他市场信息对逻辑进行综合分析和权衡,以更准确地把握个股的走势和投资风险。
同花顺指标公式代码参考
RETURN(MACD>0 AND INSTR(CONCEPT, '通达信') AND C/REF(C,1)<LOWEST(LOW,2)/REF(C,1))
其中,MACD代表移动平均线指标,CONCEPT代表概念板块,C代表收盘价,LOW表示最低价,REF代表取上一天数据,LOWEST表示最低价函数。
Python代码参考
import jqdatasdk as jq
import talib
import pandas as pd
jq.auth("账户名", "密码")
q = jq.query(jq.finance.STK_SHAREHOLDER_FLOATING_TOP10.code, jq.finance.STK_SHAREHOLDER_FLOATING_TOP10.share_ratio).filter(jq.finance.STK_SHAREHOLDER_FLOATING_TOP10.date == '今日', jq.finance.STK_SHAREHOLDER_FLOATING_TOP10.code != None)
df_shareholder = jq.get_fundamentals(q)
q = jq.query(jq.finance.STK_LIST_INFO).filter(jq.finance.STK_LIST_INFO.code != None)
df_list_info = jq.get_fundamentals(q, count=500)
df_price = pd.DataFrame()
for code in df_list_info.index:
df_temp = jq.get_price(code, end_date='today', count=4)
if df_temp is None or not (df_temp['low'] == df_temp['low'].rolling(2).min().iloc[-1]):
continue
df_temp['code'] = code
df_price = df_price.append(df_temp)
df_price = df_price[['code', 'close', 'low']]
df_macd, _, _ = talib.MACD(df_price['close'].values, fastperiod=12, slowperiod=26, signalperiod=9)
df_result = pd.DataFrame()
for code in df_macd.index:
if df_macd[code] <= 0:
continue
stock_name = jq.get_security_info(code).display_name
df_temp = df_list_info.loc[[code]]
df_temp['code'] = code
df_temp['name'] = stock_name
df_temp['share_ratio'] = df_shareholder.loc[[code], 'share_ratio'].values[0]
df_result = df_result.append(df_temp)
df_result = df_result.sort_values(by='market_cap', ascending=False)
df_final = df_result[['code', 'name']].set_index('code')
print(df_final)
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


