如何用Pine Script创建仅做多、筛选前一日关注度跌幅最大交易对的指标?
基于Pine Script实现关注度跌幅筛选的多头开仓指标方案
能否实现?
可以实现,但Pine Script无法直接读取TradingView关注度榜单或交易所的外部关注度数据,必须通过「自定义数据导入」+「WatchList批量运行」的间接方式完成。
具体操作方法
- 步骤1:准备关注度跌幅数据
手动或通过交易所API导出目标交易对的每日关注度跌幅数据,整理成包含「交易对代码」「关注度跌幅值」的CSV表格(确保每一行对应一个交易对的单日数据)。 - 步骤2:导入自定义数据到TradingView
进入TradingView的「指标编辑器」→「数据」→「导入自定义数据」,上传CSV文件,将数据关联到对应交易对的K线图上(注意匹配交易对代码和时间周期)。 - 步骤3:编写Pine Script核心逻辑
以下是简化版脚本,实现关注度跌幅筛选+基础多头开仓信号://@version=5 indicator("关注度跌幅筛选多头指标", overlay=true) // 读取导入的自定义关注度跌幅数据(CSV的close列需存储跌幅值) attentionDrop = request.security(syminfo.tickerid, "D", close) // 判断当前交易对是否为当日关注度跌幅最大的品种 maxDailyDrop = ta.highest(attentionDrop, 1) isTopDrop = attentionDrop == maxDailyDrop // 基础多头条件示例(可根据自己的策略修改) shortMA = ta.sma(close, 50) longMA = ta.sma(close, 200) isLongTrend = close > shortMA and shortMA > longMA // 触发多头开仓信号 longSignal = isTopDrop and isLongTrend // 在K线下方绘制开仓标记 plotshape(longSignal, title="开多信号", location=location.belowbar, color=color.new(color.green,0), style=shape.labelup, text="开多") - 步骤4:在WatchList中批量筛选
将编写好的脚本添加到你的交易对WatchList中,脚本会自动在每个交易对上运行,标记出同时满足「当日关注度跌幅最大」和「基础多头趋势」的交易对,你可直接据此开立多头仓位。
注意事项
- 关注度数据需要手动或半自动更新,无法通过Pine Script实时抓取外部榜单数据
- 跨品种筛选依赖WatchList批量运行,单个指标无法自动切换到目标交易对进行下单
内容的提问来源于stack exchange,提问作者fortion
相关产品推荐
相关产品推荐

