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

Pine Script 第5页

Pine Script编程教学与实例合集:从TradingView脚本语法入门到指标、策略开发实战,帮你把交易想法写成可运行的自定义指标与回测策略。
Pine Script(70):commission_value 和 commission_type-图道交易

Pine Script(70):commission_value 和 commission_type

作为交易员,我们最常犯的一个错误,就是在回测时过度美化策略的表现。一个策略在图表上看起来天衣无缝,净值曲线一路向北,可一旦投入实盘,结果却往往不尽人意。这中间的差距,很多时候就出在被我们忽略的交易成本上,也就是手续费和佣金。 一个不考虑交易...

赞(0)学长学长阅读()去评论
Pine Script(67):汇率的延迟对回测结果的影响-图道交易

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

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

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

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

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

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

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

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

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

Pine Script(56):timeframe_gaps参数详解

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

登录

找回密码

注册