- length = input(title="长度", type="number", value=20); // 输入指标参数,长度为20
- multiplier = input(title="倍数", type="number", value=2); // 倍数为2
- source = input(title="来源", type="source", value="close"); // 数据源为收盘价
- middle = ma(source, length); // 计算中轨,即简单移动平均线
- temp = multiplier * std(source, length); // 计算标准差
- upper = middle + temp; // 计算上轨,上轨=中轨+标准差×倍数
- lower = middle - temp; // 计算下轨,下轨=中轨-标准差×倍数
- drawBand(upper, lower, title="背景", color="#E748B9", transp=0, showtitle=false, showvalue=false); // 画出布林带背景区域
- draw(upper, title="上轨", color="#F9EE30", showtitle=false); // 画出上轨线
- draw(middle, title="中轨", color="#D1D1D1", showtitle=false); // 画出中轨线
- draw(lower, title="下轨", color="#E748B9", showtitle=false); // 画出下轨线
复制代码 以上便是BOLL指标的逐行注释。布林带指标常用于股票、期货等交易市场中,用于判断股价或商品价格是否处于高位或低位,辅助投资者进行交易决策。
下面是针对每行代码做了详细的解读,让新手可以看懂每行代码的每个字段分别是什么意思,都有什么作用
- length = input(title="长度", type="number", value=20)
- 创建了一个名为 length 的变量,作为输入,类型为数字,初始值为 20,用于指定计算均线和标准差的窗口大小。
- multiplier = input(title="倍数", type="number", value=2)
- 创建了一个名为 multiplier 的变量,作为输入,类型为数字,初始值为 2,用于指定上下轨道的距离为标准差的多少倍。
- source = input(title="来源", type="source", value="close")
- 创建了一个名为 source 的变量,作为输入,类型为 source,初始值为 "close",用于指定计算均线和标准差的价格数据类型。
- middle = ma(source, length)
- 计算均线,使用 ma 函数,将 source 和 length 作为参数传入,计算出来的结果赋值给 middle 变量。
- temp = multiplier * std(source, length)
- 计算标准差,使用 std 函数,将 source 和 length 作为参数传入,计算出来的结果乘以 multiplier,赋值给 temp 变量。
- upper = middle + temp
- 计算上轨道,将 middle 和 temp 相加,赋值给 upper 变量。
- lower = middle - temp
- 计算下轨道,将 middle 和 temp 相减,赋值给 lower 变量。
- drawBand(upper, lower, title="背景", color="#E748B9", transp=0, showtitle=false, showvalue=false)
- 绘制背景区域,使用 drawBand 函数,将 upper 和 lower 作为参数传入,设置标题为 "背景",颜色为紫红色,透明度为 0,不显示标题和数值。
- draw(upper, title="上轨", color="#F9EE30", showtitle=false)
- 绘制上轨道,使用 draw 函数,将 upper 作为参数传入,设置标题为 "上轨",颜色为黄色,不显示标题。
- draw(middle, title="中轨", color="#D1D1D1", showtitle=false)
- 绘制中轨道,使用 draw 函数,将 middle 作为参数传入,设置标题为 "中轨",颜色为灰色,不显示标题。
- draw(lower, title="下轨", color="#E748B9", showtitle=false)
- 绘制下轨道,使用 draw 函数,将 lower 作为参数传入,设置标题为 "下轨",颜色为紫红色,不显示标题。
复制代码
下面是BOLL指标的实际应用思路,以及指标针对用法的改进思路,仅供参考
1、调整参数:这个指标的参数包括长度和倍数,可以根据具体的市场情况进行调整,例如在波动性较大的市场中可以适当增加倍数,或者在趋势性较明显的市场中可以适当减小长度。
2.加入过滤器:这个指标本身并没有考虑市场的趋势和震荡情况,可以考虑加入一些过滤器来判断当前市场的状态,例如可以结合K线图形态或其他指标来判断市场是否处于趋势或震荡状态,从而更加准确地使用该指标。
3、结合交易策略:这个指标可以作为交易策略的一部分,例如可以结合其他技术指标、基本面分析、市场情绪等多方面因素来制定完整的交易策略,从而更加准确地判断市场趋势和进行交易决策。
|