// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © dandrideng //@version=5 indicator(title="Pinbar Indicator", shorttitle="Pinbar", overlay=true, max_bars_back=1000, max_lines_count=400, max_labels_count=400) import dandrideng/merge_pinbar/1 as mp //pinbar pattern draw_pinbar = input.bool(defval=true, title="Draw Pinbar Pattern Alert?", group="Pinbar Patttern") pinbar_period = input.int(defval=240, title="Pinbar Statistic Period", minval=1, step=1, group="Pinbar Patttern") max_merged_bars = input.int(defval=2, title="Max Merged Bars", minval=1, step=1, group="Pinbar Patttern") min_strength = input.float(defval=1.5, title="Min Pinbar Strength", minval=0.1, step=0.1, group="Pinbar Patttern") to_intstr(x) => str.tostring(x, "#") to_floatstr(x) => str.tostring(x, "#.###") [pinbar_type, pinbar_bars, pinbar_strength] = mp.merge_pinbar(pinbar_period, max_merged_bars) if pinbar_type == 1 and pinbar_strength >= min_strength and draw_pinbar pinbar_label = label.new(x=bar_index, y=low) label.set_text(pinbar_label, "Bull Pinbar: "+ to_intstr(pinbar_bars) + "\nStrength: " + to_floatstr(pinbar_strength)) label.set_color(pinbar_label, color.new(color.blue, 40)) label.set_textcolor(pinbar_label, color.white) label.set_style(pinbar_label, label.style_label_up) if pinbar_type == -1 and pinbar_strength >= min_strength and draw_pinbar pinbar_label = label.new(x=bar_index, y=high) label.set_text(pinbar_label, "Bear Pinbar: "+ to_intstr(pinbar_bars) + "\nStrength: " + to_floatstr(pinbar_strength)) label.set_color(pinbar_label, color.new(color.purple, 40)) label.set_textcolor(pinbar_label, color.white) label.set_style(pinbar_label, label.style_label_down) //end of file
时间: 2024-03-26 21:37:53 浏览: 95
这段代码是一个基于 Pine Script 的 pinbar 指标,用于在 TradingView 平台上显示pinbar 模式的信号。它使用了 dandrideng/merge_pinbar 库来合并多个k线条,以便更准确地识别pinbar模式。该指标允许用户自定义pinbar的统计周期、最大合并条数、最小强度等参数,并且可以在图表上显示对应的标签。
相关问题
geckodriver 0.30.0 (d372710b98a6 2021-09-16 10:29 +0300) The source code of this program is available from testing/geckodriver in https://hg.mozilla.org/mozilla-central. This program is subject to the terms of the Mozilla Public License 2.0. You can obtain a copy of the license at https://mozilla.org/MPL/2.0/.
感谢您提供的关于 geckodriver 的信息。这是 geckodriver 的版本信息和许可证细节。根据提供的信息,geckodriver 0.30.0 是Mozilla Public License 2.0的许可下发布的。根据该许可,您可以在 https://mozilla.org/MPL/2.0/ 获取许可证的副本。
geckodriver 是一个独立的驱动程序,用于连接 Selenium WebDriver 和 Firefox 浏览器。它允许您使用 Selenium WebDriver 来控制和自动化 Firefox 浏览器的行为。
如果您需要了解更多关于 geckodriver 的信息,或者需要找到特定版本的 geckodriver,请访问 https://github.com/mozilla/geckodriver。在该页面上,您可以找到 geckodriver 的源代码、发布版本以及详细的文档和使用说明。
请确保您在使用 geckodriver 时遵守其许可证条款,并根据需要获取相应的许可证副本。
如何在基于Train Real-time Data Protocol (TRDP)的开源项目中,正确地应用Mozilla Public License v.2.0并确保版权保留?
在进行基于Train Real-time Data Protocol (TRDP)的开源项目开发时,确保遵守Mozilla Public License v.2.0是一项法律义务,同时也是开源精神的体现。为帮助你正确理解和应用MPL v.2.0,以下是一些关键步骤和操作指南:(步骤、代码、mermaid流程图、扩展内容,此处略)
参考资源链接:[TRDP用户手册:开源协议与实时数据传输标准](https://wenku.csdn.net/doc/6401abcdcce7214c316e98c9?spm=1055.2569.3001.10343)
首先,你必须熟悉MPL v.2.0的完整文本,这份文本可以从Mozilla官方网站下载(<***>)。了解该许可证的基本条款,特别是关于源代码的分发、衍生作品的定义以及如何保留版权声明和许可证文本。
其次,根据TRDP用户手册的指导,集成TRDP到你的项目中。确保你理解TRDP协议与MPL v.2.0兼容性以及如何在项目中正确引用和展示TRDP相关内容。
接着,设置项目文件结构时,要在项目文档中明确指出哪些代码受到MPL v.2.0的约束。通常,这包括在源代码文件中添加版权和许可证声明的注释。例如,在每个源代码文件顶部添加如下注释:/* This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at <***>. */
然后,遵守MPL v.2.0的分发要求,如果你发布包含TRDP代码的修改版本,必须提供源代码,并且保留原作者的版权声明和许可证。如果在项目中使用了其他第三方代码,同样需要遵守这些代码的许可证要求。
最后,确保你的用户和贡献者都清楚项目的许可证要求。这可能需要在项目的README文件或贡献指南中提供MPL v.2.0的简要说明和链接。
通过遵循这些步骤,你可以确保你的开源项目在法律框架内正确地应用MPL v.2.0,并且尊重了TRDP的版权和贡献者的权利。为了进一步了解TRDP和MPL v.2.0的具体细节,建议深入阅读《TRDP用户手册:开源协议与实时数据传输标准》。这份手册将为你提供关于TRDP协议的全面指导,以及如何在遵守MPL v.2.0的条件下使用TRDP,确保你能够更好地管理和保护你的开源项目。
参考资源链接:[TRDP用户手册:开源协议与实时数据传输标准](https://wenku.csdn.net/doc/6401abcdcce7214c316e98c9?spm=1055.2569.3001.10343)
阅读全文