用途:按 mphinance 房产风格构建、移植或扩展 TradingView 指标与策略。触发场景包括"写一个 pine 指标"、"为 X 做 TradingView 指标"、把 Python 信号移植到 Pine、为脚本加提醒,或调用 /mph-pine。若用户指定已有引擎(Python 扫描器、筛选规则),须以其为事实来源先忠实移植,再添加额外功能。
主要能力:先拉取当前 Pine v6 文档,确认版本行为 //@version=6;按房屋风格搭建脚手架,包含头部注释、调色板常量、分组输入、计算、绘制、绘图、提醒与仪表盘。仪表盘在 barstate.isfirst 建表,在 barstate.islast 填充,末行为管道分隔的压缩 AI 载荷,供 OCR 或截图读取。提醒采用静态 alertcondition 配合收盘时的动态 alert()。提供可复用数学片段:最小二乘回归的斜率、截距与 r2,残差标准差,量能确认中位数(ta.percentile_linear_interpolation),以及止损止盈几何与上下文门控的蜡烛图形态。
使用方式:忠实移植时须逐字匹配字段名与常量并在头部注释中引用常量。完成后运行 v6 陷阱清单。扫描文件中是否含 U+2014 与 U+2013,替换为连字符或逗号。将脚本放入用户剪贴板,提示粘贴到 TradingView Pine 编辑器、保存、添加到图表并报告红色错误。脚本写入 docs/pine/<name>.pine,并提供 /ship 选项,未经要求不得提交。
v6 关键限制:bool 不能为 na,三态用 int 标志;无隐式 int/float 到 bool 转换;and/or 为惰性求值;用户函数必须在顶层全局声明;plotchar 与 plotshape 的 char、text、location 必须为 const;动态 request.security 可用 series 字符串,须用 lookahead=barmerge.lookahead_off 避免重绘;input.timeframe 空字符串表示图表周期,不要用三目门控 request.security;Pine 无 ta.median,用 ta.percentile_linear_interpolation(src, len, 50);无内置斜率或 r2,须手写最小二乘;持久对象或历史循环需设置宽松的 max_bars_back、max_lines_count、max_labels_count;重度逐 bar 循环可能触发执行时间限制。
适用场景与限制:适合按该风格生成、移植、扩展现有 TradingView 指标与策略。不包含自动编译或自动部署,TradingView 是唯一编译器并由用户驱动。不涉及下单或实盘连接,指标仅为建议性质。无离线 Pine 编译器,不能仅凭检查声称可编译,必须经剪贴板交付到 TradingView 验证。其余未描述的功能暂未提供。