
Pine Script(171):只在实时K线上高亮警报
如何只在TradingView的实时K线上高亮警报 我们已经知道怎么在图表上高亮历史警报,看到信号可能在何时触发。但如果只想标记那些在实时行情中发生的信号,又该怎么做呢? 解决方案:用barstate.isrealtime区分实时与历史K线...

如何只在TradingView的实时K线上高亮警报 我们已经知道怎么在图表上高亮历史警报,看到信号可能在何时触发。但如果只想标记那些在实时行情中发生的信号,又该怎么做呢? 解决方案:用barstate.isrealtime区分实时与历史K线...

如何用向上和向下箭头突出显示TradingView警报 我们在TradingView中通过代码创建的警报,默认不会在图表上留下任何痕迹,测试警报代码颇为繁琐。好在只需添加几行额外代码,就能自己实现警报的可视化。下面看看怎么通过绘制向上和向下...

如何用文本和形状突出显示TradingView警报 我们在代码中用alertcondition()创建的警报,并不会在图表上留下任何痕迹,这让我们很难判断脚本是否成功捕捉到了预想的交易信号。好在我们可以自己动手,通过在图表上同时绘制形状与文...

如何在图表上以绘制字符的方式显示TradingView警报 我们在代码中用alertcondition()创建的警报,并不会在图表上留下任何痕迹,测试和验证警报逻辑都很不方便。但只需添加几行额外代码,就能自己解决这个问题。下面看看怎么通过在...

如何用彩色背景突出显示TradingView警报 我们在TradingView Pine脚本中编写的警报,有个令人头疼的问题:它们在图表上是不可见的。这意味着我们没法直观看到警报本应在何时何地触发,验证和调试都很麻烦。好在只需加几行代码,就...

在TradingView的警报中包含绘图值 要在TradingView的警报消息中获取动态值,除了标准占位符,我们还有另一种好用的工具:绘图占位符(plot placeholders)。下面详细了解它们是什么、怎么用。 绘图占位符的含义 绘...

TradingView的警报标准占位符是什么 在TradingView中设置警报时,默认每次触发警报,提示的消息都是一成不变的。这没什么不好,但一条能包含动态信息(如实时价格、成交量、品种名称)的警报消息,显然更实用。在警报中包含动态数据的...

如何根据另一个指标的数据触发TradingView警报 有时我们想在自己的警报逻辑里,直接用上图表上另一个指标已经算好的数据。如果为此去复制那个指标的代码,不仅费时费力,还会让逻辑分散在多个脚本里、难以维护。好在我们不必这么做:Tradin...

如何把TradingView警报变成交易策略 当一个指标的警报总能精准找出盈利机会时,我们自然会想:要是把它做成一个自动化交易策略,效果会怎样?可问题是,该怎么把一个指标及其警报,转化成一个功能完善的TradingView策略呢?下面就来一...

TradingView的实时警报与历史警报有何不同 我们编写的TradingView代码可以根据预设的条件自动生成警报。但有时,这些警报在实时行情中的表现,会与它们在历史图表上显示的情况大相径庭。下面我们来分析背后的原因,并找出修正这种不一...

常见的TradingView警报条件及其编程方法 编写具有不同条件的TradingView警报 TradingView的警报功能是一个强大的工具,能帮助我们识别交易机会并接收市场动态通知。要编写自己的警报,核心在于将我们的想法转换成一个tr...

如何在Pine Script中编写警报 在编写TradingView脚本时,我们有多种方法在图表上高亮特定市场情况。但有时,想追踪市场行情,最简单的办法莫过于直接在电脑或手机上收到一条提醒消息。接下来,让我们看看如何通过代码实现自定义的警报...

如何在TradingView中创建和配置警报 学会配置TradingView警报非常重要。设置得当,警报能实实在在地帮到交易;但过于频繁的警报会分散注意力,而触发太迟甚至根本不触发的警报,则会让我们错失机会、增加交易风险。 使用Tradin...

编写面积图(plot.style_area与areabr) 面积图是我们在TradingView中可以创建的绘图类型之一。这种绘图会绘制一条常规的线,但同时也会为该线与价格坐标轴的零值之间的区域着色。让我们来看看如何在TradingView...

编写直方图(plot.style_histogram) 直方图通过独立的条形来高亮显示数值,通常显示在主图表下方的独立图表面板中。像成交量和MACD这样的标准指标就使用了这种绘图。当然,我们也可以编写自己的TradingView直方图。让我...

plot()的各种绘图样式一览 Pine Script绘图编码:plot() 函数 在我们的指标或策略脚本中,绘制数据是通过TradingView的 plot() 函数来实现的。该函数默认会创建一个常规的线图。 但 plot() 能创建的绘...

叠加多个fill()着色的背景区域 在TradingView中,我们可以为背景的某个区域着色,并利用该功能高亮显示支撑和阻力区,我们还通过一种变通方法,实现了为曲线和水平线之间的背景着色。但当我们在同一个脚本里多次调用fill()时,这些着...

为圆圈和十字等非典型绘图之间的背景着色 在TradingView中,我们可以为背景的某个区域着色,并利用该功能高亮显示支撑和阻力区。我们还通过一种变通方法,实现了为曲线和水平线之间的背景着色。但我们该如何填充非典型绘图(例如圆圈和十字)之间...

用fill()为背景的局部区域着色 在TradingView中,我们可以为图表背景着色。但我们该如何只为背景的某个区域着色呢? 为TradingView的背景区域着色 我们可以手动设置脚本的颜色,也可以在代码中进行设置,后者通过允许像在Tr...

叠加多层背景色 在TradingView中,我们可以为图表背景着色,并利用该功能有条件地或偏移地应用背景色。但这些背景色也可以相互叠加。那么,我们该如何实现呢? 以编程方式重复为TradingView背景着色 当我们在TradingView...

用bgcolor()为图表背景着色 在TradingView中,我们可以为绘图和水平线上色,也可以填充它们之间的背景区域。但我们该如何为整个TradingView图表的背景(从上到下)着色呢? 为TradingView图表的完整背景着色 我...

为价格K线添加渐变色 Pine Script的 barcolor() 函数可以为TradingView图表上的价格K线着色。该函数为每根K线使用一种颜色,但可以根据不同情况使用不同的颜色。 其中一种选择就是渐变色。当我们定义一个包含两种颜色...

用barcolor()更改价格K线的颜色 在TradingView Pine中,有多种处理颜色的方法,例如,通过编程为价格K线着色。我们该如何实现呢? 在TradingView中使用颜色:改变K线的颜色 当我们在TradingView Pi...

如何手动更改脚本的颜色 在TradingView中,除了可以通过编程方式来处理颜色,我们也可以手动自定义指标和交易策略的颜色。该如何操作呢? 在TradingView中处理颜色 基本的TradingView颜色以及十六进制颜色值,在我们需要...

颜色过渡:如何实现渐变色效果 在TradingView中,我们可以从内置的基础颜色变量中选择颜色,也可以使用十六进制颜色值。但我们该如何应用颜色,才能获得类似渐变的着色效果呢? 颜色的深浅:在TradingView中应用渐变色效果 在Tra...

用条件运算符切换颜色 在TradingView Pine语言中,我们可以通过多种编程方式来处理颜色,其中就包括条件性地应用颜色。那么,我们该如何使用条件运算符来实现这一点呢? 使用TradingView的条件运算符实现条件性颜色 我们可以在...

如何创建透明颜色 问题情境:你想知道如何基于任何标准的TradingView颜色或十六进制颜色值来创建一个透明色。 解决方案:使用 color.new() 生成透明色 在TradingView中,我们使用 color.new() 函数来生成...

