问财量化选股策略逻辑
选股逻辑为:在换手率在3%-12%之间,连续三天收阴线,且KDJ刚形成金叉的股票中选取。
选股逻辑分析
该选股逻辑综合考虑了换手率、股价走势和技术面因素,选取了低位震荡区间中,连续三天收阴线,且KDJ刚形成金叉的股票,这些股票具有较大的走势空间。
有何风险?
该选股逻辑忽略了公司的基本面因素和行业特点等因素,可能导致选股不准确。
如何优化?
可以根据投资者的需求和风险偏好,加入更多的选股因素,例如盈利能力、成长性、行业背景等,以提高选股的准确性和选择性。此外,需要加入风控措施,控制风险。
最终的选股逻辑
在换手率在3%-12%之间,连续三天收阴线,且KDJ刚形成金叉的股票中选取。
同花顺指标公式代码参考
以通达信公式为例:
SET_SYMBOL_POINT("SZ");
SET_BARS_PER_LINE(10);
SELECT_TIME_RANGE(ALL);
/* 选取换手率在3%-12%之间的股票 */
CONDITION1 = (HSL>=3 AND HSL<=12) AND EXISTS(FILTER_BOOL(MA(C,5) < MA(C,10),3));
/* 选取连续三天收阴线的股票 */
CONDITION2 = MA(C,3)<REF(MA(C,3),1) AND REF(MA(C,3),1)<REF(MA(C,3),2);
/* 选取KDJ刚形成金叉的股票 */
CONDITION3 = CROSS(K,D) AND REF(K,1)<REF(D,1);
LAST_CONDITION = CONDITION1 AND CONDITION2 AND CONDITION3;
CODE_LIST = SORT_BY_HOT(CODE_LIST, 0, 10, LAST_CONDITION);
python代码参考
import baostock as bs
import pandas as pd
import datetime
#### 登陆系统 ####
lg = bs.login()
#### 获取满足条件的股票 ####
rs = bs.query_stock_basic(market="sz", stock_type="1")
stock_list = []
while (rs.error_code == '0') & rs.next():
stock_code = rs.get_row_data()[0]
rs_capital = bs.query_stock_basic(stock_code)
## 满足换手率、连续三天阴线、KDJ刚形成金叉的股票
if rs_capital.error_code == '0' and float(rs_capital.get_row_data()[2])>=3 and float(rs_capital.get_row_data()[2])<=12:
k_data = bs.query_history_k_data(stock_code, "date,open,high,low,close,volume,amount",
start_date=(datetime.date.today() - datetime.timedelta(days=60)).strftime("%Y-%m-%d"),
end_date=datetime.date.today().strftime("%Y-%m-%d"),
frequency="d", adjustflag="2")
if k_data.error_code == '0' and len(k_data.data)>8:
kdj_data = bs.query_history_k_data_plus(stock_code, "date,k,d,j", start_date=k_data.data[-9][0], end_date=k_data.data[-1][0], frequency="d")
if kdj_data.error_code == '0' and kdj_data.data[-1][1]>kdj_data.data[-1][2] and kdj_data.data[-2][1]<kdj_data.data[-2][2] and kdj_data.data[-1][1]>kdj_data.data[-2][1] and kdj_data.data[-1][2]>kdj_data.data[-2][2]:
stock_list.append(stock_code)
df = pd.DataFrame(stock_list)
df_rank = df.sort_values(by="capital", ascending=False)
print(df_rank)
#### 登出系统 ####
bs.logout()
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
