当前位置: 首页 > news >正文

量化交易-选股-伪代码

目录
  • 个股趋势交易量化系统 — 可读逻辑表达式版
    • 1️⃣ 基础筛选
    • 2️⃣ 趋势许可
    • 3️⃣ 交叉前预警 (Setup Alert)
    • 4️⃣ 交叉确认 (Trigger Alert / 建仓信号)
    • 5️⃣ 动态位置风险评分 (Position Risk / RiskScore)
    • 6️⃣ 事件与异常过滤
    • 7️⃣ 止损与退出规则
    • 8️⃣ 状态机逻辑

明白,我把之前完整规则改成“可读性强的逻辑表达式形式”,每条规则用 AND / OR / 条件表达式 的方式列出,更适合直接用于量化系统或 AI 编程理解。


个股趋势交易量化系统 — 可读逻辑表达式版


1️⃣ 基础筛选

MarketCap ≥ 5B USD
AND
AvgVolume(20D) ≥ 30M USD
AND
(RevenueGrowthYoY ≥ 10% OR FreeCashFlow > 0)

说明:保证股票流动性和财务稳健性


2️⃣ 趋势许可

Close > EMA200
AND
Slope(EMA200, 20D) ≥ -0.05%/日   // 长期趋势向上或走平
AND
(EMA50 > EMA200 OR Close > EMA50)  // 中期趋势

说明:长期趋势为必需,中期趋势可加分


3️⃣ 交叉前预警 (Setup Alert)

EMA5 / EMA10 distance ≤ 0.3%
AND
Slope(EMA5, 5D) > 0
AND
Volume(5D) ≥ AvgVolume(20D)
AND
Close ≥ Recent10DHigh - 2%

说明:仅提示观察,不建仓


4️⃣ 交叉确认 (Trigger Alert / 建仓信号)

EMA5 上穿 EMA10 for ≥1 day
AND
Close > EMA10
AND
Volume ≥ 1.3 * AvgVolume(20D)
AND
MACD_Histogram ≥ 0
AND
EMA5/EMA10 过去10日交叉次数 ≤ 1

说明:确认建仓,防止横盘反复


5️⃣ 动态位置风险评分 (Position Risk / RiskScore)

RiskScore = 0// 长期偏离 EMA200
IF (Close - EMA200)/EMA200 > 50% THEN RiskScore += 2
ELSE IF (Close - EMA200)/EMA200 > 30% THEN RiskScore += 1// 短期加速涨幅
IF Return_20D > 25% THEN RiskScore += 1// 中期涨幅
IF Return_60D > 50% THEN RiskScore += 1// 波动率
IF ATR(14)/Close > 4% THEN RiskScore += 1// 布林带超买
IF %B > 0.9 AND 连续2日 THEN RiskScore += 1// 风险判定
IF RiskScore ≥ 3 THEN Block_Entry = TRUE
ELSE IF RiskScore = 2 THEN Suggested_Position = 50%
ELSE Suggested_Position = 100%

说明:动态仓位控制,高成长股允许长期偏离 EMA200


6️⃣ 事件与异常过滤

IF EarningsDate - Today ≤ 5 THEN Block_Entry = TRUE
OR
IF ABS(DailyReturn) > 2 * ATR(14) THEN Block_Entry = TRUE

说明:避免财报/极端波动带来的风险


7️⃣ 止损与退出规则

TrendExit:
IF EMA5 < EMA10 AND Close < EMA50 THEN Exit_PositionRiskScoreExit:
IF RiskScore 从 ≤1 → ≥3 THEN Reduce_or_Exit_PositionProfitProtection:
IF UnrealizedGain ≥ 20% AND Close < EMA10 THEN PartialExitTimeStop:
IF DaysSinceEntry ≥ 10 AND Close 未创新高 THEN PartialExit

8️⃣ 状态机逻辑

STOCK →基础筛选 →趋势许可 →交叉前预警 (PRE_ALERT) →交叉确认 (ENTRY_ALLOWED) →位置风险动态评分 →事件过滤 →仓位分级 →下单/观察 →止损/退出
  • 任何一层 FALSE → 阻止建仓
  • RiskScore ≥ 3 → 一票否决
  • PRE_ALERT → 观察,不建仓
  • ENTRY_ALLOWED → 建仓允许
  • 止损/退出 → 风险控制

✅ 这个形式非常直观:

  • 每条规则都用 逻辑 AND / OR / IF 条件表达
  • 直接可用于 Python/pandas、TradingView Pine Script、Freqtrade 等量化编程
  • 支持动态评分和仓位控制
  • 支持事件/异常过滤

如果你需要,我可以进一步帮你把这套逻辑生成 Excel/Notion 可勾选模板,每条规则对应一列状态、分数、备注,直接用于每日监控和信号生成。

你希望我直接生成吗?

http://www.jsqmd.com/news/186742/

相关文章:

  • lora-scripts进阶指南:如何调整rank、学习率和batch size优化训练结果
  • HuggingFace镜像网站部署lora-scripts所需模型权重的正确姿势
  • C++异步网络重构终极指南:掌握这4种模式,轻松应对高并发挑战
  • Day7while循环
  • 【工业级实践】:C++与Rust双向内存安全绑定的4大陷阱与规避策略
  • 降低图片分辨率缓解显存压力:实用但需权衡画质损失
  • 技术博客引流策略:通过优质内容吸引潜在算力消费者
  • 【AI任务调度性能翻倍指南】:C++高并发设计的7个致命陷阱与规避策略
  • lora-scripts进阶指南:如何根据任务类型切换text-generation模式
  • epochs设置原则:数据量少时应适当增加训练轮次
  • 传统网络模块拖累系统?,一文掌握C++异步重构全流程
  • 训练中断恢复机制:利用save_steps实现断点续训
  • 你还在用同步网络?:C++异步重构带来的性能飞跃(实测提升10倍)
  • ST7789V复位电路设计要点:入门硬件连接指南
  • C++元编程陷阱与简化策略(一线专家亲授避坑指南)
  • 自动化测试框架建设:保证lora-scripts版本稳定性
  • STM32模拟I²C通信时上拉电阻的配置技巧
  • 如何在Red Hat Linux 8服务器上搭建高并发支持的LAMP堆栈并优化PHP性能?
  • 如何在Web端集成lora-scripts训练结果?前端调用LoRA模型指南
  • STM32项目中Keil5代码自动补全设置的深度剖析
  • 安全合规考量:训练数据隐私保护与模型版权说明
  • 从零构建C++ AIGC推理框架,实现超高吞吐量的实战路径
  • 手把手实现DRC与HMI联动控制
  • RTX 3090/4090显卡实测:lora-scripts训练速度与显存占用分析
  • 电子产品热测试的经验总结:基本原理、测试点选择、时间以及热阻风阻-流量曲线
  • 为什么GCC 14对C++26的并发支持让专家们彻夜讨论?
  • C++异步网络编程进阶指南(百万级并发设计秘钥)
  • 企业私有化部署可行性:lora-scripts在内网环境运行条件
  • 清华镜像站推荐:极速安装lora-scripts及其依赖库教程
  • C++模板元编程如何实现零成本抽象?这3个简化方法你必须掌握