当一个Pine脚本写好后,我们通常需要对它进行各种设置,比如修改指标的周期、颜色,或者策略的初始资金等等。你有两种方式来完成这件事:
- 手动修改:在图表上用鼠标点开脚本的“设置”窗口进行调整。
- 代码配置:在写代码的时候,就直接在
indicator()
或strategy()
函数里把这些设置写好。
新手可能觉得手动修改更直观,但学长要告诉你:把设置写进代码里,是一种远比手动修改更优秀、更可靠的习惯。
为什么这么说?有三大理由。
理由一:代码设定了脚本的出厂设置
你在代码里写的参数,就是这个脚本的标准默认行为。
这意味着,无论你将来把这个脚本加载到多少张图表上,或者分享给多少朋友,它一出来就是你预设好的、最正确的状态。这不仅省去了你每次都要手动调一遍的麻烦,更重要的是,它保证了脚本的一致性和可靠性,避免了因为忘了某个关键设置而导致分析错误。
理由二:代码配置不等于写死,灵活性依然在
有人可能会担心,把设置写在代码里,是不是以后就不能改了?完全不是。
绝大多数通过代码设置的参数,在图表界面上依然有对应的选项让你手动修改。代码设定的是默认值,你随时可以根据不同的品种或分析需求,在图表上手动覆盖这个默认值,甚至在不同的图表上应用不同的设置。
理由三:有些强大的功能只能通过代码开启
这一点最为关键:TradingView的用户界面并没有开放所有的脚本设置权限。很多高级功能,都必须在indicator()
或strategy()
函数里用参数来设置。如果你不学会在代码里进行配置,那这些高级功能的大门就永远对你关闭了。
下面就是一些只能在代码中开启的“隐藏菜单”:
title
(脚本标题):给你的脚本起一个完整的、专业的全名。shorttitle
(脚本短标题):在图表左上角显示一个简洁的缩写,避免长标题占用图表空间。linktoseries
(绑定到主序列):把脚本锁死在主图上,防止用户不小心把它拖到别的窗口。max_bars_back
(最大回溯K线数):在一些极其复杂的脚本中,手动指定历史回溯的K线数量,可以优化性能或确保计算准确。max_lines_count
(最大线条数量):想画出超过50多条趋势线来追踪复杂的市场结构?默认是不行的,但用这个参数,你可以把上限提高到500条。max_labels_count
(最大标签数量):同理,将标签的绘制上限从50多个提高到500个。resolution
(计算周期):想在1小时图上看到日线级别的RSI状态?这个参数就是你实现多时间周期分析(MTF)的钥匙。resolution_gaps
(高周期数据缺口处理):配合上一条使用,决定在日线数据画到小时图上时,数据点之间是连接起来还是保留缺口。process_orders_on_close
(K线收盘时处理订单 – 策略):让你的策略可以在K线收盘的瞬间就执行订单,而不是等到下一根K线开盘,对于一些抢时间的策略至关重要。close_entries_rule
(平仓规则顺序 – 策略:如果你的策略有多笔同向仓位,这个参数可以决定是“先进先出”(FIFO)还是“后进先出”(LIFO)。
总结
虽然手动修改设置在临时测试时很方便,但把配置写进代码,才是专业脚本开发者的工作方式。
它为你提供了可靠的出厂设置,保留了手动调整的灵活性,更重要的是,解锁了许多用户界面无法触及的高级功能。从今天起,养成在代码里配置脚本的好习惯,这是你从脚本使用者迈向脚本创造者的重要一步。