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

简单的问题--如何在Pine脚本中获取close[2]、close[3]等的SMA值?

在Pine脚本中获取close[2]、close[3]等的SMA值可以使用内置函数"security"和"sma"来实现。

首先,"security"函数用于获取指定时间周期内的历史数据。在这个例子中,我们可以使用"security"函数获取前2个和前3个close的值,代码如下:

代码语言:txt
复制
close2 = security(close[2], "", barmerge.gaps_off)
close3 = security(close[3], "", barmerge.gaps_off)

接着,我们可以使用"sma"函数来计算SMA值,代码如下:

代码语言:txt
复制
smaClose2 = sma(close2, 10)
smaClose3 = sma(close3, 10)

在这个例子中,我们使用了10作为SMA的周期,你可以根据需要调整。

综上所述,通过以上代码,你可以在Pine脚本中获取close[2]和close[3]的SMA值。

关于Pine脚本的更多细节和用法,请参考腾讯云的TradingView文档:Pine脚本

请注意,以上回答仅供参考,具体实现方式可能因个人需求和环境而有所不同。

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

相关·内容

深入理解现货量化合约对冲交易系统开发技术详细分析

被动型算法交易最成熟,使用也最为广泛,如在国际市场上使用最多的成交加权平均价格(VWAP)、时间加权平均价格(TWAP)等都属于被动型算法交易。(2)主动型算法交易,也称机会型算法交易。...这类交易算法根据市场的状况作出实时的决策,判断是否交易、交易的数量、交易的价格等。主动型交易算法除了努力减少滑价以外,把关注的重点逐渐转向了价格趋势预测上。(3)综合型算法交易,该交易是前两者的结合。...K:SMA(RSV,3,1),NODRAW;//RSV的移动平均值  D:SMA(K,3,1),NODRAW;//K的移动平均值  J:3*K-2*D,NODRAW;  //CCI  TYP:=(CLOSE...+HIGH+LOW)/3;//求最新价,最高价和最低价三者的简单平均  CCI1:(TYP-MA(TYP,7))/(0.015*AVEDEV(TYP,7)),NODRAW;  CCI2:(TYP-MA(...7,1)/SMA(ABS(CLOSE-LC),7,1)*100,NODRAW;  RSI2:SMA(MAX(CLOSE-LC,0),14,1)/SMA(ABS(CLOSE-LC),14,1)*100,NODRAW

