首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在特定的时间段内获得高和低

如何在特定的时间段内获得高和低
EN

Stack Overflow用户
提问于 2021-01-06 14:01:12
回答 2查看 1.5K关注 0票数 1

我正在尝试写一个在Pinescript的交易视图的策略,我必须在一定的时间段内获得高和低的值。比如上午10:00到10:30在文档中,我可以看到时间范围,但不确定如何获得该特定时间段的最高点和最低点。

EN

回答 2

Stack Overflow用户

发布于 2021-01-06 23:05:25

下午好,Vignesh,

我对你的问题很感兴趣,如果你能得到一个答案,我将不胜感激。

我不确定下面的内容是否会对你有所帮助。它捕获UTC 00:00之后前60分钟的最高点和最低点。

代码语言:javascript
运行
复制
    //Session Rules
    bartimeSess = time('D')
    newbarSess = bartimeSess != bartimeSess[1]


    high_range = valuewhen(newbarSess,high,0)
    low_range = valuewhen(newbarSess,low,0)

//Calcul For Opening Range
locHigh = security(syminfo.tickerid, "60", high_range)
locLow = security(syminfo.tickerid, "60", low_range)
range = locHigh - locLow

//Plot Statements For Initial Balance
plot(time(timeframe.period) > 0 ? locHigh : na,title="IB High", color=color.blue, transp=20, linewidth=2)
plot(time(timeframe.period) > 0 ? locLow : na,title="IB Low", color=color.blue, transp=20, linewidth=2)


//Plot Statements For Medium of IB range
plot(locLow + range/2,title="IB Medium", color=color.green, transp=20, linewidth=2)
票数 0
EN

Stack Overflow用户

发布于 2021-01-07 00:36:46

此代码是从this PineCoders FAQ entry修改而来的。请注意,随着监控时间的推移,hi/lo会发生变化:

代码语言:javascript
运行
复制
//@version=4
study("Session hi/lo", "", true)
noPlotOutside = input(true, "Don't plot outside of hours")
showHi = input(true, "Show highs")
showLo = input(true, "Show lows")
srcHi = input(high, "Source for Highs")
srcLo = input(low, "Source for Lows")
timeAllowed = input("1000-1030", "Allowed hours", input.session)

// Check to see if we are in allowed hours using session info on all 7 days of the week.
timeIsAllowed = time(timeframe.period, timeAllowed + ":1234567")
var hi = 10e-10
var lo = 10e10
if timeIsAllowed
    // We are entering allowed hours; reset hi/lo.
    if not timeIsAllowed[1]
        hi := srcHi
        lo := srcLo
    else
        // We are in allowed hours; track hi/lo.
        hi := max(srcHi, hi)
        lo := min(srcLo, lo)

plot(showHi and not(noPlotOutside and not timeIsAllowed)? hi : na, "Highs", color.blue, 3, plot.style_circles)
plot(showLo and not(noPlotOutside and not timeIsAllowed)? lo : na, "Lows", color.fuchsia, 3, plot.style_circles)

披露:此答案中的链接指向PineCoders常见问题解答条目。我是PineCoders社区的一员,很可能是我写的那个常见问题条目。PineCoders是一个TradingView支持的松树程序员志愿者小组,PineCoders的网站完全是教育性质的。无论是TradingView还是PineCoders,都不会从向pinecoders.com发送流量中获得经济利益,而且该网站也不包含附属/推荐链接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65590923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档