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

pinescript -当价格超过一条线时,立即画一条水平线(而不是在收盘时)

PineScript是一种专门用于编写技术指标和策略的脚本语言,它是TradingView平台的核心语言。PineScript具有简单易学、功能强大的特点,可以帮助交易者快速开发和测试各种交易策略。

当价格超过一条线时,立即画一条水平线是一种常见的技术分析需求,可以通过PineScript来实现。以下是一个示例代码:

代码语言:txt
复制
//@version=4
study("Horizontal Line on Price Breakout", overlay=true)

// 定义价格线
priceLine = input(100, "Price Line")

// 当价格超过价格线时,画一条水平线
if close > priceLine
    line.new(x1=bar_index[1], y1=priceLine, x2=bar_index, y2=priceLine, color=color.blue, width=1, linestyle=line.style_solid)

上述代码中,我们首先使用study()函数定义了一个技术指标,并设置了overlay=true,表示该指标将覆盖在价格图表上。然后使用input()函数定义了一个输入参数priceLine,用于设置价格线的值。

接下来,在if条件语句中判断当前收盘价是否超过了价格线,如果超过,则使用line.new()函数画一条水平线。line.new()函数接受多个参数,包括起始点和终止点的坐标、线的颜色、宽度和线型等。

这样,当价格超过价格线时,就会在相应的位置画出一条水平线。

对于PineScript的更多详细信息和用法,可以参考腾讯云的TradingView文档:Pine Script编程语言

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

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

相关·内容

【干货】盘一盘Python之pyEcharts