73340
  • BackTrader 中文文档(二十六)

    或者在交易所谈判中可能出现问题,实际上阻止了条形图被记录。...接受 tick 数据并不是问题,只需将 4 个常用字段(open、high、low、close)设置为 tick 值即可。 但是将要重新取样的 tick 数据传递给产生了相同的数据。...writer 的默认设置如下: 没有指标被打印出来(既没有简单移动平均线也没有交叉点) 观察者被打印出来 让我们运行脚本并附加一个参数,将 CrossOver 指示器添加到 CSV 流中:...下面的脚本使用以下默认值: Oracle(数据源 1) 雅虎(数据源 2) 现金:10000(系统默认值) 股份:10 股 佣金:每轮 0.5%(表示为 0.005) 周期...前者在应用简单移动平均产生值之前调用。后者在简单移动平均产生值时调用。

    23400

    BackTrader 中文文档(二十七)

    /data-multitimeframe.py --timeframe daily --compression 2 和输出图表: 示例 3 - 带有 SMA 的策略 虽然绘图很好,但这里的关键问题是显示较大的时间框架如何影响系统...如果只考虑较小的时间框架: next将在 10 个条之后首先被调用,这是简单移动平均需要产生值的时间 注意 请记住,策略监视创建的指标,并且只有在所有指标都产生值时才调用next。...随着 bt-run.py 脚本一起,一个标准的简单移动平均线交叉策略已包含在内。名称: SMA_CrossOver 参数。...目前为止,backtrader 还没有实现任何跟踪观察者值并将它们存储到文件中的机制。最好的方法是: 在策略的 start 方法中打开一个文件。 在策略的 next 方法中写入值。...stop -> 清理工作,如关闭数据库连接或打开套接字 _load -> 查询数据库或在线数据源以获取下一组数据,并将其加载到对象的lines中。

    29400

    BackTrader 中文文档(二十五)

    一些情况可以通过简单地用Line on Close绘图并仅取对象中的第 1 个定义行来直接覆盖。但是必须开发一个合理的模型。针对即将推出的backtrader版本 测试脚本用法: $ ....脚本使用最后已知的“收盘”价格填充价格值,并将成交量和持仓量字段设置为 0。...如预期那样,它被设置为0。 结论 数据源中的filter机制打开了完全操纵数据流的可能性。请谨慎使用。...注意 请参见下文CommInfoBase的文档字符串以获取参数参考 定义佣金方案 它涉及 1 或 2 个步骤 子类化CommInfoBase 简单地更改默认参数可能就足够了。...分配不同的标记在图表上(测试值使用 0、1 和 2) 该脚本支持使用三个 id(0、1、2)或仅使用 0(默认值) 未启用多个 id 的执行: $ .

    49400

    BackTrader 中文文档(二十八)

    例如:Order.Limit valid -> 从 date2num(或数据源)获取的浮点值或 datetime.datetime Python 对象 注意:Market订单将在不考虑valid参数的情况下执行...执行类型:市价 请在图表中查看订单如何在生成信号后一根棒棒后以开盘价执行。...在这种情况下是问题#9。 最终问题似乎归结为: 最终用户是否可以轻松扩展现有机制,以添加额外信息,以行的形式传递到其他现有价格信息点,如open,high等?...(默认值:1),high(默认值:2),low(默认值:3),close(默认值:4),volume(默认值:5),openinterest(默认值:6) 包含相应字段的列的索引 如果传递负值(例如...这里的重要问题是何时使用绝对值或百分比值。

    34400

    BackTrader 中文文档(十五)

    例如,在上面的几行中,我们看到一个0.2,它在代码的几个部分中都被使用:将其作为参数。同样,还有其他值,如0.001和100(实际上已经建议将其作为创建移动平均值的参数)。...例如,请参阅 backtrader 社区中的这个问题:自开仓以来的最高高点 当然,我们不知道何时会开/平仓,并且将 period 设置为固定值如 15 是没有意义的。...的值将为 False,我们将停止记录最高值 供参考:Backtrader Documentation Trade 简单!!!...为了解决计算第一个值的难题,行业决定使用前period个值的简单平均值。...一个例子 下面的示例执行两件事: 执行一个简单的SMA 交叉策略 添加一个执行与SMA 交叉策略相同操作的订单历史记录 在第 2 种情况下,添加了一个空策略以通过notify_order和notify_trade

    45100

    BackTrader 中文文档(二十二)

    大致: 如果macd线向上穿过signal线,并且控制Simple Moving Average在最后的 x 个周期内具有净负方向(当前SMA值低于 x 个周期前的值),则进入市场 设置stop...问题很容易被识别出来 订单执行时,与收盘价相反,因为市价订单取第二根柱中可用的第一价,即27.51,而这恰好是当天的开盘价,不再可用。...此挑战还提供了机会: 再次查看backtrader最初编写的早期代码以获取Close订单。...过滤器中的逻辑更加简单,因为没有微妙的回放尝试。...backtrader 做了与Stockcharts相同的常规选择: StockCharts 上的 KAMA 由于我们需要一个初始值来开始计算,第一个 KAMA 只是一个简单的移动平均线 因此有所不同

    49800

    原来Matplotlib能画股票K线图!!附代码

    Python用matplotlib绘制K线图,需要配合talib、numpy、mpl_finance等第三方库来使用,效果展示如下: 简单讲讲K线图的结构,我不搞股票,所以不太懂,特地查了资料。...股市及期货市场中的K线图的画法包含四个数据,即开盘价、最高价、最低价、收盘价。 所有的k线都是围绕这四个数据展开,反映大势的状况和价格信息。...如果把每日的K线图放在一张纸上,就能得到日K线图,同样也可画出周K线图、月K线图。 下面开始使用Matplotlib来绘制K线图,建议在notebook中编程和展示。..._10 = talib.SMA(np.array(data['close']), 10) # 30天均线 sma_30 = talib.SMA(np.array(data['close'...= fig.add_axes([0,0,1,0.2]) # 绘制K线图 mpf.candlestick2_ochl(ax, data['open'], data['close'], data

    99810

    从零开始学量化(四):用python写一个择时策略回测

    看多了前面的铺垫,接下来写一写可以实操的。本篇给出写择时策略回测的详细步骤,并用代码展示全过程,代码用python写,数据和代码后台回复“择时”获取,可以自己测试。...本文以最简单的双均线策略为例进行回测,具体规则如下: 短均线上穿长均线(金叉),且当前无持仓:买入; 短均线下穿长均线(死叉),且当前持仓,卖出; 其他情况,保持之前仓位; 可以考虑控制回撤,单次亏损超过一定幅度平仓...胜率 统计胜率要先统计交易次数,然后计算所以交易中盈利次数占的比例 最大回撤率 回撤是策略从前期最高点到当前时点的亏损,最大回撤是所有回撤中的最大值,反映的是策略的最大可能损失。...其他 除此外,还有波动率、下行风险、索提诺比率等各种指标,python中有专门的模块可以计算各种指标,这里我们自己算出各种指标,供参考。...transcation中记录每笔交易的买卖时点和价格 ? result_peryear中是策略的逐年表现情况,也并不会比基准好多少 ?

    11.9K155

    Backtrader量化平台教程(四)SSA策略实际案例

    1.2 strategy中的data         大家不知道有没有注意,strategy的初始化函数(init)中, self.dataclose = self.datas[0].close        ...它根据所观测到的时间序列构造出轨迹矩阵,并对轨迹矩阵进行分解、重构,从而提取出代表原时间序列不同成分的信号,如长期趋势信号、周期信号、噪声信号等,从而对时间序列的结构进行分析,并可进一步预测。        ...奇异谱分解的基本思想很简单,分成如下几个步骤: 2.1将时间序列转化为轨迹矩阵 假设有一个时间序列,当然,对于我们而言,就是股价:Y(T)=(y(1),⋯,y(T)) X=(y1,y2,y3,⋯ym;...2.2SVD分解与矩阵重构 计算X.T*X并对其进行奇异值分解(SVD),从而得到其m个特征值 λ1≥λ2≥⋯≥λm≥0 然后按照从大到小的原则进行矩阵重构。...方法还是有很多的,比如最常用的有对角相加: y1=x1,1 y2=(x1,2 + x2,1)/2  y3=(x1,3 + x2,2 + x3,1)/3 ...... 2.4 接下来,我们就用代码实现上面的这些步骤

    4.5K60

    pandas 0.23.4 :’pd.ewma’没有这个模块,改用`Series.ewm` 或 降低版本到 pandas 0.21.0

    大家好,又见面了,我是你们的朋友全栈君。 问题: 在进行画出指数平滑移动平均线,遇到如下问题: # pd.ewma(com=None, span=one) # 指数平均线。...pandas==0.21 实例: # 简单移动平均线(SMA),又称“算数移动平均线”,是指特定期间的收盘价进行平均化 # 例:5日的均线 SMA=(C1+ C2 + C3 + C4 + C5) /...(N) = (C1+ C2 + C3 + C4 + ... + Cn *2) / (n+1) # 2) 线性加权移动平均线(给的权重比例太大,导致最近的时间序列数据影响过大,一般不选择): MA(N)...= (C1+ C2 * 2 + C3 * 3 + C4 * 4 + ... + Cn * n) / (1 + 2 + ... + n) # 3) 指数平滑移动平均线(EWMA): # 提高最近的数据的比重...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    91520

    Tkinter学习笔记(三)- 重叠研究指标

    upperband, middleband, lowerband = BBANDS(close, timeperiod=5, nbdevup=2, nbdevdn=2, matype=0) 计算公式:...一般来说这种统计指标并没有多少意义,但是结合其他方式比如划线等可以提供一定帮助。 2.当股价在布林线中轨上运行表明股价处于强势趋势,在中轨下方运行表示处于弱势。...3.如果股价的上下轨窄,并在低位运行,当股价超过布林中轨则说股价要走强,反之走弱。 4.因为中轨线是移动平均线,相当于是趋势,而上下轨是统计值。...产生虚假信号,长期均线在判断趋势上一般比较准,但是长期有严重的滞后问题。我们想得到这样的均线,当价格沿一个方向快速移动的时候,短期均线是最合适的,当价格在横盘的过程中,长期移动均线是最合适的。...SMA函数 简单移动平均线和MA函数一样。 real=SMA(close,timeperiod=30) T3函数 三重指数移动平均线,通过实验,发现T3的趋势比较平稳。

    1.2K41
    领券