首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

获取pinescript中主图表系列的会话时间(开始和关闭时间)

在Pinescript中,可以使用session函数来获取主图表系列的会话时间,包括开始和关闭时间。

session函数有两个参数,分别是session.resolutionsession.extended_hours。其中,session.resolution指定了会话的时间范围,可以是日、周、月等。session.extended_hours指定是否包括扩展交易时间(非常规交易时间)。

以下是具体的解释和示例:

  1. 会话时间概念: 会话时间指的是市场开放和关闭的时间段。在股票市场中,通常会有正常交易时间和非常规交易时间,比如盘前盘后交易时间。会话时间可以用来在图表中标记不同的市场状态或行为。
  2. 获取会话时间的语法: 可以使用session函数来获取主图表系列的会话时间。

语法:session(resolution, extended_hours)

  • resolution:指定会话时间的时间范围,可以是以下选项之一:"1D"(每日),"1W"(每周),"1M"(每月)等。
  • extended_hours:一个布尔值,指定是否包括非常规交易时间。默认值为false(不包括)。

示例:

代码语言:txt
复制
//@version=4
study("Session Time Example", overlay=true)

// 获取每日会话时间
dailySession = session("1D")

// 获取每周会话时间,包括非常规交易时间
weeklySession = session("1W", true)

// 在图表上绘制会话时间区域
bgcolor(color.new(color.green, 80), "Daily Session")
bgcolor(color.new(color.blue, 80), "Weekly Session")
  1. 会话时间的分类: 会话时间可以根据不同的需求进行分类。一般来说,可以将会话时间分为正常交易时间和非常规交易时间。
  • 正常交易时间:指市场正常开放的交易时间段,包括主要交易所的开市和闭市时间。
  • 非常规交易时间:指市场非正常开放的交易时间段,比如盘前盘后交易时间、夜间交易时间等。
  1. 会话时间的优势: 使用会话时间可以对市场行为进行更精确的分析和理解。通过标记不同的会话时间,可以区分不同的市场状态或行为,有助于制定更有效的交易策略。
  2. 会话时间的应用场景: 会话时间在技术分析中有着广泛的应用场景。以下是一些常见的应用场景:
  • 绘制特定会话时间的背景色或区域,以突出显示市场状态的变化。
  • 在特定会话时间段内计算指标或价格水平,用于确定交易信号或执行交易决策。
  • 根据不同的会话时间段分析市场的波动性和流动性,制定相应的风险管理策略。
  1. 腾讯云相关产品和产品介绍链接地址: 由于要求不能提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等品牌商,我无法提供腾讯云相关产品和产品介绍链接地址。您可以通过搜索引擎或腾讯云官方网站获取相关信息。

总结: 在Pinescript中,使用session函数可以获取主图表系列的会话时间,包括开始和关闭时间。通过指定不同的会话时间范围和是否包括非常规交易时间,可以在图表中标记不同的市场状态或行为,为技术分析和交易决策提供更准确的依据。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Python 利用Python操作excel表格之openyxl介绍Part2

    ## 绘图 c = LineChart() # 设置图标类型:LineChart 连线图 AreaChart 面积图 c.title = 'CPU利用率' # 设置生成图的报告名称 c.style = 10 # 设置图例样式 c.y_axis.title = '百分比' # 设置 Y 轴名称 c.x_axis.title = '时间' # 设置 X 轴名称 c.y_axis.scaling.min = 0 # 设置y轴坐标最的小值 c.y_axis.majorUnit = 10 # 设置主y轴坐标,两个“坐标刻度”直接的间隔 c.y_axis.scaling.max = 100 # 设置主y轴坐标的最大值 # 设置 data引用数据源:第2列到第列(包括第2,10列),第1行到第30行,包括第1, 30行 data = Reference(sheet, min_col=2, max_col=10, min_row=1, max_row=30) c.add_data(data, titles_from_data=True) # 设置x轴 坐标值,即轴标签(Label)(从第3列,第2行(包括第2行)开始取数据直到第30行(包括30行)) x_labels = Reference(sheet, min_col=1, min_row=2, max_row=30) c.set_categories(x_labels) c.width = 18 # 设置图表的宽度 单位 cm c.height = 8 # 设置图表的高度 单位 cm # 设置插入图表位置 cell = "A10" sheet.add_chart(c, cell) # 绘制双y坐标轴图表 sheet = work_book['DEV'] c1 = AreaChart() # 面积图 c1.title = '磁盘活动统计报告' c1.style = 10 # 10 13 11 c1.y_axis.title = '平均时长(毫秒)' c1.x_axis.title = '时间' c1.y_axis.majorGridlines = None first_row = [] # 存储第一行记录 # 获取第一行记录 for row in sheet.rows: for cell in row: first_row.append(cell.value) break # 拼接系列的方式 target_columns = ['await', 'svctm'] for target_column in target_columns: index = first_row.index(target_column) ref_obj = Reference(sheet, min_col=index + 1, min_row=2, max_row=300) series_obj = Series(ref_obj, title=target_column) c1.append(series_obj) x_labels = Reference(sheet, min_col=1, min_row=2, max_row=300) c1.set_categories(x_labels) c1.width = 18 c1.height = 8 c2 = LineChart() c2.y_axis.title = '磁盘利用率' c2.y_axis.scaling.min = 0 # 设置y轴坐标最的小值 #c2.y_axis.majorUnit = 5 # 设置主y轴坐标的坐标单位 c2.y_axis.scaling.max = 100 # 设置主y轴坐标的最大值 ref_obj = Reference(sheet, min_col=8, min_row=2, max_row=300) series_obj = Series(ref_obj, title='%util') c2.append(series_obj) s = c2.series[0] # 获取添加第一个系列 # 设置线条填充颜色,也是图例的颜色 s.graphicalProperties.line.solidFill = "DEB887" # 设置线形 可选值如下: # ['solid', 'dot', 'dash', 'lgDash', 'dashDo

    02

    Python权威指南的10个项目(1~5

    引言:   我相信学习Python过的朋友,一定会喜欢上这门语言,简单,库多,易上手,学习成本低,但是如果是学习之后,不经常使用,或者工作中暂时用不到,那么不久之后又会忘记,久而久之,就浪费了很多的时间再自己的“曾经”会的东西上。所以最好的方法就是实战,通过真是的小型项目,去巩固,理解,深入Python,同样的久而久之就不会忘记。   所以这里小编带大家编写10个小型项目,去真正的实操Python,这10个小型项目是来自《Python权威指南》中后面10个章节的项目,有兴趣的朋友可以自行阅读。希望这篇文章能成为给大家在Python的学习道路上的奠基石。   建议大家是一边看代码,一边学习,文章中会对代码进行解释: 这里是项目的gitlab地址(全代码):

    01
    领券