U.S. Stocks & Options CVI to Bitcoin Correlation [NeoButane]Conceptual indicator based on trying to find an inverse correlation between bitcoin and traditional markets due to bitcoin's usefulness as a hedge against economic downturns.
How to use this script: you look at it and see if there is a correlation or not between bitcoin/Ethereum price and either U.S. stock CVi, buy volume, sell volume, calls, puts, or the call/put ratio.
Correlation
SeasonalityA multitool to find seasonal effects and components in your time series. Seasonality is one of most frequently used statistical patterns to improve the accuracy of demand forecasts.
To learn more about seasonality see:
en.wikipedia.org
www.investopedia.com
Features
Ability to see up to 16 period lines
33 metric types
Metrics customization
17 types of the price sources
31 types of the moving averages
Readable and optimized code
How to get access
Buy for 899$ (One-time payment, Source Code Transfer, Sole ownership)
Buy for 349$ (One-time payment, Full-time access, Multi ownership)
Make the symbolic monthly donations to support my open source work (Donate-per-use, Part-time access, Multi ownership)
Free 7-day trial access
Supported Metrics
Price
Average Price
Price Momentum
Price ROC
True Range (by J. Welles Wilder)
Average True Range (by J. Welles Wilder)
Double True Range (by Cynthia Kase)
Average Double True Range
Accumulation/Distribution (by Marc Chaikin)
Volume
Average Volume
Volume Momentum
Volume ROC
Net Volume
On Balance Volume (by Joe Granville)
Trade Value
Tick Volume
Tick Range
Max Tick Movement
Min Tick Movement
Correlation
ADX (by J. Welles Wilder)
Coppock Curve (by Edwin S. Coppock)
Elder Force Index (by Dr. Alexander Elder)
Ease Of Movement (by Richard W. Arms)
Mass Index (by Donald Dorsey)
Price Volume Trend
TRIX (by Jack K. Hutson)
Ulcer Index (by Peter Martin and Byron McCann)
VHF, Vertical Horizontal Filter (by Adam White)
Swing Index (by J. Welles Wilder)
Accumulative Swing Index (by J. Welles Wilder)
Standard Deviation
Supported Price Sources
open
high
low
close
oo2 ( (open + previous open) / 2 )
oh2 ( (open + high) / 2 )
ol2 ( (open + low) / 2 )
oc2 ( (open + close) / 2 )
hh2 ( (high + previous high) / 2 )
hl2
hc2 ( (high + close) / 2 )
ll2 ( (low + previous low) / 2 )
lc2 ( (low + close) / 2 )
cc2 ( (close + previous close) / 2 )
hlc3
ohlc4
wc (weighted close, (2 * close + high + low) / 4 )
Supported Moving Averages
AHMA, Ahrens MA (by Richard D. Ahrens)
ALF, Adaptive Laguerre Filter (by John F. Ehlers)
DEMA, Double Exponential MA (by Patrick G. Mulloy)
EMA, Exponential MA
EVWMA, Elastic Volume Weighted MA (by Christian P. Fries)
FRAMA, Fractal Adaptive MA (by John F. Ehlers)
HMA, Hull MA (by Alan Hull)
IIRF, Infinite Impulse Response Filter (by John F. Ehlers)
LSMA, Least Squares MA
LWMA, Linear Weighted MA
Median
RMA, Running MA (by J. Welles Wilder)
RMF, Recursive Median Filter (by John F. Ehlers)
RMTA, Recursive Moving Trend Average (by Dennis Meyers)
SMA, Simple MA
SHMMA, Sharp Modified MA (by Joe Sharp)
SMMA, Smoothed MA
TEMA, Triple Exponential MA (by Patrick G. Mulloy)
TMA, Triangular MA (Modified by John F. Ehlers)
VIDYA, Variable Index Dynamic Average (by Tushar S. Chande)
VWMA, Volume Weighted MA
WMA, Weighted MA
ZLEMA, Zero Lag Exponential MA (by John F. Ehlers and Ric Way)
2-Pole BF, 2-Pole Butterworth Filter (by John F. Ehlers)
3-Pole BF, 2-Pole Butterworth Filter (by John F. Ehlers)
2-Pole SSF, 2-Pole Super Smoother Filter (by John F. Ehlers)
3-Pole SSF, 2-Pole Super Smoother Filter (by John F. Ehlers)
1-Pole GF, 1-Pole Gaussian Filter (by John F. Ehlers)
2-Pole GF, 2-Pole Gaussian Filter (by John F. Ehlers)
3-Pole GF, 3-Pole Gaussian Filter (by John F. Ehlers)
4-Pole GF, 4-Pole Gaussian Filter (by John F. Ehlers)
Kendall Rank Correlation CoefficientKendall Rank Correlation Coefficient script.
This way to measure the ordinal association between two measured quantities described by Maurice Kendall (1938, Biometrika, 30 (1–2): 81–89, "A New Measure of Rank Correlation").
In this script I compare Kendall Coefficient and Pearson Coefficient (using built-in "correlation" function).
Multiple Majors Currency Basket Power Oscillatorthis script by RichardoSantos
description
--
Power oscillator to discern what currency's are stronger/weaker.
added option to use a smoothed source(close) for pooling the change, giving longer term directional bias, note that this causes lag in the results as MA's turn slower than price.
--
I added currency labels and changed line color only.
Forex CorrelationsA utility tool to find linear relationships between different currency pairs and
specified symbols. This is another private indicator of mine.
Features
37 well known Forex pairs
3 correlation display modes ( Positive and Negative , Positive , Negative )
Ability to specify any symbol to see correlations
Ability to specify a preferred timeframe
Readable and optimized code
How to get access
Buy for 1199$ (One-time payment, Source Code Transfer, Sole ownership)
Buy for 539$ (One-time payment, Full-time access, Multi ownership)
Make the symbolic monthly donations to support my open source work (Donate-per-use, Multi ownership)
Supported pairs
USDCAD
USDMXN
USDBRL
USDCHF
USDRUB
USDTRY
USDZAR
USDJPY
USDCNY
USDHKD
CADCHF
CADJPY
EURUSD
EURCAD
EURGBP
EURCHF
EURRUB
EURTRY
EURJPY
EURCNY
EURAUD
EURNZD
GBPUSD
GBPCAD
GBPJPY
GBPCNY
GBPAUD
GBPNZD
AUDUSD
AUDCAD
AUDCHF
AUDJPY
AUDCNY
AUDNZD
NZDUSD
NZDJPY
NZDCNY
Correlated Market Matrix - Correlation Computer - GyromaticalCorrelated Market Matrix - Correlation Computer
Works with up to 7 markets simultaneously to find price divergences.
Study Forex pairs, stocks, crypto alt coins.
Find potential entries quicker.
Short Description:
This indicator analyzes 6 markets and one spread (or 7 and no spread) against the currently loaded instrument,
with support for complex formulas. This indicator finds positive and negative correlations intrabar and throughout
the specified time frame simultaneously. It employs a weighting system and score threshold
(everything is user-definable) and signals upon positive or negative score. Alerts are included
for intrabar and overall positive and negative correlations.
Detailed description:
This indicator analyzes 6 different markets and 1 spread (or 7 different markets if no spread) and
measures correlations between them. The squares on the background are individual
correlations (intrabar) and the circles to the right-hand side depict whether the markets have risen
or fallen in price since the start of the specified time frame (red/green or gray for neutral).
To the right of the circles you have the instrument numbers. The numbers represent the instruments you
have specified, in order. Above these numbers and circles you will find two square icons.
You will notice the left-most icon has the caption of "Overall Score +" (or -) and the right-most icon
has the caption of "Intrabar Score +" (or -). The overall score measures the correlation score from the
start of the time frame to the present time. The intrabar icon measures the correlation score of
individual candles. The scoring system implements weighting which uses scores for each individual instrument
and all scores are user-definable (positive and negative). There is also a threshold level which is user-definable,
if the score reaches or crosses this level it will trigger the aforementioned signal icons.
The analyzation time frame is decided by the user. The Correlated Market Matrix can calculate from a
given date to present (real-time), or between two specified historic dates.
You are able to represent the correlations using the close (price) of the instrument or an EMA (speed is user-adjustable).
The spread has the individual option to use EMA or close (price) separately from the other instruments.
You have the option to assign the weight of any number (0 to 100) to any instrument if the instrument is bullish.
You additionally have the option of subtracting the numbers if it is bearish (-100 to 0).
You may assign both bullish and bearish weights to each instrument at the same time to obtain maximum balance.
If you do not desire custom weighting, simply leave the weights at 1.
The negative vs positive levels are then measured, and whichever score is the strongest determines if the
square icon displays "Overall Score +" or "Overall Score -" (same for Intrabar).
"Score +" means that the score is equal to or greater than the threshold.
"Score -" means that the score is less than the threshold.
Additionally you are provided the option of visualizing the actual correlation lines. This is useful in the sense that
you may view the direction of that particular secondary instrument without actually opening its chart. The color red
implies that the correlation is falling, while green implies it is rising. Please note that due to
limitations you cannot see the actual correlation value of these lines, and also this is an experimental feature so lines
may not always appear appropriately. In testing a line may vanish momentarily here and there but it is somewhat rare.
The background squares will tell you the actual state of the correlation.
HOW DO YOU READ IT?
The numbers represent the instrument you selected in that number slot.
The circles to the left of the numbers indicate if that market is up or down since the beginning of the specified timeframe.
Red means price is down, green means price is up, gray is neutral.
The icon "Intrabar Score +" or "Intrabar Score -" indicates whether the majority of markets are over their score threshold
(negative or positive correlation) for the current candle only.
If this is "Neutral" then there is no current score.
The icon "Overall Score +" or "Overall Score -" indicated the majority of markets are over their score threshold (negative or
positive correlation) for the OVERALL time frame (start to current, or start to finish if you are not using in real-time).
If this is "Neutral" then there is no current score.
For individual candle correlations, if the secondary instrument is up and the main instrument is down, the boxes are red.
If secondary instrument is down and main instrument is up, boxes are green.
If correlation lines are red then the correlation is becoming negative, if they're green then they're becoming positive.
This does not mean there is a negative or positive correlation, only that the correlation is rising or falling.
The background squares will tell you the state of the correlation.
PLEASE NOTE:
If you are using a white or bright colored chart, click the gear icon next to the indicator name.
Select the "Style" tab. The first option "Time frame Background Color" should be adjusted to either
black or white with no transparency (take note of the slider underneath the color squares).
This will make the matrix appear correctly.
INPUT MENU
By clicking the gear icon next to the indicator name, you are presented with a host of options.
The options are as follows, in order of appearance:
- Correlation Length : Amount of bars to look back for the correlation.
- Show Correlation Lines : Chose whether to display the correlation lines or not.
- Use Rising/Falling Colors : Use rising/falling colors for correlation lines instead of unique colors.
- Instrument Source : Chose from 'Price' or process the instrument through EMA instead.
- Price Source : This source works for both "Price" source and the EMA source.
- EMA Speed : Speed of the EMA if 'Instrument Source' is set to 'EMA'.
- Use EMA on Spread 1 : Use EMA on the 'Spread Instrument 1'. If unchecked, close is used by default.
- Use EMA on Spread 2 : Use EMA on the 'Spread Instrument 2'. If unchecked, close is used by default.
- EMA Speed for Spread 1 : Speed of EMA for Spread 1 if EMA is used instead of 'close'.
- EMA Speed for Spread 2 : Speed of EMA for Spread 2 if EMA is used instead of 'close'.
- Disable Spread and use Instrument 1 as correlated market instead : By default, the indicator takes both spread
instruments and calculates the spread between each (instrument1-instrument2=spread). If this feature is enabled, the indicator
will use only the 'Spread Instrument 1' and calculate it in the same manner as the other markets.
This is useful if you do not wish to use a spread and would rather have an extra market.
- Positive Weight of Instrument (1-7/spread) : Positive weight for the instrument.
It is recommended to enter only positive numbers here. If left 0, no weight will be added to the instrument but the indicator will
signal "Score -" if all others are also 0. If left at 1, if more markets are positive than negative, the indicator will present "Score +".
- Negative Weight of Instrument (1-7/spread) : This works in the same way as positive weight except it is recommended you enter
only negative numbers here (example: -1.5, -20). This number is subtracted from the overall score. If left 0, no weight will be
added to the instrument but the indicator will signal "Score -" if all others are also 0. If left at 1, if more markets are negative than positive,
the indicator will present "Score -".
- Threshold for score to be determined : if the weighting score of the instruments is this number or greater then
the square signal icon of + (greater) or - (lesser) is triggered.
- Instrument (1-6) : This is where you select which instruments/securities you wish to analyze. This input also
supports complex formulas, same as you'd enter them on your chart.
- Spread Instrument 1 : Instrument of part 1 of spread calculation
- Spread Instrument 2 : Instrument of part 2 of spread calculation
- From Month/Day/Year/Hour/Minute : Display data beginning at this specified time.
- To Month/Day/Year/Hour/Minute : Stop analyzing data at this specified time. To have it calculate indefinitely
in real-time, then the "To" settings should be left at Month: 12, Day: 31, Year: 2222, Hour: 23, Minute: 59.
STYLE MENU
- Time frame background color : The background color of the viewing area, especially helpful for white charts where colors may become faded.
- Correlation Line (1-7) : Properties for the displayed lines (if enabled). The first two colors are for rising and falling respectively
(if "Use rising/falling colors" is enabled), the last color is the default color of the line. This last color
will also be used for neutral if "rising/falling" is enabled.
- Instrument Label (1-7,Spread) : Properties for the right-hand numbered column, denoting which line is which instrument.
- Separator (1-8) : Solid lines between instruments
- Price Circle (1-7) : Circles between labels and background colors, denoting price rise/fall.
- Score + or - : Score icon above the instrument numbers
- Fill Row (1-6, Spread) : Background colors for the matrix. Default is red and green.
Have an idea? Customized logic is available for this framework.
This is not financial advice and this indicator system does not guarantee or claim to make profit.
The signals and ideas contained within this page and indicator are provided on an as-is basis. Use at your own risk.
SpreadTrade - CorrelationCorrelation Based Pair Trading Strategy (Trading the spread)
There are three popular styles of Pair trading:
* Distance based pair trading
* Correlation based pair trading
* Cointegration based pair trading
The correlation based strategy is to short the outperforming instrument and go long on the underperforming one
whenever the temporary correlation weakens which means one instrument going up and another going down.
Here, instead of two different instruments two timeframes of the same instrument are used, lower and higher.
In order to calculate the trade size, we would need to calculate hedge_ratio,
which is simply the ratio of the closing price of the instrument in the current tf to the higher tf.
So whenever we want to go short on spread we’ll short 1 unit of current tf and go long on hedge ratio times units of higher tf.
In order to generate trading signals, we need to define our trading logic.
So, we’ll go long on the spread when the hedge ratio goes below its p rolling mean by mult times of its
rolling standard deviation and vice versa.
Note that both p and mult can be changed as per your selection of instruments.
See: analyticsprofile.com
NOTE:
There is a minor problem to it in Pinescript. After a while the signal line goes horizontal and the two bounds, upper and lower, converge unless you update the time frame.
Kepp me in the know if you find a solution to this problem)
Chande Kroll R-Squared IndexChande Kroll R-Squared Index script.
This indicator was originally developed by Tushar S. Chande and Stanley Kroll (see their book `The New Technical Trader`, Chapter 2: `Linear Regression Analysis`).
Multiple Markets CorrelationThis script provides the opportunity to setup multiple symbols and summerize their correlation values. Each correlation value can be weighted. The result will be a correlation score, which gives you a hint if markets show a divergence.
If you want access send me a PM.
CorrelationDetects if there is a correlation between two securities. It shows a positive level when they have been moving together and a negative level when they have been moving in opposite directions.
Dollar / Stocks Correlation OscillatorMakes visual the theory that "a strong dollar is bullish for equities/stocks"
...but oh man, these two are definitely not that strongly correlated.
What's the deal with that? Still learning. Glad for any comments.
Volume Share - Bitcoin Retail % [cryptorae] [NeoButane edit]This is originally @cryptorae's script with modifications. A great explanation of function can be found on their Twitter.
Original comments:
Follow me @cryptorae on twitter
H/T @AureliusBTC and @cryptom173 for tweaks and assistance
Added three more setups:
Correlation oscillator
Raw volume
Percent change for the two sets of volume ("retail" and "nonretail"), independent of each other
The correlation oscillator shows that inverse/lowering correlation can result in price increasing, acting as if oversold; the same can be said when correlation increases.
"Raw" volume is the volume tickers without changing anything about them.
Percent change is the % difference from the current bar and bar .
Color coded the columns based on percent levels; <15%/<25%/<35%/<39%/<55%/>55%. <46% created too much noise for an indicator. 36% - 38.99% is red to alert possible trend changes in the ratio.
(Overly) summarized use of the original script:
The volume bars up -> Common fiat onramp exchanges have good volume that signal an influx of new investors
The volume bars down -> The majority of volume is on big boy exchanges where retail/new investors aren't likely to be trading
Bitfinex USD Pairs: Betas and Correlations [checkm8]Hello and welcome to my beta and correlation indicator!
This indicator is meant to be used to assess trading alternatives to BTCUSD on Bitfinex, examining alt-USD pairs that can be traded on margin. This list is as follows:
ETHUSD
LTCUSD
EOSUSD
NEOUSD
OMGUSD
XRPUSD
IOTUSD
BCHUSD
SANUSD
ETPUSD
ETCUSD
XMRUSD
ZECUSD
DSHUSD
Before dwelling further on the script, let's revisit the definitions of beta and correlation:
Beta is a statistical measure of a %-change in an asset relative to a 1% change in a benchmark. In our case - this is BTCUSD. For example, if the beta is 1.5, it means that the particular asset moves 1.5% in the same direction as the 1% change of the benchmark. If the beta is negative, the asset is moving in opposite direction of the benchmark. Note: beta is not confined to any range.
Correlation is a statistical measure of the relationship between two assets, from a range of +1 to -1, where a score of +1 implies perfect positive correlation (prices move in the same direction), -1 implies perfect negative correlation (inverse relationship), and 0 implies no relationship in price changes.
For the calculations, BITFINEX:BTCUSD is used as the benchmark.
Through the script's settings:
You can select whether to plot betas or the correlations
You can select the desired length to be used in the measure of beta and correlations
You can enable smoothing for less choppy results. This is accompanied by options to modify the smoothing length and the smoothing method, where SMA, EMA, RMA, and WMA are available.
You can enable and disable individual alt pairs from being displayed (ie. if you do not want LTCUSD plotted, you can turn it off)
Below is an example of the correlation setting.
I would recommend using a smoothing input of 3-6, on SMA, and the 4-hour timeframe for good results. I use this indicator for help in deciding what alt pairs to trade on a particular day, where you will want to trade alts with the highest correlations. Note: be weary of less liquid markets, such as ETP and SAN.
Also note: the labels shown in the snapshot are for presentation purposes only. You can enable Indicator Labels by right clicking the oscillator -> "Price Scale" -> "Indicator Labels".
Please let me know if you have any questions, suggestions, or concerns.
Happy trading!
For additional information as to why you should be using this indicator and trading alts instead of BTCUSD, please refer to my study:
GDAX Coin CorrelationPretty viz of how correlated/uncorrelated price of coins BTC ETH LTC BCH are on GDAX.
From the ref:
"Correlation coefficient. Describes the degree to which two series tend to deviate from their sma values."
Logistic CorrelationLogistic Correlation is a correlation oscillator using a logistic function.
A Logistic Function is a Sigmoid Function who stabilize the variance of data.The logistic function have the same function as the inverse fisher transform but with an advantage over it, the k constant can control the steepness of the curve, lowers k's will preserve the original form of the data while highers one will transform it into a more square shaped form.
10 k
20 k
Index Adaptive Keltner Channels [DW]This study is an experiment in adaptive filtering. The process in this study was inspired by KAMA and ZLEMA filtering techniques.
First, data is given an optional modification for lag reduction.
Then, an adaptive filter of your choice is calculated. There are 6 different adaptive filters to choose from in this study:
-Commodity Channel Index Adaptive Moving Average (CCIAMA)
-Relative Strength Index Adaptive Moving Average (RSIAMA)
-%R Adaptive Moving Average (%RAMA)
-Klinger Volume Oscillator Adaptive Moving Average (KVOAMA)
-Money Flow Index Adaptive Moving Average (MFIAMA)
-Correlation Coefficient Adaptive Moving Average (CCAMA)
Next, ATR is calculated using the specified adaptive filter.
A set of ranges is calculated by multiplying ATR by the square root of the sampling period, then dividing it by 2 and 4.
And Finally, the ranges are added to and subtracted from the adaptive filter to generate the channels.
Custom bar colors are included. The formula for the color scheme is based on filter direction and price.
Trading The Loonie (CADUSD)A port of the trading strategy described at technical.traders.com
"In “Trading The Loonie,” which appeared in the December 2015 issue of STOCKS & COMMODITIES, author Markos Katsanos
explains the heavy correlation between the Canadian dollar and crude oil. He then goes on to describe how one could
trade this correlation. Using similar logic as that employed in Bollinger Bands, Katsanos has built a study to
provide buy and sell signals for trading the Canadian dollar future."
See Also:
- Backtesting and forwardtesting (of TradingView Strategies)
- 9 Mistakes Quants Make that Cause Backtests to Lie (blog.quantopian.com)
- When Backtests Meet Reality (financial-hacker.com)
- Why MT4 backtesting does not work (www.stevehopwoodforex.com)
BTC CorrelationA simple script to display how correlated the current ticker is to Bitcoin.
Inputs are the number of bars to check correlation for (default 10) and the the ticker to use for BTC comparison (default is BITFINEX:BTCUSD)
Values of 1 are highly correlated (i.e. bitcoin moves up, so does your current ticker), values of -1 are inversely correlated (i.e. bitcoin moves up, your current ticker moves down).
See: www.babypips.com for some more details on correlation
CBR - USD CorrelationFundamentals
The idea for this script is based on Fundamentals.
I wanted to verify the strength/weakness of the US dollar against other major economies
This will keep me on the right side of the "trend" .. bullish or bearish ?
In short, because Fundamentals Analysis are reflected via economic updates which influences what the price will be doing for the next couple of days
I think it is fair to have an "Indy" that will look at the moving averages across these pairs, because if the dollar sentiment changes, this will be reflected across the major economies
How to use it
This is not a buy/sell entry "Indy", nor a RSI type "Indy" where I tried to calculate overbought/oversold areas..
In fact, when this indy hits anything over 5 to max ( which is 12 ) ..that is a very strong signal and should be seen as such..bearish or bullish
If you want to test it out, I would suggest use a plain chart ( naked chart ) with a 20 or 50 MA ( depending on your TF) and see how the currency pair e.g EUR/USD correlates with this indy. The default pairs are AUD/USD, NZD/USD, GBP/USD and USD/JPY, with a main chart on EUR/USD
Timeframes
1m and 5m charts, change the MA values to 3 ( short), 20 ( medium), 50 ( long) or even more, else there are too many false positives.
1H and higher timeframes works well with the current default values.
I
Correlate 3 - Correlation IndicatorThe code in contains a simple correlation indicator that can be used as an alternative to Tradingview’s built-in “Correlation Coefficient” indicator. The indicator allows users to correlate up to 3 separate instruments on the same subplot. This allows you, for example, to easily see the correlation of your instrument with stocks, bonds and FX. Alternatively, a user can also see the correlation with sector, industry peers or any other data available in Tradingview.
Features
Level Guides to easily see the key correlation coefficient levels
Multi-instrument: