Pine script 如何在交易视图的Pine脚本中添加鼠标点击事件?
我正在尝试添加鼠标单击事件,以获取Trading视图中所选条的条信息。无法在Pine中完成。Pine在图表上没有可见性,脚本除了通过更改脚本设置/输入中的输入之外,无法接收UI事件
我正在尝试添加鼠标单击事件,以获取Trading视图中所选条的条信息。无法在Pine中完成。Pine在图表上没有可见性,脚本除了通过更改脚本设置/输入中的输入之外,无法接收UI事件
Thinkorswim有一个名为GetValue的函数,该函数“返回具有指定动态偏移量的数据值” Pine脚本中是否有用于tradingview的等效函数执行相同的操作?I gues可以使用far函数或valuewhen函数。告诉我们你想做什么,然后我们可能会帮助你。也许还有其他方法是的,这就是安全功能 例如,如果你想在1小时的时间范围内结束蜡烛 你会打电话的 security(syminfo.tickerid,'60',close)我想您可以使用。告诉我们你想做什么,然后我们可能会帮助你。也
我正在尝试编写一个pine脚本,其中绘制了资产的价格线,该线的颜色是绿色还是红色,取决于相关日收盘价是高于还是低于最新收盘价 我的代码可以工作,只要我将最近的接近价格硬编码为一个变量,例如下面的示例中的10178 系列=输入(关闭,title=“源”) 最后价格=10178 绘图(系列,颜色=上次价格>关闭?颜色。绿色:颜色。红色) 但是在Pine脚本中有没有一种方法可以自动分配最新的收盘价 我尝试过关闭[0],但这似乎是一个每天收盘价的数组(因此每天都返回红色),但我需要的是一个值。如果“最近
我买入多头头寸的条件是 在09:15到13:30之间下单 近期蜡烛开盘价大于均线(20) 当价格超过最后7支蜡烛的最高点时,我会选择长杆 在使用strategy.entry下订单后,我有三个目标(+20、+40、+60)和一个止损价格(-20)。我想在以下条件下退出订单 以止损(-20)的价格出售全部数量,或以目标1(+20)的价格出售25%,以买入价(0)追踪SL 以买入价出售剩余的75%(跟踪SL)(0)或在目标2(+40)处再出售25%,并将跟踪SL出售给目标1(+20) 在目标1(落后S
如何在脚本图表上显示以图表为中心(水平和垂直)的文本? 在文档中找不到与此相关的任何内容无法完成。脚本在图表的可见条数或垂直比例上没有可见性,并且还不可能进行相对定位。该功能正在讨论中,但目前还没有ETA
同一“方波”(趋势步进器)系列有3个指示器 第一个有必要的特点,但有重新油漆!他们通过添加“lookahead”函数帮助我解决了这一问题,但这并不好,因为会丢失新数据,而且一切都不能按我所希望的那样工作 Alex grover(Tradingview)的“有效趋势步骤”和“趋势步骤”有两个几乎相同的指标。他们有不同的特点,但最重要的是,他们没有重新粉刷,他们的工作几乎没有延误,在我看来! 并且没有“前瞻”功能,显示了在没有它的情况下可以对抗重绘的能力 我的任务是请您帮助我将第一个指示器的必要特征
问题1:在研究中,变量fibenction和fibProfit从一开始就给出了奇怪的值。这些值远远低于设置的条形图。当脚本中的条件为真时,变量会给出正确的值 问题2:在策略中,脚本在open条值处触发条目,因为fibench的奇怪值远远低于条集。每隔一天,脚本在关闭栏值处触发fibProfit 问题3:在策略中,即使条件为真,脚本也会忽略这一点 我不能使用图纸,因为我需要这些策略值 我尝试过: strategy.entry(id=“Long”,Long=true,when=barstate.is
我要把它转换成v4,但我有个错误, 未声明的标识符“wwma”。然后改为: wwma(l,p) => wwma = (nz(wwma[1]) * (l - 1) + p) / l 仍然是一个错误: wwma = 0. wwma := (nz(wwma[1]) * (l - 1) + p) / l 任何帮助都将不胜感激。使用l和p参数创建函数f_wwma,如下所示: Undeclared identifier 'l'; Undeclared identifier 'p'; 'wwma
我正在使用Tradingview Pinescript 4.0 我的目标是创建一条改变颜色的线(基于输入值)。如果选择“short”,它将打印一条长度为20条的红线。如果选择“long”,则该条将为绿色 我试过下面的代码 x_color = color.yellow x_transp = 100.0 if enter_long x_color := color.teal x_transp := 0 if enter_short x_color :
我有一个松树策略,在MA交叉时打开多头仓位,并且只有当收盘价格高于未平仓订单时才关闭仓位,并且只有当利润超过2%((价格/收盘)-1)*(-1)*100)>2 策略运行良好,订单只在盈利时关闭,但问题是我错过了很多交易,因为一般来说,由于我的策略,每个新多头都以高于previos交易的价格开始,所以当价格下跌时,没有其他多头打开。我认为这是金字塔的工作,以打开更多的订单,但如何做到这一点?比如说,如果价格比上次开盘的多头价格下跌5%,那么当新的买入信号到来时,应该开盘新的多头订单(交叉(超短,超
如何在交易视图脚本中为Open=High和Open=Low编写代码 当条件满足时,应在各自的蜡烛上放置一个市场-历史回溯测试 多谢各位
在试验var和自定义方法时,我发现了一些有趣的行为: //@version=4 study("My Script") x = 1 y = 1 function() => var k = bar_index k if close < open x := function() y := function() plot(x) plot(y, color=color.green) /@version=4 学习(“我的剧本”) x=1 y
如何将前一天的价值区域高和低(如会话(每日/每周/等)交易量概况)绘制为水平?如下图所示,手动绘制VAH和VAL为橙色线:以下是一些脚本,可以帮助您进行编码。 在设置中,您可以将时间范围更改为每日-每周等,以绘制这些值区域 汉考克-波克弗吉尼亚州 POC和VAHs VAL-全部和未损坏 我还要注意的是,内置的电视音量配置文件并不是一个脚本。我想我在什么地方读过,但找不到它的java链接 因此,通过生成一个指标,它不会给出完全相同的结果。由于卷配置文件取决于您使用的值区域、您所在的时间范围和选
如何设置松树脚本 我知道如何在手动设置中设置佣金百分比。但有没有办法用代码设定佣金 这是我的战略脚本: strategy("Working 55 & 200 EMA strategy", overlay = true, initial_capital=1000) fast = input(defval = 55, step = 5) slow = input(200) ma1 = ema(close, fast) ma2 = ema(close, slow) plot(ma1, t
使用此代码,您可以在重绘和非重绘信号之间进行选择。请注意,您的ema长度为1,您也可以在long\u步骤中使用close: study("Stepper",overlay=true) //version.3 long_timeframe = input(title="Long timeframe", type=resolution, defval="1440") ha_symbol = heikinashi(tickerid) long_ha_close = security(ha_symbol
为了获得警报,只有在研究中才可能,我根据一个策略创建了一个研究,在这个策略中,我故意不使用金字塔。警报设置为每关闭一个酒吧执行一次 因为研究没有金字塔选项,我在研究中编程了一个类似的功能,以避免金字塔,如下所示: 初始化布尔变量Last_is_long和Last_is_short以存储上次移动是长还是短 将布尔值作为完整的longCondition和完整的shortCondition 我根据这些完整的条件(包括布尔值)生成了一个alertcondition(),因此 比如: //@version
我有一个指标,根据单个变量的值,在1和-1之间振荡,我们称之为M。我想取一段时间内M的平均值和sDev,但我想分别对M的正值和负值进行计算 换句话说,我希望能够在时间序列中M>0时获得M的平均值,同时忽略时间序列中M0?传播:na 较低=排列0?艾玛:不 ema_M_Neg=M
//我的行有问题。新的函数。我想在0830-1630之间画一条直线,所以可能是对角线 _zoneSession = input(title = "Session", type = input.session, defval = "0830-1630:1234567") _zoneInitialBalanceStop = input(title = "Initial Balance Session", type = input.session, defval = "0930-0931:123
我试图索引一个变量,使其在满足初始条件后最多只触发5次。我对if声明有异议。这是目标的tradingview屏幕截图链接 redcon=x>高位并打开[1]输出2和低输出3和低趋势?颜色。青色:颜色。褐红色,2) var回调=0 长拉=交叉(低,拉)和拉>趋势 短拉=交叉(高,拉)和拉趋势 短拉=交叉(高,拉)和拉
我想绘制基于ATR的伦科条形图。 我有密码: //@version=3 study("RENKO INDICATOR", overlay=false) renko_atr = input(20, title="Use Renko ATR") renko_BTC = renko(tickerid, "close", "ATR", renko_atr) renko_BTC_close = security(renko_BTC, period, close) renko_BTC_open = s
我有一个5均线指标,我想转换如下 我希望水平线自动对齐,我目前每天手动将其移动到当前EMA值(然后使EMA指示器不可见,以便只有H线可见) 我已经处理了几个现成的代码片段,但我就是找不到解决方案。我尝试了“24x7”,“00:00”和相应的命令等,但我没有得到它。我也不想看到前一天的台词。你知道我的意思吗?它应该会在00:00自动将我的H线移动到相应的EMA值。我已经在谷歌上搜索了很久了,但是作为一个初学者,我找不到任何可以使用的东西 //5 Horizontal EMA by -=Tre$aC
tradingview提供多种类型的筛选程序。。是否有可能将这些筛选者价值作为评估的一部分纳入战略/研究 我没有在screener中看到任何关于基本值讨论的在线手册 有人使用pinescript在tradingview上做过类似的事情吗?以下是示例: // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © adolgov
我正在TradingView的Pine编辑器中尝试一种DMI+RSI反转策略,但交易在下一条横线上继续进行,即使它不应该基于我的标准。有人知道是什么导致了这个问题吗?我还尝试改变了退出交易的标准(我将其从分别检查diplus是否高于或低于60或10,改为分别通过查看该值是否高于70或低于30来尝试查看RSI是否超买或超卖)。即使我将标准改为退出,它在进入交易后的下一支蜡烛上仍在退出 //@version=4 strategy("RSI-14, DI+, DI- Reversal Str
因此,我试图写一个脚本,当威廉姆斯%r的sma超过-20或低于-80时,可以提醒我,这是一个月来的第一次。 这在pinescript中可能吗 提前感谢。虽然我了解您想要设计的是什么,所以我对移动平均交叉也做了同样的事情,但您可以看到红色背景,它显示了给定时间范围内的第一个交叉 您可以在设置中更改时间,输入以下代码 “ISTIMECHAGED”是不断跟踪变化的变量 // This source code is subject to the terms of the Mozilla Public
我需要在1秒图表上使用此指示器,并使用15分钟图表中的数据。 我尝试使用安全函数,但这给了我一个错误:不能使用可变变量作为安全函数的参数“ 我不能简单地将深度从7更改为6300以得到我想要的结果,因为这太多蜡烛无法处理。 所以我尝试使用安全功能,但无法使其工作 我将非常感谢您的帮助。您有两个问题: last_l变量是一个可变变量(使用:=重新分配),因此其计算需要封装在一个函数中,然后可以使用安全性()调用该函数 这是最重要的问题。你在计算条形偏移量,但HTF的条形偏移量无法在图表的时间范围内转
我试图在战略中创造“获利回吐”的条件。 但是,我现在有个问题,所以我想问你们一些问题。 下面是我的代码 //long profit setting longstoploss = input(title="long stoploss(%)", type=input.float, minval=0.0, step=0.1, defval=15) / 100 longProfitCloseA = input(title="long Take Profit A(%)&q
我对Pine脚本非常陌生,我正在尝试我的第一个策略。我原以为它可以工作,但后来我注意到一个历史栏,在一个单一的时间框架上,在这里调用策略。entry(…)并没有打开一个位置,而在我仔细检查的所有其他情况下都能正常工作。我希望得到一些帮助,弄清楚到底发生了什么,因为我没有主意 以下是负责打开和关闭我的职位的代码: //@version=4 strategy('My Strategy', overlay = false, max_labels_count=500,
我使用的伦科图可以覆盖传统的蜡烛图。 我试着在每一块新砖块生产出来的时候,存储renko的开放值,这样我就可以计算出renko的均线或相对误差指数 每当不生产新砖块时,我总是存储相同的数据。 以下是我所尝试的: renko_src := 0.0 if renko_src[1] != renko_top renko_src := renko_top else renko_src := nz(renko_src[1],0) plot(renko_src,color=color.whi
人们。我希望能得到一些帮助。这是我的密码: //@version=4 study(title="my trading set up",overlay=true) otherTf=input(title="Other time frame",type=input.resolution,defval="D") tfHigh=security(syminfo.tickerid,otherTf,pivothigh(high,2,2)) tfLow=security(syminfo.tickerid,ot
我想根据市场订单部分平仓。 请参考下面我的代码 ... qty = strategy.equity/close if longcondition entry:=1 strategy.entry("long", strategy.long, qty) if shortcondition entry:=1 strategy.entry("short", strategy.short, qty) if strategy.position_size > 0 an
有人知道您是否可以通过pine脚本向hline或水平线图添加文本吗?无法通过这些函数完成,但您可以使用标签将文本放置在图附近。这是一个这样做的脚本示例。线条和文字分别绘制:
我正在尝试修改带有警报功能的内置脚本 价格渠道策略,但我无法使其发挥作用 我的问题是,创建警报中没有显示选择我的警报xxxLONGxxx和xxxSHORTxxx的选项 我添加的唯一内容与文档中建议的一样: alertconditionhh,title='xxxLONGxxx',message='golong!' alertconditionll,title='xxxSHORTxxx',message='goshort!' 全文: strategy("Price Channel Strategy"
我完成了支持和抵抗的代码。我为上个季度和月份的高点和低点添加了附加条件。它现在画得很好,但在某些情况下,它没有画出应该存在的阻力,我不明白为什么会这样。 绿色箭头表示支撑,红色箭头表示阻力。 在右边的两个峰值处,应绘制阻力红色箭头,因为价格在上一季度和月低点下方交叉,然后在上一周高点上方交叉,同时保持在上一季度和月高点下方,但未绘制任何图 //@version=4 //By Juros // Resistance is not plotted 100% accurate, some are
有没有办法在Pine脚本中调用web服务?我没有看到任何这样做的例子,但我很好奇这是否可能 谢谢现在不可能。Pine中唯一可用的外部连接是通过security()、financial()和quandl()函数连接到电视提供的数据源
我希望在蜡烛满足以下条件后跟踪条数: 体积>3倍sma(体积) 我用barssince就是为了这个目的。但是,我不想将此值结转到第二天的会议 有没有办法用barssince做到这一点 谢谢 代码: 我希望highvolbar在每次会话结束时重置为0这里我们用var声明highvolbar变量,使其持久化并手动跟踪计数,而不使用barsince(): 请添加一些关于语言、代码等的上下文。 strategy(title="Test", overlay=true) var high
我有一个很好的指示器,但我想在有交叉线时添加通知 通过在线查看,我发现您可以从其他指标中选择input()source 这就是我想到的: data1 = input(title="data", type=source, defval=close) 现在,这很好,我可以从其他指标中选择输入,但这还不够,因为我需要从其他指标中选择2或3个输入 所以我创造了这个: data1 = input(title="data", type=source, defval=
我刚开始学习Pine,我正在试图弄清楚如何使用plotshape使用location.absolute将一个形状“放在”一个条的顶部。ie在UI的顶层 这是我所说的一个例子。剧本以布林格乐队的风格画了一个圆圈 你会注意到灯芯画在圆形的顶部。然而,由于它们很薄,你仍然可以看到它们下面的形状。第二个(中间)圆由杆体夹持。如果整个身体延伸到布林格带之外,则圆的形状被完全覆盖 我希望能够在蜡烛的“顶部”绘制形状。所以它总是可见的 这可能吗?它似乎总是在杆体后面画。好的,我想出来了。感谢松树脚本论坛上的
就像手工画一条水平线在秤上标出价格一样。试图在hline上模仿相同的功能,但运气不佳 hline(100, title="test-line", color=color.white) 有可能吗 非常感谢您的帮助。谢谢:)更改颜色,背景隐藏线条。 尝试放置linestyle=hline.style\u虚线仅用于功能测试。hline()不会在刻度中显示值绘图()将。Um。这不是我要问的。看见与当前价格不同,红黄线不标记/标注价格。谢谢你的关注,顺便说一句,非常感谢:)谢谢!我会
所以我根据一个特定的MACD信号写了一个代码,我让策略做多,它给出-31.92%,做空时它给出-13%。 一个做多做空的策略不应该给+或-相同的回报吗? 例如,做多时为-13%,做空时为+13% // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © georgysoyboy //@version=4 strategy(t
我试图在Pine脚本中构建一个自定义指示符,该指示符使用该函数并向其传递一个表达式函数(用于附加处理) 看起来,如果向该函数传递了simple int参数,则该参数传递不正确 下面是一个例子: //@version=4 study("Adi's Bug When Passing Simple Int to Expression in Security") inputInt = input(5, title = "any input int") cons
有人能帮我理解为什么我的策略是采取+200、-150等位置,而我提到的唯一尺寸是100/50。我附上一张图片和下面的代码以供参考 /@version=4 策略(“我的策略”,叠加=真,默认数量类型=策略。股权百分比) 长条件=交叉(sma(闭合,14),sma(闭合,28)) 短条件=交叉(sma(闭合,14),sma(闭合,28)) //每日公开赛 DO=安全性(“COINBASE:BTCUSD”,“1440”,关闭) 绘图(DO) //100%股权 如果(长条件和关闭>DO) strateg
我想对这些代码制定一个策略。但我想当情节是白色的,进入长期战略。当图为红色时,输入短策略 我无法将代码编写为买卖策略的正确内容 你能帮我吗 *//@version=4 strategy("Trend Yakala",overlay=true) input1 = 3, input2 = 8 , fastmaa = ema(close,input1) fastmab = ema(close,input2) bspread = (fastmaa-fastmab)*1.0
我正在尝试用pine脚本创建一个运行的中值函数。 目的是计算估计的股票价值和实际股票价值之间的中间误差。 有关此估算的历史信息,请参阅。 对于每个新的估计,中值误差将随时间变化,因为它必须考虑所有历史误差才能找到中值误差 为了计算中位数,我们必须使用百分位数最接近的排名(来源、长度、百分比)函数,其中百分比=50 例如,percentile\u nearest\u rank(close,100,50)将给出最后100个收盘价的中位数。 这将计算100条滑动窗的中间值。 然而,这不是我想要的 我想
这个脚本有什么问题 这是我想要的 当5个均线在10个均线以下交叉,10个均线在150个均线以下交叉时,做空我的仓位 当5个均线跨越10个均线时覆盖 请说明我遗漏了什么 谢谢 ema5 = ema(close, 5) ema10 = ema(close, 10) ema150 = ema(close, 150) plot (ema5, title ="EMA5", color = color.green, linewidth = 2) plot (ema10, title
我正在尝试用Pine脚本编写代码。但是,为了有效地执行此操作,我需要一个数据系列,表示屏幕上第一个(即最左侧)可见条的值的百分比变化 我知道,绘制百分比变化的正常方法只是将y轴配置为百分比,而不是价格-然后最左侧的可见条始终显示为0.00%。但这对脚本没有帮助,因为我需要根据最左边的条的百分比变化进行进一步计算 我知道我可以通过为源数据的系列建立索引来实现这一点,最初我认为我可以通过这一点获得最左边的条的价格。但事实证明,这个操作符从最右边的条向后工作,为了使用它,我首先需要知道从图表的右边缘到
如果有人能帮我,我会非常感激,因为我不是一个真正的程序员。 基本上,我希望我的代码能够做到的是,当价格达到Fib水平时(由我预先估算,比如0382或0,5),从一个Z字形的指标高点和低点提醒我。 因此,如果Z字形指标创造了一条新线(意味着从低点到最近的高点),而价格正在下跌,我的指标会提醒我,如果价格达到上次波动的fib水平 我的想法是创建一个存储 X:=(最近的高-最近的低)*输入的fib电平//因此我们得到了想要交叉的值 如果价格与var X交叉,则发出警报 如果有人能帮我提出我的想法,我在
如何在交易视图中使用特定条件下的pine脚本为蜡烛的主体、边框和灯芯着色,因为barcolor()函数仅为主体着色
有没有一种方法可以创建一个反映股票当前价格的指标?我需要这个指示器,因为我需要在蜡烛关闭之前输入一个订单(当有一个特定的交叉点时),然后逐条提供回测数据。我认为一个指标可以让我做到这一点,如果没有,还有其他办法解决这个问题 我不是一个经验丰富的松树编剧,任何帮助都将不胜感激:) 谢谢,未确认期间的关闭栏代表资产的当前价格 然而,tradingview的回溯测试引擎将只在下一个蜡烛上执行命令。看看这里为什么-
我正在使用占位符并尝试使用tostring,但它没有在警报消息中显示信息,我缺少什么 它只是按原样显示 entry_long_message = 'key = XXX pair=adausdt /n //stoplossPercentage=tostring(stopperclong) /n stoplosspercentage = {{plotchar("stop_long")}} + "/n" exchange
我试着根据进场时的摆低来确定静态止损。但当我尝试以下方法时,止损随着每个小节不断变化,因为出现了新的最低点 SwingLowBars=20 longStop = lowest(low, SwingLowBars)[1] longTake = strategy.position_avg_price + ((strategy.position_avg_price-longStop)*3) 我想要一个函数,在每一根新蜡烛处于该位置时,不断向SwingGlowBars变量添加+1,这样当最低的棒距