
Pine Script(21):字符串是否以另一字符串结尾
我们已经学会了用str.contains()做模糊搜索,用str.startswith()做前缀匹配。现在,我们来学习这个系列的最后一个工具:str.endswith()。 顾名思义,它专门用来判断一个字符串是否以某段特定的文字结尾。这个功...

我们已经学会了用str.contains()做模糊搜索,用str.startswith()做前缀匹配。现在,我们来学习这个系列的最后一个工具:str.endswith()。 顾名思义,它专门用来判断一个字符串是否以某段特定的文字结尾。这个功...

上一节我们聊了str.contains(),它可以帮我们做模糊的文本包含搜索。但有时候,我们需要更精确的判断,比如,我只想找出所有以'EUR'开头的货币对,而不想匹配到'GBPEUR'。 这种要求“必须以…开头”的场景,就需要我...

在我们写的策略或指标里,经常需要像搜索引擎一样,去判断一段文字里是否包含某个关键词。比如,我想让我的脚本在所有和原油相关的品种上都自动应用某个设置,或者检查用户的自定义警报消息里是否包含了买入这个词。 要完成这种文本搜索任务,我们就需要用到...

在写指标或策略时,我们经常会添加一些自定义的输入项,比如让用户自己填写警报信息或者图表标签。但如果用户什么都没填,我们可能就不想显示任何东西。这时候,我们就需要一个能力:判断用户输入的字符串是否为“空”。 这节课,我们就来聊聊在PineSc...

我们写的很多指标或策略,可能只想让它在特定的交易品种上运行。比如,一个专门为加密货币设计的波动率指标,或者一个只想在所有以USD结尾的货币对上运行的策略。要实现这种筛选功能,我们就需要学会如何处理和比较文本,也就是我们说的字符串。 在介绍具...

在其他编程语言里,switch语句常用于根据一个变量的不同取值,来执行不同的操作。PineScript虽然没有switch,但它提供了一个更灵活的替代方案:级联if语句 (if...else if...else)。不少人听到级联if很陌生,...

当你兴高采烈地学会了if语句,准备大展拳脚,很可能马上就会撞上PineScript里最著名的一堵墙,看到一个让你摸不着头脑的错误:“Cannot use '...' in local scope”(不能在局部作用域中使用…)。 ...

我们已经知道,单纯的if语句解决的是做与不做的问题。但更多时候,我们的交易逻辑是二选一:“如果价格在均线上方,我们就看多;否则,我们就看空”。 这种非此即彼的决策,就需要if语句的完整形态——if/else语句。它给了我们两条明确的代码路径...

我们已经学会了用if语句来做“如果…就…”的判断。但这只能解决单层逻辑。在真实的交易策略里,我们的决策过程往往是多层次的,就像一个决策树。 比如,“如果成交量放大了,我们再去看价格有没有突破”。这种“如果A成立,再去...

前面我们讲了三元运算符?:,它擅长根据条件返回一个值。但如果我们的需求不是返回值,而是“执行一个或一系列动作”呢? 比如,“如果金叉发生,就提交一笔买入订单”,或者“如果满足某个条件,就画一条趋势线”。这种时候,就需要请出PineScrip...

当你写脚本写多了,一定会遇到一个情况:某一段计算逻辑,比如“计算某个指标的金叉”或者判断一个K线形态,在代码的好几个地方都要用到。这时候,你是每次都复制粘贴一遍,还是有更聪明的办法? 答案就是创建自己的Pine脚本自定义函数。函数,说白了,...

前面我们讲了比较运算符,它们就像策略的眼睛,负责观察市场并返回一个true或false的答案。但一个完整的交易决策,往往需要综合多个条件。比如,价格突破前高 并且 成交量放大,我们才认为是一个有效的买入信号。要把这些零散的true/fals...

我们的任何交易策略,其本质都是一系列“如果…那么…”的判断。比如“如果收盘价站上了均线”,或者“如果RSI低于30”。要让程序替我们完成这些判断,就需要给它一双眼睛:比较运算符。它们专门负责比较两个值的大小或关系,然...

学习 Pine Script 三元运算符 ?: 的语法、返回类型规则与嵌套写法,快速掌握如何用更简洁的方式实现 if/else 条件逻辑。文中附成交量背景色与箭头信号两个实战案例。
![Pine Script(7):历史引用运算符([])-图道交易](https://www.eamql5.com/wp-content/uploads/2025/07/XAUUSD_2025-07-10_11-01-56-220x150.png)
学习 Pine Script 历史引用运算符 [] 的语法、避坑规则与实战用法,掌握 close[1]、hl2[10] 和 ta.highest(high, 20)[1] 等写法,快速学会读取历史K线数据并构建动量与突破策略。

学习 Pine Script 求模运算符 % 的原理与实战用法,掌握 bar_index % N 的周期判断、每隔 N 根K线执行逻辑、以及奇偶数判断技巧,快速写出更灵活的周期性脚本。

学习 Pine Script 字符串拼接的正确写法,掌握如何用 + 连接固定文本、变量与 str.tostring() 转换后的数字,快速写出图表标签、提示文字和动态警报信息。

学习 Pine Script 算术运算符的用法,掌握 + - * / 的二元与一元运算、整数除法陷阱、NaN 传播规则,以及成交量累加与放量判断的实战写法。

学习 Pine Script 赋值运算符的用法,搞懂 = 与 == 的区别、变量为何不能重复用 = 重新赋值,以及函数参数赋值和条件判断中的常见报错。

学习 Pine Script 运算符优先级,搞懂括号、历史引用、一元正负号、比较运算和逻辑运算的执行顺序,避免策略条件误判与中点计算错误。

学习 Pine Script 运算符基础,快速搞懂运算符、操作数、表达式,以及一元、二元、三元运算符在交易脚本里的常见用法,打好编写指标和策略的底层基础。