保持敬畏之心
交易是一场持久战

Pine Script

解锁新技能,和学长一起学Pine Script-图道交易
置顶

解锁新技能,和学长一起学Pine Script

大家好,我是学长。 欢迎来到我的全新教学专题——【Pine Script 交易脚本学习】。 在过去很长一段时间里,博客中分享的内容,更多地围绕着MQL4这门MT4专用的编程语言。MQL4就像一台重型工业机床,它功能完备、性能可靠,能让我们打...

Pine Script(67):汇率的延迟对回测结果的影响-图道交易

Pine Script(67):汇率的延迟对回测结果的影响

我们前面学习到,用currency参数可以模拟跨币种回测,非常方便。但一个敏感的问题随之而来:TradingView用的是昨天的汇率来换算,而我的券商用的是实时汇率,这会导致我的回测报告失真吗?这个差异到底有多大?值得我们担心吗? 今天学长...

赞(0)学长学长阅读(2)去评论
Pine Script(60):如何手动配置策略参数?-图道交易

Pine Script(60):如何手动配置策略参数?

在TradingView中,配置一个策略有两种方式:一是在strategy()函数里用代码写死,二是利用图表界面上的手动设置。 手动设置有两大好处,也是专业策略开发者频繁使用它的原因:一是高效调试,想快速测试某个参数的改变对策略有什么影响,...

赞(0)学长学长阅读(20)去评论
Pine Script(57):策略脚本核心函数 - strategy()-图道交易

Pine Script(57):策略脚本核心函数 - strategy()

在TradingView里,strategy()函数是每个策略脚本的心脏,每一个策略都必须调用它,否则脚本就只是个普通的指标,无法执行回测。 更重要的是,一些决定策略回测真实性的高级功能,比如滑点、手续费、保证金等,并没有手动设置的入口,只...

赞(0)学长学长阅读(42)去评论
Pine Script(56):timeframe_gaps参数详解-图道交易

Pine Script(56):timeframe_gaps参数详解

上次聊了用timeframe参数实现跨周期分析,但你可能很快就会发现一个小瑕疵:当你把日线周期的指标放到小时图上时,指标线变得断断续续,像掉线了一样。 今天教你如何搞定这个问题,让多周期指标线条重新变得更完善,要用到的就是timeframe...

赞(0)学长学长阅读(43)去评论
Pine Script(53):屠龙之技 - max_bars_back参数-图道交易

Pine Script(53):屠龙之技 - max_bars_back参数

今天我们要聊的max_bars_back参数,可以说是一个“屠龙之技”——99%的情况下你都用不到它。因为TradingView的自动历史数据检测机制已经非常智能和准确,完全能满足绝大多数脚本的计算需求。但是了解它,能帮助你在那关键的1%...

赞(1)学长学长阅读(60)去评论
Pine Script(51):max_boxes_count参数 - 方框数量限制-图道交易

Pine Script(51):max_boxes_count参数 - 方框数量限制

前面我们讲了如何突破标签(label)和趋势线(line)的数量限制,今天我们来聊聊它们的“亲兄弟”——方框(box)。 和前两者一样,如果你想用代码在图表上画很多方框来标记特定区间,比如盘整区域、波动范围或者订单块,你同样会遇到一个默认的...

赞(0)学长学长阅读(68)去评论
Pine Script(44):价格刻度上的format数字格式化-图道交易

Pine Script(44):价格刻度上的format数字格式化

写脚本时你有没有想过,怎么让指标在价格坐标轴上显示的数字更美观、更符合它的类型?比如成交量能自动显示K(千)和M(百万)后缀,而不是一长串难看的零;或者一个百分比类的指标能自动带上%符号。 Pine脚本里的format参数,就是专门用来解决...

赞(0)学长学长阅读(132)去评论
Pine Script(42):脚本文件名和显示名称的区别-图道交易

Pine Script(42):脚本文件名和显示名称的区别

刚开始写Pine脚本时,你可能会遇到一个很奇怪的问题:明明记得保存了脚本,但在“指标与策略”窗口里怎么搜都搜不到。别慌这通常不是什么大问题,你很可能只是混淆了脚本的两种名称。 一个TradingView脚本其实有两个名字: 显示名称: 这个...

赞(1)学长学长阅读(181)去评论
Pine Script(40):给你的脚本取个好名字-图道交易

