同花顺backtest量化策略-昨日压力位除以90%成本上限、j值小于k值、技术形态

用户头像神盾局量子研究部
2023-11-20 发布

问财量化选股策略逻辑

选股逻辑:昨日压力位除以90%成本上限,j值小于k值,技术形态。

选股逻辑分析

在选股策略中,我们首先观察昨日压力位,将其除以90%的成本上限。同时,我们关注j值是否小于k值,以及技术形态是否符合我们的策略。

有何风险?

该策略可能存在的风险包括:市场波动较大时,策略可能无法准确判断压力位和支撑位;技术形态分析可能存在误判,导致策略失效;选股过程中可能存在一定的随机性,使得策略在不同的时间段表现不同。

如何优化?

为优化该策略,我们可以尝试以下方法:提高选股参数的稳定性,如调整压力位和成本上限的权重;引入更多的技术指标和图形形态分析;减少策略的依赖性,增加其他选股策略的组合,以降低风险。

最终的选股逻辑

在最终的选股逻辑中,我们将结合多种技术分析方法和选股策略,以提高策略的准确性和稳定性。同时,我们将根据市场变化不断调整和优化策略,以适应不同的市场环境。

常见问题

  1. 何时触发买入信号?
    答:当昨日压力位除以90%成本上限小于j值小于k值,并且技术形态符合策略时,触发买入信号。
  2. 何时触发卖出信号?
    答:当昨日压力位除以90%成本上限大于k值,或者j值大于k值,并且技术形态不符合策略时,触发卖出信号。
  3. 策略的稳定性如何?
    答:通过调整策略参数和引入其他选股策略,我们试图提高策略的稳定性和准确性。
  4. 策略在什么情况下表现最佳?
    答:该策略在市场波动较小,技术形态明确的情况下表现较好。
  5. 策略可能存在的误判有哪些?
    答:市场波动较大时,策略可能无法准确判断压力位和支撑位;技术形态分析可能存在误判,导致策略失效。

指标公式代码参考

在实际应用中,我们可以使用以下指标公式代码进行选股:

# 导入所需库
import tushare as ts
import pandas as pd

# 获取股票数据
pro = ts.pro_api("你的tushare API token")
df = pro.daily(ts_code="600000", start_date="20210101", end_date="20210131")
df[" pressure_ratio "] = df["high"].rolling('1d', min_periods=2).max() / (df["high"].rolling('1d', min_periods=2).min() * 0.9)
df["j_value"] = df["pressure_ratio"].apply(lambda x: 1 if x < 0.9 else 0)
df["k_value"] = df["pressure_ratio"].apply(lambda x: 1 if x > 0.1 else 0)

# 判断买入和卖出信号
df["buy_signal"] = np.where((df["j_value"] < df["k_value"]) & (df["j_value"] < 0.9), 1, 0)
df["sell_signal"] = np.where((df["j_value"] > df["k_value"]) & (df["j_value"] > 0.1), 1, 0)

# 输出结果
print(df[["trade_date", "open", "high", "low", "close", "volume", "buy_signal", "sell_signal"]])

请注意替换"你的tushare API token"为实际的tushare API token。这段代码将获取股票数据,计算压力位,并根据j值和k值判断买入和卖出信号。

如何进行量化策略实盘?

请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

select_sentence = '市值小于100亿' #选股语句。

模板如何使用?

点击页面下方的复制按钮,复制到自己的账户即可使用模板进行回测。
收益&风险
源码

评论