,比如「欧元美元」用 EURUSD=X,不是 EURUSD,「美元日元」用 JPY=X 不是 USDJPY 加密货币都是以美元计价,用的格式是「比特币」用 BTC-USD,「以太币」用 ETH-USD...用 plot 方法加两线,横坐标都是 i,第一条线纵坐标从 low 到 open,第一条线纵坐标从 close 到 high。...用 plot 方法加一条线,横坐标都是 i,纵坐标从 low 到 high (为什么画一条线呢?...而这条带状区间的宽窄也会随着价格波动幅度的大小变化。 价格涨跌幅度加大,带状区变宽。 价格涨跌幅度变小时,带状区变窄。...价格穿越上轨 (冲破阻力了),买入 价格穿越下轨 (冲破支撑了),卖出 价格由下向上穿越中轨,买入 价格由下向上穿越中轨,卖出 此外,要结合带状口的开合,如果出现极度收缩的带状口,如果价格开始抬升

2.7K20

盘一盘 Python 系列 7 - PyEcharts

,比如「欧元美元」用 EURUSD=X,不是 EURUSD,「美元日元」用 JPY=X 不是 USDJPY 加密货币都是以美元计价,用的格式是「比特币」用 BTC-USD,「以太币」用 ETH-USD...用 plot 方法加两线,横坐标都是 i,第一条线纵坐标从 low 到 open,第一条线纵坐标从 close 到 high。...用 plot 方法加一条线,横坐标都是 i,纵坐标从 low 到 high (为什么画一条线呢?...而这条带状区间的宽窄也会随着价格波动幅度的大小变化。 价格涨跌幅度加大,带状区变宽。 价格涨跌幅度变小时,带状区变窄。...价格穿越上轨 (冲破阻力了),买入 价格穿越下轨 (冲破支撑了),卖出 价格由下向上穿越中轨,买入 价格由下向上穿越中轨,卖出 此外,要结合带状口的开合,如果出现极度收缩的带状口,如果价格开始抬升

2.6K40
  • 统计学整理(四)

    两个变量中,有一个数值变量与一个分类变量的关系,分类变量的水平为2个,我们一般使用双样本t检验(Two-sample t-test);分类变量的水平为3个以上,我们使用单因素方差分析(One-way...r=0:没有线性关系≠没有关系 在上图中的第一张图,r=0.06≈0,如果画一条线来代表这些点的变化趋势的话,我们可能会画一水平线,因为这些点就是围绕着一水平线变化,这意味着纵坐标的取值与横坐标无关...,这两个数值变量不仅没有线性关系,而且是没有关系;第二张图和第三张图中,我们可以画一曲线将这些点给串起来,这说明横坐标和纵坐标是有关系的,只不过是非线性关系,这种非线性关系是无法使用相关系数r捕捉到的...通过上图我们可以看到,r=1或者r=-1的时候,图中的点都落在同一直线上,但它们的斜率是不同的,因此我们不能把斜率和相关系数混淆。...但并不是直线上的点,r就一定为1或-1,如下图 该图的纵坐标并不会随着横坐标的变化变化,这两个数值变量的协方差为0,纵坐标的标准差为0. r没有单位,不受变量平移伸缩的影响。

    9510

    canvas实现漂亮的下雨效果

    直接获取雨滴对象的x坐标和y坐标,就是这个点的坐标 第二个点的坐标: x坐标 = 雨滴x坐标的值 + 雨滴长度 * speedx y坐标 = 雨滴y坐标的值 + 雨滴长度 最后把这两个点连起来,就有一条线了...,就是一个雨滴了 设置x坐标,又用上了变量 speedx,这是为了让 雨滴方向 和 雨滴下落方向相同, 不用 speedx,是这样 ?...因为雨滴是两个点连起来的一条线,要看雨滴是不是进入了这个范围内, 就是看雨滴靠下边的点的坐标,到鼠标的直线距离是多少,就是图中AB线段的长度。...雨滴下落后散成小水珠,小水珠会先上升后下降,主要是因为 gravity 这个变量的缘故 var gravity = 0.5; // 保存雨滴的数组 // 每个雨滴 都是 画的一条线...function getRgb(r, g, b) { return "rgb(" + r + "," + g + "," + b + ")"; } // 画 一滴雨(一条线

    1.6K11

    Matplotlib基础全攻略

    不是很简单,接下来,我们一起去慢慢探秘Matplotlib的强大之处 2、修改绘图属性 2.1 坐标 更改坐标范围 绘图往往需要修改横纵坐标轴的范围,以使曲线位于图形的中间位置: plt.plot(...增加图例 多条曲线显示同一张图中,图例可以帮助我们区分识别不同的曲线,中国银行的数据中,我们可以把开盘价和收盘价同时放在一张曲线图中,并为二者增加图例....3.4 箱线图 箱线图也是分析数据时经常用到的一种图形,正如其名,箱线图由一个矩形和两线组成,矩形的上边和下边分别是变量的上下四分位数,中间的一条线表示数变量的中位数。...矩形的上下两边各延伸出一条线,每条线的长度一般为1.5倍的四分位距(上下四分位数之差),这两线被视为异常值截断线,上端的线为上边缘线,下端的线为下边缘线,在线的外面可能还会有一些点,这些点一般会被认为是异常值...fig = plt.figure(1) 在这张白纸上,我们可以选择较大区域,指画一收盘价折线图,如果想要节约用纸或者对比两个价格序列,可以将这个纸 分成两个区域,分别绘制收盘价折线图和开盘价折线图。

    1.9K50

    【数据挖掘与R语言--预测股票市场收益】目标描述,定义预测任务

    因此,我们的主要评价指标是应用数据挖掘过程发现的知识来进行交易所产生的结果,不是该过程中所开发的模型的预测准确性。...定义预测任务 假设从交易方面看,我们认为价格变动超过P%时值得交易(即获利超过交易费用)。在这个假设下,我们需要预测模型来预测未来k天中是否能够获得这个边际利润。...函数candleChart()绘制股票价格的K线图。K线图用一个彩色的框和竖直的柱来代表每日报价情况。柱代表当天的最高、最低价格框代表开盘价和收盘价。...调用函数addT.ind()采用默认参数(不是设为1),这导致K线图下绘制新的图形。由于指标T的量纲和K线图不同,所以另一个图形中绘制T是合理的。...如图所示,有一系列的时期价格上升,T值达到了最大。显然,为了计算在时间i指标T的取值,需要有未来10天的价格,因此这里不是用T来预侧未来价格

    1.7K40

    股市行情指标计算原理和趋势反映--量化交易1-基础

    1上方震荡运行是对牛市的直观反应。牛市的回调并不是普跌。因此,ADR数值并不会明显低于1。 熊市的反应往往是普涨。平时处于低于1的状态,超跌反弹的普涨状态出现时,使得ADR的数值明显高于1。...牛市运行于上方,熊市运行于下方。当上涨途中BTI指标形态呈现出一波高于一波的形态。则代表股市当前仍有较长强的冲力。 股市下跌,BTI指标。开始时运行于50%下方。...KDJ三值50附近。表示多空力量处于均衡状态。 价格快速上涨,K值和D值都超过75。说明市场短期内多方力量释放完毕,处于超卖情况,是卖股信号。 当下跌,低于25,空方力量释放完毕。...CR指标认为,股市中最具代表性的价格不是开盘价,也不是收盘价,而是中间价。CR指标通过计算中间价,运用中间价与最高最低价之间的差值计算上涨和下跌情况。分析股市或个股的强强势。...这些指标高于100,可以随后明显向下跌至正100以下再进行卖出。 现在还指标低于负100,可以在其随后向上突破至负100上方再进行买入。 CCI指标线的快速下降,同期价格未明显下跌。

    2K10

    Python股市数据分析教程(二):学会它,或可以实现半“智能”炒股

    我们将使用两移动均线:一表示长期均线,另一表示短期均线。采用的策略如下: 短期均线越过长期均线,交易金融资产。 短期均线再一次越过长期均线,结束交易。...牛市开始,买入信号会被触发,牛市结束,抛出信号会被触发。...同样地,熊市开始,抛出信号会被触发,熊市结束,买入信号会被触发(只有当你要做空股票,或使用一些股票期权等衍生品做空市场,才会对这些感兴趣)。 我们很容易就可以获取交易信号。...你可能会注意到,目前的系统并不是很健全,即使是一个短期均线超过长期均线的短暂瞬间,交易也会被触发,并导致交易立即结束(这样并不好,不仅仅是因为每一笔实际交易都伴随着一笔费用,已获得的收益会因此被迅速稀释...此外,每个牛市行情都会立即转换到熊市行情,如果你构建一个允许看涨押注和看跌押注的交易系统,这会导致一笔交易结束立即触发另一笔股市中反向押注的交易,这看起来又有些挑剔了。

    2K81

    初探 TensorFlow.js

    线性回归 然后我们可以画一条线,并预测 更多房间的房屋出租价格。这种模型被称为线性回归,它是机器学习中最简单的模型之一。不过这个模型还不够好: 只有 5 个数据,所以不够可靠。...二维图表中可以很容易理解数据并画一条线,在三维图中可以使用平面: ?...三维图中的平面 但是数据的维度是三维呢四维甚至是 1000000 维的时候,大脑就没有办法图表上对其进行可视化了,但是可以维度超过三维通过数学来计算超平面,神经网络就是为了解决这个问题而生的。...神经网络 训练模型 正如 2D 线性回归的例子所描述的,只需要在图中画一条线就可以预测新数据了。尽管如此,“深度学习”的思想是让我们的神经网络学会画这条线。...梯度下降迭代之后,误差接近 0% ,会接近收敛点。这样就创建了模型,接下来就能够进行预测了。 ?

    1.1K70

    机器学习技术如何应用于股票价格预测?(上)

    文章的最后,它指出“LSTM已经轻松地超过了我们目前看到的任何算法。但很明显,我们并不是拿苹果和苹果做比较。这是我对这个问题的看法。...我们将使用2015年11月25日至2018年11月23日这三年VTI的历史价格,可以从雅虎财经轻松下载。下载后,数据集如下: ?...最后一个值 最后一个值方法中,我们将简单地将预测设置为最后一个观测值。我们的上下文中,这意味着我们将当前调整后的收盘价设置为前一天调整后的收盘价。...使用最后一个值方法进行预测 移动平均线 移动平均法中,预测值是前N个值的平均值。我们的上下文中,这意味着我们将当前调整后的收盘价设置为前N天调整后收盘价的平均值。需要调整超参数N。...实际调整后的收盘价显示为深蓝色十字,我们希望预测第6天的价值(黄色正方形)。我们将通过前5个实际值拟合一条线性回归线(浅蓝色线),并使用它在第6天(浅蓝色圆)进行预测。 ?

    1K40

    R语言构建追涨杀跌量化交易模型

    图中还有一红色的水平线虚线,是这10年的股价平均值等于7.14元。这10年间,平安银行股价起起落落,每次上涨都会持续一段时间,那么我们可以上涨中段追入买进,大幅下跌之前卖出,就是追涨杀跌法。...市场利好消息接踵,应随时准备卖出股票。利好出尽就会转向利空,往往消息明朗,股价早已下跌大半,导致措手不及。 杀跌的后续操作就比较简单了,只需保持良好的心态,耐心等待见底信号后再抄底。...上图中有3线,黑色线为乐视网的每日收盘价,蓝色线为最近20日最高价,红色线为最近10日最低价。 根据模型的计算公式,我们计算买入信号,股价向上突破最近20日最高价格买入。...股价低于前一个买入点价格进行卖出,把小于等于最近10日最低价设为止损点。按照这样的优化策略,我们是不是可以有更大的收益呢?...# 优化条件,股价低于前一个买入点价格进行卖出,小于10日最低价为止损点。

    2.1K80

    R语言构建追涨杀跌量化交易模型(附源代码)

    上图中有3曲线,黑色线是平安银行向前复权后的每日股价,红色线为20日均线,蓝色线为60日均线。图中还有一红色的水平线虚线,是这10年的股价平均值等于7.14元。...市场利好消息接踵,应随时准备卖出股票。利好出尽就会转向利空,往往消息明朗,股价早已下跌大半,导致措手不及。 杀跌的后续操作就比较简单了,只需保持良好的心态,耐心等待见底信号后再抄底。...根据模型的计算公式,我们计算买入信号,股价向上突破最近20日最高价格买入。...股价低于前一个买入点价格进行卖出,把小于等于最近10日最低价设为止损点。按照这样的优化策略,我们是不是可以有更大的收益呢?...# 优化条件,股价低于前一个买入点价格进行卖出,小于10日最低价为止损点。

    2.8K121

    用Mathematica探究历史

    探究越南战争时期的美国经济 适用年级:9-12 课程目标: 富有逻辑地组织和分析数据 通过模型与模拟来展现数据 提高学生解决开放性问题的能力 步骤: 选定越南战争中的几个主要战役 绘制出战役期间对应的道琼斯指数收盘价格...通过自然语言输入,学生可以得到各个战役期间的道琼斯指数收盘价格。 北邑战役 我们首先来看看北邑战役,选定了所要研究的战役之后,下一步就是获得战役期间的道琼斯金融数据。...这一次,我们不是画一红线,而是画出两线来分别标出战役开始和结束时间: ? 西贡的沦陷 我们再次用自由格式输入自然语言,创建出战役时间的时间控件: ?...然后让学生调出这场战役前后的道琼斯收盘价格,这里调出了1974年11月到1975年11月的道琼斯指数: ?...当得到所有道琼斯的收盘价格走势图后,把所有的图都放在一起进行对比分析,只要用Column函数就可以美观地实现: ? 以上我们介绍了如何利用Wolfram语言的内置资源对历史数据进行分析。

    63140

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

    2.股价布林线中轨上运行表明股价处于强势趋势,中轨下方运行表示处于弱势。 3.如果股价的上下轨窄,并在低位运行,股价超过布林中轨则说股价要走强,反之走弱。...4.因为中轨线是移动平均线,相当于是趋势,上下轨是统计值。其统计的原理是价格次数,所以上下轨线能够突出的显示庄家的博弈心思,比如上轨向上突破,但是中轨和下轨却向下。...股价某阶段横盘一段时间,然后向上或者向下变动都会产生这种喇叭口,所以喇叭口是学习的重点。 技术相关的其他指标:kdj、trix EMA函数 指数移动平均线是一种强调当日收盘价的均线指标。...和一般用收盘价的算数平均值相比,EMA通过给予当日收盘价更高的权重来强调当日的价格变动对均线的走势的影响,是一种对均线的延迟效果的修正。...产生虚假信号,长期均线判断趋势上一般比较准,但是长期有严重的滞后问题。我们想得到这样的均线,价格沿一个方向快速移动的时候,短期均线是最合适的,价格横盘的过程中,长期移动均线是最合适的。

    1.2K41

    freqtrade 学习笔记

    Fisher RSI 的值区间 -1 到 1 之间, Fisher RSI 值大于 0 ,被认为是超买信号,意味着股票价格可能已经过高,可能会发生价格下跌的趋势; Fisher RSI 值小于...随机指标的数值超过 80 ,表示股票价格可能已经过热,可能会出现调整或下跌的趋势;随机指标的数值低于 20 ,表示股票价格可能已经过度抛售,可能会出现反弹或上涨的趋势。...价格下穿 SAR 点,意味着价格趋势已经发生反转,应该及时卖出; 价格上穿 SAR 点,则意味着价格趋势还将继续向上,应该继续持有或买入股票。...MFI指标的取值范围在0到100之间,通常认为,MFI指标超过80,市场被认为是超买状态, 可能会发生价格下跌的趋势;MFI指标低于20,市场被认为是超卖状态, 可能会发生价格上涨的趋势macdMACD...MACD线向上穿过信号线,MACD柱变成正数,这被认为是价格进入了强势区间,MACD线向下穿过信号线,MACD柱变成负数,则被认为是价格进入了弱势区间。

    4.6K612

    Android魔术系列:手把手教你实现水晶球波浪进度

    前言 本篇文章讲解如何实现一个水晶球波浪进度,实现后效果如下: 波浪函数 我们来观察其中一帧的画面,如下 可以看到一瞬间的波浪其实是两不同的正弦函数曲线叠加在一起,波浪的运动实际上这两正弦函数移动...原理分析 a、b、c、d确定的情况下,通过上面的函数我们只能得到一条线,如图 但我们实际上想要一个填充的效果,解决办法是我们利用这个曲线上的点与基线(x轴)上对应的点连线,如下图 这些线足够多足够密集的时候...ture表示现在波浪在运动,通过getWaveY生成两参数完全不同的曲线上的点,以这些点为基础绘制直线达到填充效果。...false表示不在运动,这时没有波浪,即水平线是平的,直接绘制两个矩形即可。 (3)第三部分绘制遮罩,产生(图5)的效果。 遮罩是一个圆形的bitmap,遮罩模式我们使用DST_IN。...我们同时减小两曲线的振幅直到为0,这样波浪就会逐渐变小直到变成一直线。 同第一个动画一样,动画过程中继续改变offset保证波浪运动。

    89810

    Android 在任意位置绘制文本

    显示的文字需要频繁更新的时候,使用TextView可能就不是那么明智了。...(x,y)的位置drawHorizontalLine(canvas, y, Color.BLUE); // 自定义方法,画一水平线drawVerticalLine(canvas, x, Color.BLUE...); // 自定义方法,画一垂直线运行结果如下:[6638v2u7mq.png]由此看到,(x,y)是文本区域左下角的一个点,x值是文本区域的左边沿,y水平线对齐"a" "f" "8" 的底部,但...而且标注文本区域的升部和降部的两水平线间的距离比Paint#getTextBounds得到的矩形的高度也要大一些。...总结使用Canvas#drawText进行文本绘制,参考点(x,y)的x坐标根据画笔的对齐方式而定,可以通过Paint#setTextAlign设置左、中、右对齐。y坐标是基线的y坐标。

    2.5K11

    今日指数项目之FlinkCEP介绍

    一支股票的换手率3%——7%之间,该股进入相对活跃状态。7%——10%之间,则为强势股的出现,股价处于高度活跃当中。(广为市场关注) 10%——15%,大庄密切操作。...⑷相对高位成交量突然放大,主力派发的意愿是很明显的,然而,高位放出量来也不是容易的事儿,一般伴随有一些利好出台,才会放出成交量,主力才能顺利完成派发,这种例子是很多的。...股票价格上升到该限制幅度的最高限价为涨停板,下跌至该限制幅度的最低限度为跌停板。涨跌幅限制是稳定市场的一种措施。...除首日上市的证券外,上述证券的交易价格相对于上一个交易日收盘价格的涨跌幅度不得超过10%。...,则触发一警告的事件;如果某数据中心 30 秒内连续出现 30 次上报的流量超过正常范围的阈值,则触发严重的告警。

    70420

    【译】了解Linux CPU负载-您何时应该担心?

    超过1.00表示有备份。 多少? 那么,2.00意味着总共有两个车道的汽车价值-桥上一个车道的价值,一个车道的等待价值。 3.00表示总共有3车道-桥上1车道值得等待。 等等。 ?...因此,理想情况下,您的CPU负载应保持1.00以下。 就像桥接运算符一样,如果您暂时获得高于1.00的峰值,您仍然可以…但是您始终高于1.00,您就需要担心。...实际上,许多系统管理员会在0.70处画一条线: “需要研究”的经验法则:0.70如果平均负载保持> 0.70以上,那么应该在情况变得更糟之前进行调查。 “立即解决”的经验法则是:1.00。...如果平均负载高于5.00,则可能会遇到严重的麻烦,盒子要么挂着要么减速,这将(莫名其妙地)发生在最坏的时间,例如深夜或您在场 会议上。 不要让它到达那里。...负载达到并保持1.7左右之前,我什至不会考虑它。 现在,那三个数字呢? 0.65是最后一分钟的平均值,0.42是最近五分钟的平均值,0.36是最近15分钟的平均值。

    78410
    领券