Pine Script(40):给你的脚本取个好名字

我们写好一个脚本,第一件事通常就是给它取个名字。这可不只是个代号,一个清晰、有意义的名字能让你的脚本在众多指标中脱颖而出,也方便自己日后管理和使用。 在Pine Script里,无论是指标、策略还是库,我们都通过 title 这个参数来给它...

赞(0)学长学长阅读(214)去评论
Pine Script(38):指标与策略的基础函数设置-图道交易

Pine Script(38):指标与策略的基础函数设置

在PineScript的世界里,我们主要开发两种程序:“分析师”(指标)和“交易员”(策略)。 分析师的工作是观察市场、进行计算,并在图表上画出各种线条和信号来给你提供建议。它通过indicator()函数进行声明。交易员更进一步,不仅会分...

赞(0)学长学长阅读(159)去评论
Pine Script(37):自定义格式化时间和日期-图道交易

Pine Script(37):自定义格式化时间和日期

前面我们学习了str.format()中方便快捷的预设日期/时间格式(如date,short)。但你可能会发现,这些预设格式大多是美式风格(比如月/日/年),不一定符合我们的阅读习惯。 如果我们想实现年-月-日 时:分这种完全自定义的格式,...

赞(0)学长学长阅读(182)去评论
Pine Script(35):Pine语言内置的格式说明符-图道交易

Pine Script(35):Pine语言内置的格式说明符

我们已经学会了如何用str.format()的占位符{0}, {1}来做“完形填空”。但默认填进去的数字和时间可能格式很乱,比如小数位太多,或者时间戳是一长串看不懂的数字。 为了让我们的输出更专业、更易读,我们需要给这些“填空”的内容进行“...

赞(0)学长学长阅读(153)去评论
Pine Script(33):时间转字符串函数 - str.format_time()-图道交易

Pine Script(33):时间转字符串函数 - str.format_time()

在量化交易中,时间就是一切。但程序眼里的时间(一个从1970年开始计算的巨大毫秒数,我们称之为“时间戳”)和我们人类习惯的年月日时分秒完全是两码事。更头疼的是,不同交易所还处于不同的时区。 如何把难懂的时间戳,转换成我们想要看的、特定时区的...

赞(0)学长学长阅读(229)去评论
Pine Script(31):将值转换为文本函数- str.tostring()-图道交易

Pine Script(31):将值转换为文本函数- str.tostring()

在PineScript中,我们经常需要把各种计算结果,比如当前的价格、指标值,显示在图表的标签里,或者包含在警报消息中。但这里有一个基本规则:文本(字符串)不能直接和数字、布尔值等其他类型的数据“拼接”。 要解决这个问题,我们就需要一个万能...

赞(0)学长学长阅读(185)去评论
Pine Script(29):检查字符串是否为小写文本-图道交易

Pine Script(29):检查字符串是否为小写文本

在处理文本数据时,有时我们需要进行一种格式校验:判断一个字符串是否“纯粹”,比如,是不是所有的字母都符合小写规范。这在需要统一数据格式或验证用户输入时非常有用。 PineScript本身没有提供现成的函数来做这个检查,但这难不倒我们。今天,...

赞(0)学长学长阅读(213)去评论
Pine Script(28):字符串转大写函数 - str.upper()-图道交易

Pine Script(28):字符串转大写函数 - str.upper()

上一节我们学习了str.lower(),它可以将所有字母都转为小写。今天我们来认识它的“兄弟”函数——str.upper()。 它的功能正好相反:无论原始文本长什么样,它都会把所有字母强行转换成大写。这两个函数共同构成了我们处理文本大小写问...

赞(0)学长学长阅读(199)去评论
Pine Script(27):字符串转小写函数 - str.lower()-图道交易

Pine Script(27):字符串转小写函数 - str.lower()

在处理文本数据时,我们面临一个常见的问题:大小写。在程序看来,EURUSD、EurUsd和eurusd是三个完全不同的东西,这会给我们的比较和筛选带来巨大的麻烦。 为了解决这个问题,我们需要一个标准化工具,能无视原始文本的大小写,强行把它们...

赞(0)学长学长阅读(212)去评论
Pine Script(19):检测字符串是否包含另一字符串-图道交易

Pine Script(19):检测字符串是否包含另一字符串

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

赞(0)学长学长阅读(222)去评论

登录

找回密码

注册