问财量化选股策略逻辑
今日增仓占比>5%
首先,我们需要找到今天增仓的股票。这可以通过使用问财API获取每个股票的最新增仓数据来实现。然后,我们需要计算每个股票的今日增仓占比,即今日增仓数量除以流通市值。最后,我们筛选出所有今日增仓占比大于5%的股票。
机构动向大于0
机构动向是指机构投资者在最近一段时间内的买卖行为。我们可以使用问财API获取每个股票的机构动向数据。然后,我们需要计算每个股票的机构动向,即机构投资者净买入数量除以流通市值。最后,我们筛选出所有机构动向大于0的股票。
20日均线大于120日均线
20日均线和120日均线是两种常用的技术指标。20日均线表示过去20个交易日的平均股价,120日均线表示过去120个交易日的平均股价。我们筛选出所有20日均线大于120日均线的股票。
选股逻辑分析
以上三个筛选条件分别关注了股票的增仓情况、机构投资者行为和长期趋势。这些条件可以结合起来帮助我们找到具有潜力的股票。
有何风险?
以上三个筛选条件可能存在一定的风险。首先,增仓占比和机构动向数据可能受到市场情绪和机构行为的影响,因此它们不一定能够准确反映股票的真实价值。其次,20日均线和120日均线指标也可能受到市场波动的影响,因此它们不一定能够准确反映股票的长期趋势。
如何优化?
为了降低以上风险,我们可以考虑以下优化措施:
- 使用更多的数据来计算增仓占比和机构动向,例如使用月度数据或季度数据。
- 对于20日均线和120日均线指标,可以使用更长或更短的时间周期来反映股票的长期趋势。
最终的选股逻辑
最终的选股逻辑如下:
- 使用问财API获取每个股票的最新增仓数据。
- 计算每个股票的今日增仓占比,即今日增仓数量除以流通市值。
- 使用问财API获取每个股票的机构动向数据。
- 计算每个股票的机构动向,即机构投资者净买入数量除以流通市值。
- 使用问财API获取每个股票的20日均线和120日均线数据。
- 筛选出所有20日均线大于120日均线的股票。
- 筛选出所有今日增仓占比大于5%的股票。
- 筛选出所有机构动向大于0的股票。
python代码参考
以下是使用Python代码实现上述筛选逻辑的参考:
import requests
import json
def get_asking_rate(symbol):
url = f'https://data.wisealpha.com/api/v1/data/snapshot/price?symbol={symbol}'
response = requests.get(url)
data = json.loads(response.text)
return data['prices'][0]['asking']
def get_institution_activity(symbol):
url = f'https://data.wisealpha.com/api/v1/data/snapshot/position?symbol={symbol}'
response = requests.get(url)
data = json.loads(response.text)
return data['positions'][0]['net']
def get_20_day_moving_average(symbol):
url = f'https://data.wisealpha.com/api/v1/data/snapshot/movingaverage?symbol={symbol}&interval=20'
response = requests.get(url)
data = json.loads(response.text)
return data['movingAverage']
def get_120_day_moving_average(symbol):
url = f'https://data.wisealpha.com/api/v1/data/snapshot/movingaverage?symbol={symbol}&interval=120'
response = requests.get(url)
data = json.loads(response.text)
return data['movingAverage']
def get筛选股票的函数():
def get筛选股票的函数():
# 获取股票的最新增仓数据
url = f'https://data.wisealpha.com/api/v1/data/snapshot/position?symbol={symbol}'
response = requests.get(url)
data = json.loads(response.text)
# 计算每个股票的今日增仓占比
asking_rate = get_asking_rate(symbol)
total_amount = data['positions'][0]['total']
today_amount = data['positions'][0]['today']
today_percentage = today_amount / total_amount * 100
# 获取每个股票的机构动向数据
url = f'https://data.wisealpha.com/api/v1/data/snapshot/position?symbol={symbol}'
response = requests.get(url)
data = json.loads(response.text)
# 计算每个股票的机构动向
net_amount = data['positions
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


