乐闻世界logo
搜索文章和话题

How to get historical daily close price in PineScript

6 个月前提问
5 个月前修改
浏览次数48

1个答案

1

在Pine Script中,可以通过使用内置的函数来获取历史数据,包括历史每日收盘价。以下是具体的步骤和示例代码,展示如何获取和使用历史每日收盘价:

步骤 1: 定义你想要的时间框架

首先,确保你的脚本在正确的时间框架下运行。如果你想要获取日线数据,你的脚本应该设置在日线的时间框架。你可以通过在Pine Script的study或者strategy函数中设定timeframe参数来指定时间框架。

pine
//@version=5 indicator("My Script", overlay=true, timeframe="")

步骤 2: 使用request.security函数获取历史数据

你可以使用request.security函数来获取其他时间框架的数据。即使你的主脚本在一个较低的时间框架上,你仍然可以访问日线的收盘价。

pine
daily_close = request.security(syminfo.tickerid, "D", close)

这行代码请求当前标的物的日线收盘价。

示例:计算过去五天的平均收盘价

以下是一个Pine Script的示例,该脚本计算过去五天的平均收盘价,并将其绘制在图表上。

pine
//@version=5 indicator("Past 5 Days Average Close", overlay=true) // 获取过去五天的日线收盘价 day1 = request.security(syminfo.tickerid, "D", close[1]) day2 = request.security(syminfo.tickerid, "D", close[2]) day3 = request.security(syminfo.tickerid, "D", close[3]) day4 = request.security(syminfo.tickerid, "D", close[4]) day5 = request.security(syminfo.tickerid, "D", close[5]) // 计算平均值 avg_close = (day1 + day2 + day3 + day4 + day5) / 5 // 绘制平均收盘价 plot(avg_close, title="5-Day Average Close", color=color.blue)

这个脚本首先使用request.security函数获取过去五个交易日的收盘价,然后计算这些值的平均数,并将该平均数绘制在图表上。这种方法特别有用于分析趋势或者制定交易策略。

2024年6月29日 12:07 回复

你的答案