Cerca negli script per "bands"
Keltner Channel Based Grid Strategy # KC Grid Strategy - Keltner Channel Based Grid Trading System
## Strategy Overview
KC Grid Strategy is an innovative grid trading system that combines the power of Keltner Channels with dynamic position sizing to create a mean-reversion trading approach. This strategy automatically adjusts position sizes based on price deviation from the Keltner Channel center line, implementing a systematic grid-based approach that capitalizes on market volatility and price oscillations.
## Core Principles
### Keltner Channel Foundation
The strategy builds upon the Keltner Channel indicator, which consists of:
- **Center Line**: Moving average (EMA or SMA) of the price
- **Upper Band**: Center line + (ATR/TR/Range × Multiplier)
- **Lower Band**: Center line - (ATR/TR/Range × Multiplier)
### Grid Trading Logic
The strategy implements a sophisticated grid system where:
1. **Position Direction**: Inversely correlated to price position within the channel
- When price is above center line → Short positions
- When price is below center line → Long positions
2. **Position Size**: Proportional to distance from center line
- Greater deviation = Larger position size
3. **Grid Activation**: Positions are adjusted only when the difference exceeds a predefined grid threshold
### Mathematical Foundation
The core calculation uses the KC Rate formula:
```
kcRate = (close - ma) / bandWidth
targetPosition = kcRate × maxAmount × (-1)
```
This creates a mean-reversion system where positions increase as price moves further from the mean, expecting eventual return to equilibrium.
## Parameter Guide
### Time Range Settings
- **Start Date**: Beginning of strategy execution period
- **End Date**: End of strategy execution period
### Core Parameters
1. **Number of Grids (NumGrid)**: Default 12
- Controls grid sensitivity and position adjustment frequency
- Higher values = More frequent but smaller adjustments
- Lower values = Less frequent but larger adjustments
2. **Length**: Default 10
- Period for moving average and volatility calculations
- Shorter periods = More responsive to recent price action
- Longer periods = Smoother, less noisy signals
3. **Grid Coefficient (kcRateMult)**: Default 1.33
- Multiplier for channel width calculation
- Higher values = Wider channels, less frequent trades
- Lower values = Narrower channels, more frequent trades
4. **Source**: Default Close
- Price source for calculations (Close, Open, High, Low, etc.)
- Close price typically provides most reliable signals
5. **Use Exponential MA**: Default True
- True = Uses EMA (more responsive to recent prices)
- False = Uses SMA (equal weight to all periods)
6. **Bands Style**: Default "Average True Range"
- **Average True Range**: Smoothed volatility measure (recommended)
- **True Range**: Current bar's volatility only
- **Range**: Simple high-low difference
## How to Use
### Setup Instructions
1. **Apply to Chart**: Add the strategy to your desired timeframe and instrument
2. **Configure Parameters**: Adjust settings based on market characteristics:
- Volatile markets: Increase Grid Coefficient, reduce Number of Grids
- Stable markets: Decrease Grid Coefficient, increase Number of Grids
3. **Set Time Range**: Define your backtesting or live trading period
4. **Monitor Performance**: Watch strategy performance metrics and adjust as needed
### Optimal Market Conditions
- **Range-bound markets**: Strategy performs best in sideways trending markets
- **High volatility**: Benefits from frequent price oscillations around the mean
- **Liquid instruments**: Ensures efficient order execution and minimal slippage
### Position Management
The strategy automatically:
- Calculates optimal position sizes based on account equity
- Adjusts positions incrementally as price moves through grid levels
- Maintains risk control through maximum position limits
- Executes trades only during specified time periods
## Risk Warnings
### ⚠️ Important Risk Considerations
1. **Trending Market Risk**:
- Strategy may underperform or generate losses in strong trending markets
- Mean-reversion assumption may fail during sustained directional moves
- Consider market regime analysis before deployment
2. **Leverage and Position Size Risk**:
- Strategy uses pyramiding (up to 20 positions)
- Large positions may accumulate during extended moves
- Monitor account equity and margin requirements closely
3. **Volatility Risk**:
- Sudden volatility spikes may trigger multiple rapid position adjustments
- Consider volatility filters during high-impact news events
- Backtest across different volatility regimes
4. **Execution Risk**:
- Strategy calculates on every tick (calc_on_every_tick = true)
- May generate frequent orders in volatile conditions
- Ensure adequate execution infrastructure and consider transaction costs
5. **Parameter Sensitivity**:
- Performance highly dependent on parameter optimization
- Over-optimization may lead to curve-fitting
- Regular parameter review and adjustment may be necessary
## Suitable Scenarios
### Ideal Market Conditions
- **Sideways/Range-bound markets**: Primary use case
- **Mean-reverting instruments**: Forex pairs, some commodities
- **Stable volatility environments**: Consistent ATR patterns
- **Liquid markets**: Major currency pairs, popular stocks/indices
## Important Notes
### Strategy Limitations
1. **No Stop Loss**: Strategy relies on mean reversion without traditional stop losses
2. **Capital Requirements**: Requires sufficient capital for grid-based position sizing
3. **Market Regime Dependency**: Performance varies significantly across different market conditions
## Disclaimer
This strategy is provided for educational and research purposes only. Past performance does not guarantee future results. Trading involves substantial risk of loss and is not suitable for all investors. Users should thoroughly test the strategy and understand its mechanics before risking real capital. The author assumes no responsibility for trading losses incurred through the use of this strategy.
---
# KC网格策略 - 基于肯特纳通道的网格交易系统
## 策略概述
KC网格策略是一个创新的网格交易系统,它将肯特纳通道的力量与动态仓位调整相结合,创建了一个均值回归交易方法。该策略根据价格偏离肯特纳通道中心线的程度自动调整仓位大小,实施系统化的网格方法,利用市场波动和价格振荡获利。
## 核心原理
### 肯特纳通道基础
该策略建立在肯特纳通道指标之上,包含:
- **中心线**: 价格的移动平均线(EMA或SMA)
- **上轨**: 中心线 + (ATR/TR/Range × 乘数)
- **下轨**: 中心线 - (ATR/TR/Range × 乘数)
### 网格交易逻辑
该策略实施复杂的网格系统:
1. **仓位方向**: 与价格在通道中的位置呈反向关系
- 当价格高于中心线时 → 空头仓位
- 当价格低于中心线时 → 多头仓位
2. **仓位大小**: 与距离中心线的距离成正比
- 偏离越大 = 仓位越大
3. **网格激活**: 只有当差异超过预定义的网格阈值时才调整仓位
### 数学基础
核心计算使用KC比率公式:
```
kcRate = (close - ma) / bandWidth
targetPosition = kcRate × maxAmount × (-1)
```
这创建了一个均值回归系统,当价格偏离均值越远时仓位越大,期望最终回归均衡。
## 参数说明
### 时间范围设置
- **开始日期**: 策略执行期间的开始时间
- **结束日期**: 策略执行期间的结束时间
### 核心参数
1. **网格数量 (NumGrid)**: 默认12
- 控制网格敏感度和仓位调整频率
- 较高值 = 更频繁但较小的调整
- 较低值 = 较少频繁但较大的调整
2. **长度**: 默认10
- 移动平均线和波动率计算的周期
- 较短周期 = 对近期价格行为更敏感
- 较长周期 = 更平滑,噪音更少的信号
3. **网格系数 (kcRateMult)**: 默认1.33
- 通道宽度计算的乘数
- 较高值 = 更宽的通道,较少频繁的交易
- 较低值 = 更窄的通道,更频繁的交易
4. **数据源**: 默认收盘价
- 计算的价格来源(收盘价、开盘价、最高价、最低价等)
- 收盘价通常提供最可靠的信号
5. **使用指数移动平均**: 默认True
- True = 使用EMA(对近期价格更敏感)
- False = 使用SMA(对所有周期等权重)
6. **通道样式**: 默认"平均真实范围"
- **平均真实范围**: 平滑的波动率测量(推荐)
- **真实范围**: 仅当前K线的波动率
- **范围**: 简单的高低价差
## 使用方法
### 设置说明
1. **应用到图表**: 将策略添加到您所需的时间框架和交易品种
2. **配置参数**: 根据市场特征调整设置:
- 波动市场:增加网格系数,减少网格数量
- 稳定市场:减少网格系数,增加网格数量
3. **设置时间范围**: 定义您的回测或实盘交易期间
4. **监控表现**: 观察策略表现指标并根据需要调整
### 最佳市场条件
- **区间震荡市场**: 策略在横盘趋势市场中表现最佳
- **高波动性**: 受益于围绕均值的频繁价格振荡
- **流动性强的品种**: 确保高效的订单执行和最小滑点
### 仓位管理
策略自动:
- 根据账户权益计算最优仓位大小
- 随着价格在网格水平移动逐步调整仓位
- 通过最大仓位限制维持风险控制
- 仅在指定时间段内执行交易
## 风险警示
### ⚠️ 重要风险考虑
1. **趋势市场风险**:
- 策略在强趋势市场中可能表现不佳或产生损失
- 在持续方向性移动期间均值回归假设可能失效
- 部署前考虑市场制度分析
2. **杠杆和仓位大小风险**:
- 策略使用金字塔加仓(最多20个仓位)
- 在延长移动期间可能积累大仓位
- 密切监控账户权益和保证金要求
3. **波动性风险**:
- 突然的波动性激增可能触发多次快速仓位调整
- 在高影响新闻事件期间考虑波动性过滤器
- 在不同波动性制度下进行回测
4. **执行风险**:
- 策略在每个tick上计算(calc_on_every_tick = true)
- 在波动条件下可能产生频繁订单
- 确保充足的执行基础设施并考虑交易成本
5. **参数敏感性**:
- 表现高度依赖于参数优化
- 过度优化可能导致曲线拟合
- 可能需要定期参数审查和调整
## 适用场景
### 理想市场条件
- **横盘/区间震荡市场**: 主要用例
- **均值回归品种**: 外汇对,某些商品
- **稳定波动性环境**: 一致的ATR模式
- **流动性市场**: 主要货币对,热门股票/指数
## 注意事项
### 策略限制
1. **无止损**: 策略依赖均值回归而无传统止损
2. **资金要求**: 需要充足资金进行基于网格的仓位调整
3. **市场制度依赖性**: 在不同市场条件下表现差异显著
## 免责声明
该策略仅供教育和研究目的。过往表现不保证未来结果。交易涉及重大损失风险,并非适合所有投资者。用户应在投入真实资金前彻底测试策略并理解其机制。作者对使用此策略产生的交易损失不承担任何责任。
---
**Strategy Version**: Pine Script v6
**Author**: Signal2Trade
**Last Updated**: 2025-8-9
**License**: Open Source (Mozilla Public License 2.0)
AUD/USD 1-Min Scalping Strategy with LabelsHere’s a complete TradingView Pine Script v5 for the 1-minute AUD/USD scalping strategy we just discussed. This strategy uses:
EMA 13 and EMA 26 for trend filtering
Bollinger Bands for volatility extremes
RSI (4) for momentum confirmation
Double Bollinger Bands - SF2000twin BB's. One bb can be set for , eg 20 period. The other set for - eg - 50 period. compare the channels.
Intraday Combo Strategy HHStochastic RSI Momentum/Reversal quickly identifies overbought/oversold zones
MACD Momentum/Trend confirms a trend reversal, a late but powerful signal
Supertrend Trend Tracking provides clear and concise buy/sell signals
Bollinger Bands Volatility shows price deviation during breakouts/squeezes
ADX Trend Strength measures trend strength to filter out false signals
AWR_8DLRC1. Overview and Objective
The AWR_8DLRC indicator is designed to display multiple dynamic channels directly on your chart (with the overlay enabled). It creates dynamic envelopes based on a regression-like approach combined with a volatility measure derived from the root mean square error (RMSE). These channels can help identify support and resistance areas, overbought/oversold conditions, or even potential trend reversals by providing several layers of analysis using different multipliers and timeframes.
2. Input Parameters
Source and Multiplier
The indicator uses the closing price (close) as its default data source.
A floating-point parameter mult (default value: 3.0) is available. This multiplier is primarily used for channel 5, while other channels employ fixed multipliers (1, 2, or 3) to generate different sensitivity levels.
Channel Lengths
Several channels are calculated with distinct lookback lengths:
Channel 5: Uses a length of 1000 periods (its plot is commented out in the code, so it is not displayed by default).
Channel 6: Uses a length of 2000 periods.
Channel 7: Uses a length of 3000 periods.
Channel 8: Uses a length of 4000 periods.
Custom Colors and Transparencies
Each channel (or group of channels) can be customized with specific colors and transparency settings. For example, channel 6 uses a light yellow tone, channel 7 is red, and channel 8 is white.
Additionally, specific fill colors are defined for the shaded areas between the upper and lower lines of some channels, enhancing visual clarity.
3. Channel Calculation Mechanism
At the heart of the indicator is the function f_calcChannel(), which takes as input:
A data source (_src),
A period (_length), and
A multiplier (_mult).
The calculation process comprises several key steps:
Moving Averages Calculation
The function computes both a weighted moving average (WMA) and a simple moving average (SMA) over the defined length.
Baseline Determination
It then combines these averages into two values (A and B) using linear formulas (e.g., A = 4*b - 3*a and B = 3*a - 2*b). These values help to establish a baseline that represents the central trend during the lookback period.
Slope and Deviation Calculation
A slope (m) is calculated based on the difference between A and B.
The function iterates over the period, measuring the squared deviation between the actual data point and a corresponding value on the regression line. The sum of these squared deviations is used to compute the RMSE.
Defining Upper and Lower Bounds
The RMSE is multiplied by the provided multiplier (_mult) and then added to or subtracted from the baseline B to create the upper and lower channel boundaries.
This method produces an envelope that widens or narrows based on the volatility reflected by the RMSE.
This process is repeated using different multipliers (1, 2, and 3) for channels 6, 7, and 8, providing multiple levels that offer deeper insights into market conditions.
4. Chart Visualization
The indicator plots several lines and shaded regions:
Channels 6, 7, and 8: For each of these channels, three levels are calculated:
Levels with a multiplier of 1 (thin lines with a line width of 1),
Levels with a multiplier of 2 (medium lines with a line width of 2),
Levels with a multiplier of 3 (thick lines with a line width of 4).
To further enhance visual interpretation, shaded areas (fills) are added between the upper and lower lines — notably for the level with multiplier 3.
Channel 5: Although the calculations for channel 5 are included, its plot commands are commented out. This means it won’t display on the chart unless you uncomment the relevant lines by modifying the script.
5. Conditions and Alerts
Beyond the visual channels, the indicator integrates several alert conditions and visual markers:
Graphical Conditions:
The script defines conditions checking whether the price (i.e., the source) is above or below specific channel levels, particularly the levels calculated with multipliers 2 and 3.
“Mixed” conditions are also established to detect when the price is simultaneously above one set of levels and below another, aiming to highlight potential reversal areas.
Automated Alerts:
Alert conditions are programmed to notify you when the price crosses specific channel boundaries:
Alerts for conditions such as “Upper Channels 2” or “Lower Channels 2” indicate when prices exceed or fall below the second level of the channels.
Similarly, alerts for “Upper Channels 3” and “Lower Channels 3” correspond to the more extreme boundaries defined by the multiplier of 3.
Visual Symbols:
The indicator employs the plotchar() function to place symbols (like 🌙, ⚠️, 🪐, and ☢️) directly on the chart. These symbols make it easy to spot when the price meets these crucial levels.
These alert features are especially valuable for traders who rely on real-time notifications to adjust positions or watch for potential trend shifts.
6. How to Use the Indicator
Installation and Setup:
Copy the provided code into your Pine Script editor on your charting platform (e.g., TradingView) and add the indicator to your chart.
Customize the parameters according to your trading strategy:
Channel Lengths: Modify the lookback periods to see how the envelope adapts.
Colors and Transparencies: Adjust these to fit your display preferences.
Multipliers: Experiment with the multipliers to observe how different settings affect the channel widths.
Interpreting the Channels:
The upper and lower bands represent dynamic thresholds that change with market volatility.
A price that nears an upper boundary might indicate an overextended move upward, whereas a break beyond these dynamic boundaries could signal a potential trend reversal.
Utilizing Alerts:
Configure notifications based on the alert conditions so you can be alerted when the price moves beyond the defined channel levels. This can help trigger entry or exit signals, or simply keep you informed of significant price movements.
Multi-Level Analysis:
The strength of this indicator lies in its multi-level approach. With three defined levels for channels 6, 7, and 8, you gain a more nuanced view of market volatility and trend strength.
For instance, a price crossing the level with a multiplier of 2 might indicate the start of a trend change, while a break of the level with multiplier 3 might confirm a strong trend movement.
7. In Summary
The AWR_8DLRC indicator is a comprehensive tool for drawing dynamic channels based on a regression and RMSE-driven volatility measure. It offers:
Multiple channel levels, each with different lookback periods and multipliers.
Shaded regions between channel boundaries for rapid visual interpretation.
Alert conditions to notify you immediately when the price hits critical levels.
Visual markers directly on the chart to highlight key moments of price action.
This indicator is particularly suited for technical traders seeking to dynamically identify support and resistance zones with a responsive alert system. Its customizable settings and rich array of signals provide an excellent framework to refine your trading decisions.
VWAP Z-Score Oscillator + Scaled TableVWAP Z-Score Oscillator + Scaled Table
This indicator calculates the Z-Score of the VWAP (Volume Weighted Average Price) based on your chosen source price and reset period (Session, Week, Month, Quarter, or Year).
The Z-Score represents how many standard deviations the current price is from the VWAP, visualized as an oscillator oscillating between ±3 sigma levels. The indicator also features three standard deviation bands for easy reference.
To enhance readability, a scaled Z-Score is displayed in a clean, minimalistic table on the top right of the indicator panel. This score is linearly capped between -2 and +2, mapping the raw Z-Score values with limits at ±3 sigma for clarity and quick assessment.
Use this tool to identify extreme deviations from the VWAP, which may signal potential reversals or continuation of price trends.
Crypto/Stable Mcap Ratio NormalizedCreate a normalized ratio of total crypto market cap to stablecoin supply (USDT + USDC + DAI). Idea is to create a reference point for the total market cap's position, relative to total "dollars" in the crypto ecosystem. It's an imperfect metric, but potentially helpful. V0.1.
This script provides four different normalization methods:
Z-Score Normalization:
Shows how many standard deviations the ratio is from its mean
Good for identifying extreme values
Mean-reverting properties
Min-Max Normalization:
Scales values between 0 and 1
Good for relative position within recent range
More sensitive to recent changes
Percent of All-Time Range:
Shows where current ratio is relative to all-time highs/lows
Good for historical context
Less sensitive to recent changes
Bollinger Band Position:
Similar to z-score but with adjustable sensitivity
Good for trading signals
Can be tuned via standard deviation multiplier
Features:
Adjustable lookback period
Reference bands for overbought/oversold levels
Built-in alerts for extreme values
Color-coded plots for easy visualization
Turtle ZoneTurtle Zone indicator helps to visually determine support and resistance zones of the price movement.
Displays a channel with zones located symmetrically around the moving average of the price.
Width of the channel is determined by the current volatility computed as average true range which makes the channel width adaptable to the volatility.
Touching of the zones from inside of the channel can be interpreted as a signal of potential reversal.
Breaking outside of the outer boundary of the zones can be interpreted as a signal of a potential continuation of price movement.
Parameters
• Price Source - Component of the bar for computation. Default is ‘hlc3’. Other reasonable values, such as ‘ohlc4’, ‘open’ or’ close’ can be used by advanced users.
• Lookback period - Amount of bars used in moving average computation. Default is 200.
• Inner Amplitude - Relative width of the inner channel. Default is 5.6.
• Outer Amplitude - Relative width of the outer channel. Default is 9.6.
Available plots for notifications
There are five plots on the graph comprising the channel: four boundaries of the channel bands and one hidden mean line of the channel:
Upper Zone Upper Line
Upper Zone Lower Line
Mean
Lower Zone Upper Line
Lower Zone Lower Line
All of the plots can be used to set up notifications.
Notes
All computations are performed in logarithmic price scale which makes this indicator useful on large timeframes.
Credits
This script uses Ehlers_Super_Smoother library by KevanoTrades
Bollinger Band Touch with SMI and MACD AngleThis strategy is intended for short timeframes to enter and exit when price touches lower and upper bollinger bands with confluence on RSI and MACD
Upper and Lower bound for pairs/BTCUpper and Lower Bound for Pairs/BTC
This indicator provides dynamic upper and lower boundary levels for cryptocurrency pairs traded against BTC. It uses statistical or technical analysis methods, such as Z-Score, Bollinger Bands, or moving averages, to identify key resistance (upper bound) and support (lower bound) levels.
Key Features:
Dynamic Boundaries: Tracks real-time price fluctuations of selected pairs against BTC, adapting to market conditions.
Market Insights: Helps traders visualize potential overbought (upper bound) and oversold (lower bound) zones for pairs like ETH/BTC, DOGE/BTC, and others.
Customizable Settings: Allows users to configure lookback periods, standard deviations, or other parameters for boundary calculations.
Decision Support: Assists in identifying reversal or breakout points to refine entry and exit strategies.
This tool is ideal for traders seeking to optimize risk management and spot opportunities in BTC pair markets.
Thursday Close BandsThis script is useful for Indian Markets where weekly expiry is on Thursday.
As per last 10 years historical stats Nifty stays with in 3% range from Thursday close 80% times.
MA 6 Ribbon-Bollinger BandSix Moving Averages and Bollinger bands are mixed into a single indicator, just to help trading all in one
BB Strategy toobabollinger bands strategy with added upper basis and lower line on the chart.
when we use BB strategy in trading view unfortunately the upper, lower and basis line did not display.
so we solve the problem with just a little script codes and bring back the lines to the chart
Joker Linear Regression ChannelLinear regression analysis is used to predict the value of a variable based on the value of another variable. The variable you want to predict is called the dependent variable. The variable you are using to predict the other variable's value is called the independent variable. This indicator plot channel bands of Linear Regression.
Rma Stdev BandsStandard Deviation support resistances with percent boxes.
The Relative Moving Average isn’t a well-known moving average. But TradingView uses this average with two popular indicators: the Relative Strength Index (RSI) and Average True Range (ATR)
The weighting factors that the Relative Moving Average uses decrease exponentially. That way recent bars have the highest weight, while earlier bars get smaller weights the older they are.
Bollinger Bands with momentum SMA'sA useful tool to look for add on opportunities. The settiing are such that 4Hr shows a Bollinger band for the daily TF. That's the settings to get a higher time frame picture but with a lower time frame focus
CPR PIVOT, 2ST, 5MA, VWAPSUPERTREND
2 supertrend with diffrent patameters.
MOVING AVERAGE RIBBON
5 differenT EMA
VWAP
Simple vwap with bands nothing special
every parameters and looks can be change
AND CPR
BANDSTrend indicator. It is based on a simple moving average, the maximum and minimum of this moving average for the period. When the moving average coincides with its maximum for the period , the trend is rising, when the moving average coincides with its minimum for the period, the trend is falling. The optimal periods should be selected for each timeframe and trading instrument.
Big Candle Touches Bollinger BandWhat It Does:
This indicator helps you spot important trading signals by combining Bollinger Bands with big candles.
Key Features:
Bollinger Bands: These bands show the average price (middle band) and the range of price movement (upper and lower bands) over a set period. The bands widen when prices are more volatile and narrow when they are less volatile.
Big Candle Detection: A "big candle" is a candle that has a larger body compared to the average price movement over a period. This is determined using the Average True Range (ATR), which measures market volatility.
How It Works:
Detects Big Candles: It checks if a candle’s body (the difference between its open and close prices) is bigger than usual, based on a multiplier of the ATR.
Touching Bollinger Bands: It looks for candles that touch or cross the upper or lower Bollinger Bands.
Highlights Important Signals:
Sell Signal: When a big candle touches the upper Bollinger Band, it marks it as a "Sell" signal with a red label.
Buy Signal: When a big candle touches the lower Bollinger Band, it marks it as a "Buy" signal with a green label.
Alerts:
You'll get alerts when a big candle touches the upper or lower Bollinger Bands, so you don’t miss these potential trading opportunities.
Visuals:
Bollinger Bands: Shown as three lines on the chart — the upper band (red), the lower band (green), and the middle band (blue).
Labels: Red labels for sell signals and green labels for buy signals when a big candle touches the bands.
This indicator helps you identify potential trading opportunities by focusing on significant price movements and how they interact with the Bollinger Bands.
MA Rainbow-AYNETSummary of the "MA Rainbow"
The 200 MA Rainbow script creates a visually appealing representation of multiple moving averages (MAs) with varying lengths and colors to provide insights into price trends and market momentum.
Key Features:
Base Moving Average:
A starting point (ma_length, default 200) is used as the foundation for all other bands.
Rainbow Bands:
The script generates multiple moving averages (bands) with increasing lengths, spaced by a user-defined band_spacing multiplier.
The number of bands is controlled by rainbow_bands, allowing up to 7 bands.
Moving Average Types:
Users can select the MA type: Simple (SMA), Exponential (EMA), or Weighted (WMA).
Dynamic Colors:
Each band is assigned a unique color from a predefined rainbow palette, making the chart visually distinct.
Inputs for Customization:
ma_length: Adjust the base period of the moving average.
rainbow_bands: Set the number of bands to display.
band_spacing: Control the spread between bands.
How It Works:
Precomputing Bands:
Each band’s length is calculated based on the base length (ma_length) and a multiplier (band_spacing).
For example, if ma_length = 200 and band_spacing = 0.2, the lengths of the first 3 bands will be:
Band 1: 200
Band 2: 240
Band 3: 280
Global Plotting:
Each band’s moving average is precomputed using the selected type (SMA, EMA, or WMA).
Bands are plotted globally to avoid scope issues, ensuring compatibility with Pine Script rules.
Color Cycling:
Colors are assigned dynamically from a rainbow palette (red, orange, yellow, green, blue, purple, teal).
Use Case:
The 200 MA Rainbow helps traders:
Visualize market trends with multiple layers of moving averages.
Identify areas of support and resistance.
Gauge momentum through the spread and alignment of bands.
Customization:
Users can:
Change the base moving average length (ma_length).
Adjust the number of bands (rainbow_bands).
Control the spread between bands with band_spacing.
Select the moving average type (SMA, EMA, WMA).
Application:
Copy the script into the Pine Editor in TradingView.
Apply it to your chart to observe the Rainbow MA visualization.
Adjust inputs to match your trading style or strategy.
This script is a versatile tool for both beginner and advanced traders, providing a colorful way to track price trends and market conditions. 🌈
2Mars - MA / BB / SuperTrend
The 2Mars strategy is a trading approach that aims to improve trading efficiency by incorporating several simple order opening tactics. These tactics include moving average crossovers, Bollinger Bands, and SuperTrend.
Entering a Position with the 2Mars Strategy:
Moving Average Crossover: This method considers the crossing of moving averages as a signal to enter a position.
Price Crossing Bollinger Bands: If the price crosses either the upper or lower Bollinger Band, it is seen as a signal to enter a position.
Price Crossing Moving Average: If the price crosses the moving average, it is also considered a signal to enter a position.
SuperTrend and Bars confirm:
The SuperTrend indicator is used to provide additional confirmation for entering positions and setting stop loss levels. "Bars confirm" is used only for entry to positions.
Moving Average Crossover Strategy:
A moving average crossover refers to the point on a chart where there is a crossover of the signal or fast moving average, above or below the basis or slow moving average. This strategy also uses moving averages for additional orders #3.
Basis Moving Average Length: Ratio * Multiplier
Signal Moving Average Length: Multiplier
Bollinger Bands:
Bollinger Bands consist of three bands: an upper band, a lower band, and a basis moving average. However, the 2Mars strategy incorporates multiple upper and lower levels for position entry and take profit.
Basis +/- StdDev * 0.618
Basis +/- StdDev * 1.618
Basis +/- StdDev * 2.618
Additional Orders:
Additional Order #1 and #2: closing price crosses above or below the Bollinger Bands.
Additional Order #3: closing price crosses above or below the basis or signal moving average.
Take Profit:
The strategy includes three levels for taking profits, which are based on the Bollinger Bands. Additionally, a percentage of the position can be chosen to close long or short positions.
Limit Orders:
The strategy allows for entering a position using a limit order. The calculation for the limit order involves the Average True Range (ATR) for a specific period.
For long positions: Low price - ATR * Multiplier
For short positions: High price + ATR * Multiplier
Stop Loss:
To manage risk, the strategy recommends using stop loss options. The stop loss is updated with each entry order and take-profit level 3. When using the SuperTrend Confirmation, the stop loss requires confirmation of a trend change. It allows for flexible adjustment of the stop loss when the trend changes.
There are three options for setting the stop loss:
1. ATR (Average True Range):
For long positions: Low price - ATR * Long multiplier
For short positions: High price + ATR * Short multiplier
2. SuperTrend + ATR:
For long positions: SuperTrend - ATR * Long multiplier
For short positions: SuperTrend + ATR * Short multiplier
3. StdDev:
For long positions: StdDev - ATR * Long multiplier
For short positions: StdDev + ATR * Short multiplier
Flexible Stop Loss:
There is also a flexible stop loss option for the ATR and StdDev methods. It is triggered when the SuperTrend or moving average trend changes unfavorably.
For long positions: Stop-loss price + (ATR * Long multiplier) * Multiplier
For short positions: Stop-loss price - (ATR * Short multiplier) * Multiplier
How configure:
Disable SuperTrend, take profit, stop loss, additional orders and begin setting up a strategy.
Pick soucre data
Number of bars for confirm
Pick up the ratio of the base moving average and the signal moving average.
Set up a SuperTrend
Time for set up of the Bollinger Bands and the take profit
And finaly set up of stop loss and limit orders
All done!
For OKX exchange: