问财量化选股策略逻辑
首先,我们选择至少5根均线重合的股票,这表明这些股票的短期和中期趋势是相同的。接下来,我们选择10日涨幅大于0小于35的股票,这表明这些股票在最近10天内有上涨的趋势,但涨幅不是很大。最后,我们选择15分钟周期MACD绿柱变短的股票,这表明这些股票的短期趋势正在转变成上涨趋势。
选股逻辑分析
这个策略的逻辑是基于技术分析和趋势跟踪。它通过寻找均线重合、短期上涨趋势和MACD绿柱变短来识别股票的买入信号。这些信号表明股票正在形成一个上涨的趋势,并且可能会在未来继续上涨。
然而,这个策略也存在一些风险。首先,技术分析并不是总是可靠的,因为它不能考虑公司的基本面因素。其次,股票市场的波动性很大,因此即使股票有上涨的趋势,也可能在短期内出现回调。最后,这个策略只能识别股票的短期趋势,而不能预测股票的长期走势。
如何优化?
为了优化这个策略,我们可以考虑以下几点:
-
使用更多的技术指标来识别股票的趋势。除了均线和MACD之外,我们还可以使用其他技术指标,如布林线和移动平均线,来更好地识别股票的趋势。
-
考虑公司的基本面因素。虽然技术分析不是总是可靠的,但我们可以结合公司的基本面因素来更好地识别股票的趋势。例如,我们可以考虑公司的财务状况、盈利能力、市场份额等因素。
-
考虑股票的波动性。虽然股票市场存在波动性,但我们可以使用技术分析来识别股票的短期趋势,并结合公司的基本面因素来预测股票的长期走势。
最终的选股逻辑
以下是我们最终的选股逻辑:
-
选择至少5根均线重合的股票。
-
选择10日涨幅大于0小于35的股票。
-
选择15分钟周期MACD绿柱变短的股票。
-
结合公司的基本面因素和股票的波动性,预测股票的长期走势。
python代码参考
以下是一个简单的Python代码参考,用于实现上述策略:
import talib
import pandas as pd
def get_moving_average(prices, n):
return talib.MA(prices, n)
def get_bollinger_bands(prices, n):
upper = talib.BBANDS(prices, n, 2, 0)
lower = talib.BBANDS(prices, n, 2, 1)
return upper, lower
def get_macd(prices, fast_length, slow_length, signal_length):
ema fast = talib.EMA(prices, fast_length)
ema slow = talib.EMA(prices, slow_length)
macd, macd_signal, macd_hist = talib.MACD(prices, fast_length, slow_length, signal_length)
return macd, macd_signal, macd_hist
def get_10_day_return(prices):
return prices.pct_change(10)
def get信号与报警信号:
ma1 = get_moving_average(prices, 5)
ma2 = get_moving_average(prices, 10)
ma3 = get_moving_average(prices, 15)
ma4 = get_moving_average(prices, 20)
ma5 = get_moving_average(prices, 25)
ma6 = get_moving_average(prices, 30)
ma7 = get_moving_average(prices, 35)
upper, lower = get_bollinger_bands(prices, 5)
macd, macd_signal, macd_hist = get_macd(prices, 12, 26, 9)
signal = macd_signal > macd_hist
#报警信号
if signal:
print("报警信号:股票价格上涨趋势可能继续")
else:
print("报警信号:股票价格上涨趋势可能结束")
def main():
prices = pd.read_csv('stock_prices.csv')
#获取10日涨幅
returns = get_10_day_return(prices)
#获取信号与报警信号
get_signal_and_alert(prices, returns)
请注意,此代码仅用于演示目的,实际使用时需要根据实际情况进行修改。
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
如果有任何问题请添加 下方的二维码进群提问。


