高收益股票买入卖出策略

用户头像mx_***307okn
2024-01-14 发布

策略概要

该策略通过对股票价格和交易量的分析,筛选出符合条件的股票,然后进行买入和卖出操作。其中,通过均线和MACD指标的分析,确定股票的买入时机,通过涨跌幅的分析,确定股票的卖出时机。此外,该程序还设置了股票购买限制和可用资金的限制,以避免投资者过度投资和风险控制不当的问题。

过滤股票,获取买入股票序列

取昨天和前天的MA5、MA10、MA20、MA30数据,对于昨天和前天的MA过滤的条件都包括:

  1. MA5要下穿MA10;

  2. MA5和MA10的交易量要纠错(对于 MA5 和 MA10 的交易量,会检查 MA5 的交易量是否比 MA10 大,如果不是,则会乘以一个系数 1.2,以纠正这个错误);

    if p2\_ma5\_volume > p2\_ma10\_volume and (p1\_ma5\_volume \* 1.2) > p1\_ma10\_volume

  3. MA20和MA30要上升;

  4. MACD要在0到-0.1之间;

  5. 死叉前后两天收盘价必须一跌一涨;

  6. 当日收盘价必须高于开盘价。

收益&风险
源码

评论

用户头像
2024-02-27 04:05:32
  1. prev_trade_day/getday3()只是自然日意义上的昨日/前日,而非前两个交易日(比如周一的昨日前日是上周六周日)
  2. Ln119,盘前对dx3过滤时,默认过滤条件为当日Close>Open,是未来函数
  3. Ln162,开盘时对收盘价进行片段(非跌停),也是未来函数
  4. g.buy_stock_limit这个貌似没用到,导致每次都是满仓买一只票(本意应该是当天出信号的票统统都买吧?!)
评论
用户头像
2024-02-27 11:20:19
  1. prev_trade_day/getday3()只是自然日意义上的昨日/前日,而非前两个交易日(比如周一的昨日前日是上周六周日)
  2. Ln119,盘前对dx3过滤时,默认过滤条件为当日Close>Open,是未来函数
  3. Ln162,开盘时对收盘价进行片段(非跌停),也是未来函数
  4. g.buy_stock_limit这个貌似没用到,导致每次都是满仓买一只票(本意应该是当天出信号的票统统都买吧?!)
评论
用户头像
2024-06-17 01:16:28
  1. prev_trade_day/getday3()只是自然日意义上的昨日/前日,而非前两个交易日(比如周一的昨日前日是上周六周日)
  2. Ln119,盘前对dx3过滤时,默认过滤条件为当日Close>Open,是未来函数
  3. Ln162,开盘时对收盘价进行片段(非跌停),也是未来函数
  4. g.buy_stock_limit这个貌似没用到,导致每次都是满仓买一只票(本意应该是当天出信号的票统统都买吧?!)
评论

需要帮助?

试试AI小助手吧