color.new()函数说明 color.new() 函数用于为一个给定的颜色设置一定程度的透明度。我们为颜色设置的透明度越高,它在图表上显示的颜色就越浅(我们也就能越清晰地透过它看到图表背景)。我们在指标(study)和策略(strat...

平均真实波幅指标(ATR) 解读价格波动性,并将这一风险衡量标准融入我们的交易计划,是一项重要的交易技能。衡量价格波动性的方法之一是使用平均真实波幅(Average True Range, ATR)。接下来,让我们看看如何在TradingV...

场内交易员枢轴点指标(Floor Trader Pivots) 交易者们总是在寻找关键的价格水平。这些水平既可以充当阻力,或者在价格果断突破后,成为趋势加速的催化剂。一种估算日内支撑和阻力位的流行方法是使用场内交易员枢轴点(Floor Tr...

三重指数移动平均线指标(TEMA) 在一个明确的趋势中,几乎没有哪个指标能比移动平均线表现得更好。但有些均线存在严重的市场滞后问题,这导致我们在开仓或平掉亏损仓位时浪费宝贵的时间。接下来,让我们看看三重指数移动平均线(Triple Expo...

双指数移动平均线指标(DEMA) 移动平均线是一种广受欢迎的交易指标,它能帮助交易者过滤市场噪音并确认价格趋势。但它们也存在滞后于市场的问题。双指数移动平均线(Double Exponential Moving Average, DEMA)...

唐奇安通道指标(Donchian Channel) 交易突破是一种流行的趋势跟踪策略。要衡量突破,我们可以使用最高价的最高点和最低价的最低点。唐奇安通道(Donchian Channel)就是一个能在图表上绘制这些价格的指标。接下来,让我们...

用代码动态选择移动平均线类型 Pine Script提供了多种类型的移动平均线。通常,我们会选择某一种特定的平均线,并让指标或策略围绕它来构建。但实际上,我们完全可以编写一个能够自主选择移动平均线类型的脚本。接下来,就让我们在Pine Sc...

计算成交量加权移动平均线(VWMA) 在Pine Script语言中,我们使用 ta.vwma() 函数来计算成交量加权移动平均线(Volume-Weighted Moving Average, VWMA)。 VWMA的特点是,在计算移动平...

计算对称加权移动平均线(SWMA) 在Pine Script语言中,我们可以用 ta.swma() 函数来计算对称加权移动平均线(Symmetrically-Weighted Moving Average, SWMA)。 SWMA的特点在于...

计算赫尔移动平均线(HMA) 在Pine Script中,我们使用 ta.hma() 函数来计算赫尔移动平均线(HMA)。 默认语法 该函数的定义如下: ta.hma(source, length) source:要处理的数值序列。这是我们...

计算指数移动平均线(EMA) 在Pine Script中,我们使用 ta.ema() 函数来计算指数移动平均线(EMA)。 指数移动平均线会给予近期数据更多的权重(从而降低旧数据的重要性)。它使用指数加权的方式来偏重近期数据而非旧数据。这使...

Pine Script有哪些移动平均线 移动平均线是自主交易者和自动化交易者都喜爱使用的流行工具。多年来,交易者们开发了多种移动平均线,每一种都对如何以最佳方式平均价格有着自己独特的见解。那么,TradingView Pine Script...

获取交易时段内的最高价 当我们编写一个自定义时段时,有时我们需要知道该时段内的最高价。这些信息在多种情况下都很有用。 例如,我们可能希望绘制出这个最高价以进行视觉分析,或者用它来计算时段内的枢轴点。我们还可能模拟基于最高价突破的交易,或者将...

判断交易时段是否刚刚结束 当我们在Pine Script中编写一个自定义时段时,有时我们不仅想知道K线是否在时段内,还想知道时段刚刚结束的那个确切时刻。 例如,在时段结束的那一刻,我们可以利用该时段的数据来绘制枢轴点(pivots);或者当...

判断K线是否是时段的第一根 我们时常需要让脚本知道,当前的K线是否标志着该时段的开始。利用这些信息,我们可以实现例如仅在特定时间段内进行交易,或将警报限制在某个交易时段内等功能。 但要实现这些,Pine Script需要知道哪一根K线是时段...

判断K线是否落在自定义交易时段内 我们时常需要让脚本知道,当前的K线是否发生在一个特定的交易时段内。利用这些信息,我们可以实现例如仅在特定时间段内进行交易,或将警报限制在某个交易时段内等功能。 但Pine Script是如何判断一根K线是否...

制作带星期几输入的交易时段 TradingView脚本通过 input.session() 函数来创建时段输入项。通过这个自定义设置,脚本用户可以轻松地配置一个交易时段的开始和结束时间。 不过,这里有一个问题:一个时段输入项无法设置该时段在...

Pine Script支持哪些时区名称 Pine Script的时间值总是基于一个特定的时区。几乎所有的变量和函数都使用与图表当前交易品种相同的时区。 但我们并非只能使用这个时区。有几个时区函数可以返回特定时区的数据,这要求我们向其传入一个...

实时K线收盘倒计时:还剩多少秒、多少分钟 基于时间的TradingView图表,通常会显示当前实时K线收盘的倒计时。有时,如果我们的指标或策略也能获得该信息,将会非常有用。下面我们来看看如何在TradingView Pine中用代码实现这一...

图表的时区设置如何影响脚本行为 在使用TradingView内置的日期和时间变量时,为什么将图表时区设置为‘Exchange’(交易所)非常重要?下面我们来看几个例子。 范例1:为日历天的第一根价格K线上色 下面的这个范例指标会检查当前的价...

将时间差转换为秒、分钟、小时等单位 TradingView的Pine脚本语言以毫秒为单位来测量时间。虽然这种方式非常精确,但它也使得我们要处理的数值非常巨大。下面我们来看看如何将这些值转换为像秒、分钟和小时这样的单位。 将TradingVi...

TradingView时间值与Unix时间 当你在TradingView中处理时间时,你可能已经在官方文档中注意到了UNIX time这个词,也可能见过TradingView time values(TradingView时间值)的说法。它...

math.min():取多个数值中的最小值 通过 Pine Script 的 math.min() 函数,我们可以从多个数值中获取最小值 。 该函数的默认语法格式如下 : math.min(number1, number2, ...) nu...