Cyber.M2 Global Liquidity IndexThank for Mik3Christ3ns3n with M2 global supply money indicator.
We can look at it in terms of 52 weeks - 1 year, 6 months, 3 years. These are important time frames to track the supply of money in the world.
Feature :
1: Pure index view Gold is a sensitive product priced correctly by supply and demand.
2: You can view it as an index with optional periods of 1 year, 6 months, 3 years.
Please follow the steps below
2.1 : Check up down line in settings to show level 90 and 10
2.2 : Check in turn to see the correlation
3-year correlation between M2 money supply and gold
Индикаторы и стратегии
pslibsLibrary "pslibs"
f_calculate_divergence_on_close(close, mom, rsi, start_lookback, max_lookback, rsiThresholdBuy, rsiThresholdSell, minAngleDiff, run_flag)
Parameters:
close (float)
mom (float)
rsi (float)
start_lookback (int)
max_lookback (int)
rsiThresholdBuy (float)
rsiThresholdSell (float)
minAngleDiff (float)
run_flag (bool)
f_calculate_divergence_on_low(low, mom, rsi, start_lookback, max_lookback, rsiThresholdBuy, rsiThresholdSell, minAngleDiff, run_flag)
Parameters:
low (float)
mom (float)
rsi (float)
start_lookback (int)
max_lookback (int)
rsiThresholdBuy (float)
rsiThresholdSell (float)
minAngleDiff (float)
run_flag (bool)
f_calculate_reversal(close, low, high, macdFastPeriod, macdSlowPeriod, macdSignalPeriod, stochPeriod, prcKPeriod, stochOS, stochOB, run_flag)
Parameters:
close (float)
low (float)
high (float)
macdFastPeriod (simple int)
macdSlowPeriod (simple int)
macdSignalPeriod (simple int)
stochPeriod (int)
prcKPeriod (int)
stochOS (int)
stochOB (int)
run_flag (bool)
Fibonacci Düzeltme SeviyeleriBelirtilen bar sayısı ve fibonacci değerlerine göre fibonacci düzeltme seviyelerini grafik üzerinde çizer. Eğer grafikte belirtilenden daha az bar var ise bu durumda grafikte yer alan max bar sayısını dikkate alarak çizim yapar.
EMA 20, 50, 100, 200EMA averages for any stock 20,50, 100 and 200. you can edit and change the averages you need for the analysis. Death cross and golden cross pattern can be checked with this indicator
Kurtrillion Bitcoin Pi Cycle Top & Bottom IndicatorThe Pi-Cycle Top and Bottom Indicator is a popular technical analysis tool designed to identify Bitcoin’s major market cycle peaks (tops) and troughs (bottoms). It is called “Pi-Cycle” because one of its moving‐average ratios (350 / 111 ≈ 3.153) happens to be close to the number π (3.14159...). While no indicator can perfectly predict price movements, the Pi-Cycle models have historically shown uncanny timing around Bitcoin’s cyclical highs and lows.
Pi-Cycle Top Indicator
Key Components:
111-Day Moving Average (MA)
350-Day Moving Average (MA) × 2
How It Works:
Plot both the 111-day MA and (350-day MA × 2) on a Bitcoin price chart.
The indicator flashes a potential market cycle top signal when the 111-day MA crosses above the 350-day MA × 2.
Why “Pi”?
The ratio of 350 to 111 is roughly 3.153, close to the mathematical constant π (3.14159).
The original idea was that this near-π ratio appeared to coincide with market peaks in previous cycles.
Historical Performance:
The Pi-Cycle Top Indicator has historically called or come very close to calling several Bitcoin cycle tops:
April 2013 top
December 2013 top
December 2017 top
April 2021 top
It has sometimes signaled a top within a few days of the actual peak, though—as with any model—subsequent market conditions can deviate from historical patterns.
Pi-Cycle Bottom Indicator
Key Components (common version):
471-Day Moving Average (MA)
150-Day Moving Average (MA) (sometimes an EMA) multiplied by a constant factor (e.g., 0.745)
(Note: Variations exist. The constants and exact lengths can differ depending on who implements the model.)
How It Works:
Plot the 471-day MA and another moving average (often the 150-day MA or 150-day EMA) scaled by a specific factor (e.g., 0.745).
A potential bottom signal triggers when the scaled 150-day line crosses below (or above, depending on convention) the 471-day MA.
Historical Performance:
The Pi-Cycle Bottom Indicator has, in some form, identified or come close to several historical bear-market lows.
As with the Top Indicator, the Bottom Indicator is not perfect and can lag or lead actual bottom prices.
Intraday Strategy with VWAP, Fibonacci, RSI, and SMAThis Pine Script code defines a TradingView strategy for intraday trading, integrating multiple indicators and techniques, including VWAP, Fibonacci retracements, RSI, and SMA. Below is an explanation of the components:
Strategy Definition:
The script is titled "Intraday Strategy with VWAP, Fibonacci, RSI, and SMA".
The strategy is set to overlay on the price chart for easy visualization.
Input Settings:
RSI Length: Defines the period for calculating the RSI (default: 14).
Fibonacci Lookback Period: Determines the range for Fibonacci retracement levels.
VWAP Timeframe: Allows the user to specify the timeframe for VWAP calculations.
SMA Length: Sets the period for calculating the SMA (default: 9).
Indicators:
RSI: Used to determine overbought or oversold conditions.
SMA (Simple Moving Average): Used to identify trend direction and potential price crossovers.
VWAP (Volume Weighted Average Price): Used to identify price levels relative to volume.
Fibonacci Retracements: Calculates key levels (0.382 and 0.618) for potential price reactions.
Trading Conditions:
Buy Signal:
RSI crosses above 30.
Price is within the Fibonacci retracement zone.
Price is above the VWAP.
Alternatively, price crosses above the SMA.
Sell Signal:
RSI crosses below 70.
Price is within the Fibonacci retracement zone.
Price is below the VWAP.
Alternatively, price crosses below the SMA.
Trade Execution:
If a buy signal (finalBuySignal) is triggered, the strategy enters a long position.
If a sell signal (finalSellSignal) is triggered, the strategy enters a short position.
Plotting:
Buy and sell signals are plotted on the chart with green and red markers, respectively.
VWAP is displayed in blue.
SMA is displayed in yellow.
Fibonacci retracement levels are shown as orange (upper) and purple (lower) lines.
Purpose:
Camarilla, OBs, EMAs and FVGA Trade signaller which includes
Camarilla Structure
Order Blocks
Fair Value Gaps
Ema Cross
BTCUSDT Premium Prices and EMA360The Exponential Moving Average (EMA) is a widely used technical indicator in trading that helps analysts and traders identify price trends over a specified period. Unlike the Simple Moving Average (SMA), which treats all data points equally, the EMA gives more weight to recent prices, making it more sensitive to recent price movements. This characteristic allows the EMA to react quickly to changes in market conditions, providing timely insights into potential trends.
## **Key Features of EMA**
- **Weighting Mechanism**: The EMA uses a smoothing factor that emphasizes recent price data while still considering older observations. This leads to a more dynamic representation of price trends compared to the SMA .
- **Trend Identification**: The EMA is particularly effective for identifying the direction of a stock's price movement. A rising EMA indicates an uptrend, while a declining EMA suggests a downtrend. Traders often use multiple EMAs with different periods to spot crossovers, which can signal potential buy or sell opportunities .
- **Calculation**: To calculate the EMA, one typically starts with an initial Simple Moving Average (SMA) for the first period, then applies the following formula for subsequent periods:
$$
\text{EMA}_{\text{today}} = \left(\text{Price}_{\text{today}} \times \left(\frac{2}{N + 1}\right)\right) + \left(\text{EMA}_{\text{yesterday}} \times \left(1 - \frac{2}{N + 1}\right)\right)
$$
Where $$N$$ is the number of periods .
## **Applications in Trading**
Traders utilize the EMA in various strategies, including:
- **Crossover Strategies**: By monitoring two EMAs of different lengths (e.g., 50-day and 200-day), traders can identify bullish or bearish signals when one crosses above or below the other .
- **Combining Indicators**: The EMA can be combined with other indicators like the Relative Strength Index (RSI) or Moving Average Convergence Divergence (MACD) for enhanced decision-making .
In summary, the Exponential Moving Average is a crucial tool for traders seeking to navigate market trends effectively. Its ability to prioritize recent data makes it an essential component of many trading strategies, providing insights that can lead to informed investment decisions.
5EMA - TG5 period Exponential Moving Averages. Plotting the 10 period EMA. Plotting the 20 period EMA.Plotting the 50 period EMA.Plotting the 100 period EMA. Plotting the 200 period EMA.
Latest Close Calculator1. Calculates the previousHigh of the previous candle.
2. Calculates the latestClose using the given formula.
3. Plots the price candle.
4. Checks if the current candle's close is greater than the latestClose.
5. If true, adds a green label and box to mark the breakout candle.
3Candles By SharadLong and Short:
If Candle turns White; Long, Keep SL as Low of -2 Candle
If Candle turns Blue; Short, Keep SL as High of -2 Candle
*Manage Risk to be in profit in long run*
Punk_indicator//@version=5
indicator("Support and Resistance Levels Table with Trend", overlay=true)
// Function to find significant support and resistance levels based on swings
getSwingSupport(src, length) =>
var float swingSupport = na
if bar_index > length
swingSupport := ta.lowest(src, length) // Calculate the lowest swing price over the lookback period
swingSupport
getSwingResistance(src, length) =>
var float swingResistance = na
if bar_index > length
swingResistance := ta.highest(src, length) // Calculate the highest swing price over the lookback period
swingResistance
// Input options for lookback periods
lookbackHours = input(24, title="Hourly Lookback Period")
lookbackDays = input(30, title="Daily Lookback Period")
lookbackWeeks = input(52, title="Weekly Lookback Period")
lookbackMonths = input(12, title="Monthly Lookback Period")
// Fetch swing support and resistance levels for different timeframes
hourlySwingSupport = request.security(syminfo.tickerid, "60", getSwingSupport(low, lookbackHours))
dailySwingSupport = request.security(syminfo.tickerid, "D", getSwingSupport(low, lookbackDays))
weeklySwingSupport = request.security(syminfo.tickerid, "W", getSwingSupport(low, lookbackWeeks))
monthlySwingSupport = request.security(syminfo.tickerid, "M", getSwingSupport(low, lookbackMonths))
hourlySwingResistance = request.security(syminfo.tickerid, "60", getSwingResistance(high, lookbackHours))
dailySwingResistance = request.security(syminfo.tickerid, "D", getSwingResistance(high, lookbackDays))
weeklySwingResistance = request.security(syminfo.tickerid, "W", getSwingResistance(high, lookbackWeeks))
monthlySwingResistance = request.security(syminfo.tickerid, "M", getSwingResistance(high, lookbackMonths))
// Trend identification using SMA
smaLength = input(50, title="SMA Length")
hourlyTrend = request.security(syminfo.tickerid, "60", close > ta.sma(close, smaLength) ? "Up" : "Down")
dailyTrend = request.security(syminfo.tickerid, "D", close > ta.sma(close, smaLength) ? "Up" : "Down")
weeklyTrend = request.security(syminfo.tickerid, "W", close > ta.sma(close, smaLength) ? "Up" : "Down")
monthlyTrend = request.security(syminfo.tickerid, "M", close > ta.sma(close, smaLength) ? "Up" : "Down")
// Create a table to show the support and resistance levels along with the trend
var table levelsTable = table.new(position.top_right, 4, 5, bgcolor=color.new(color.white, 0)) // Set to 4 columns...
// Populate the header of the table
if bar_index == 0
table.cell(levelsTable, 0, 0, "Timeframe", bgcolor=color.new(color.gray, 0))
table.cell(levelsTable, 1, 0, "Support Level", bgcolor=color.new(color.gray, 0))
table.cell(levelsTable, 2, 0, "Resistance Level", bgcolor=color.new(color.gray, 0))
table.cell(levelsTable, 3, 0, "Trend", bgcolor=color.new(color.gray, 0)) // Adding Trend column here
// Add rows for each level with colors
table.cell(levelsTable, 0, 1, "Hourly", bgcolor=color.new(color.green, 90))
table.cell(levelsTable, 0, 2, "Daily", bgcolor=color.new(color.blue, 90))
table.cell(levelsTable, 0, 3, "Weekly", bgcolor=color.new(color.orange, 90))
table.cell(levelsTable, 0, 4, "Monthly", bgcolor=color.new(color.red, 90))
// Update table with the current levels and trends
if not na(hourlySwingSupport)
table.cell(levelsTable, 1, 1, str.tostring(hourlySwingSupport), bgcolor=color.new(color.green, 90))
table.cell(levelsTable, 3, 1, hourlyTrend, bgcolor=color.new(color.green, 90)) // Trend for Hourly
line.new(bar_index , hourlySwingSupport, bar_index, hourlySwingSupport, color=color.green, width=1)
if not na(hourlySwingResistance)
table.cell(levelsTable, 2, 1, str.tostring(hourlySwingResistance), bgcolor=color.new(color.green, 90))
line.new(bar_index , hourlySwingResistance, bar_index, hourlySwingResistance, color=color.green, width=1)
if not na(dailySwingSupport)
table.cell(levelsTable, 1, 2, str.tostring(dailySwingSupport), bgcolor=color.new(color.blue, 90))
table.cell(levelsTable, 3, 2, dailyTrend, bgcolor=color.new(color.blue, 90)) // Trend for Daily
line.new(bar_index , dailySwingSupport, bar_index, dailySwingSupport, color=color.blue, width=1)
if not na(dailySwingResistance)
table.cell(levelsTable, 2, 2, str.tostring(dailySwingResistance), bgcolor=color.new(color.blue, 90))
line.new(bar_index , dailySwingResistance, bar_index, dailySwingResistance, color=color.blue, width=1)
if not na(weeklySwingSupport)
table.cell(levelsTable, 1, 3, str.tostring(weeklySwingSupport), bgcolor=color.new(color.orange, 90))
table.cell(levelsTable, 3, 3, weeklyTrend, bgcolor=color.new(color.orange, 90)) // Trend for Weekly
line.new(bar_index , weeklySwingSupport, bar_index, weeklySwingSupport, color=color.orange, width=1)
if not na(weeklySwingResistance)
table.cell(levelsTable, 2, 3, str.tostring(weeklySwingResistance), bgcolor=color.new(color.orange, 90))
line.new(bar_index , weeklySwingResistance, bar_index, weeklySwingResistance, color=color.orange, width=1)
if not na(monthlySwingSupport)
table.cell(levelsTable, 1, 4, str.tostring(monthlySwingSupport), bgcolor=color.new(color.red, 90))
table.cell(levelsTable, 3, 4, monthlyTrend, bgcolor=color.new(color.red, 90)) // Trend for Monthly
line.new(bar_index , monthlySwingSupport, bar_index, monthlySwingSupport, color=color.red, width=1)
if not na(monthlySwingResistance)
table.cell(levelsTable, 2, 4, str.tostring(monthlySwingResistance), bgcolor=color.new(color.red, 90))
line.new(bar_index , monthlySwingResistance, bar_index, monthlySwingResistance, color=color.red, width=1)
// Draw labels on the lines
if not na(hourlySwingSupport)
label.new(bar_index, hourlySwingSupport, "H", color=color.new(color.green, 0), style=label.style_label_down, textcolor=color.white)
if not na(weeklySwingSupport)
label.new(bar_index, weeklySwingSupport, "W", color=color.new(color.orange, 0), style=label.style_label_down, textcolor=color.white)
if not na(monthlySwingSupport)
label.new(bar_index, monthlySwingSupport, "M", color=color.new(color.red, 0), style=label.style_label_down, textcolor=color.white)
AI Prediction Indicator with Alerts//@version=5
indicator("AI Prediction Indicator with Alerts", overlay=true)
// Inputs
emaShortLength = input(9, "Short EMA Length")
emaLongLength = input(21, "Long EMA Length")
rsiLength = input(14, "RSI Length")
rsiOverbought = input(70, "RSI Overbought Level")
rsiOversold = input(30, "RSI Oversold Level")
predictionLookahead = input.int(1, "Prediction Candle Lookahead (min)", minval=1)
// Calculations
emaShort = ta.ema(close, emaShortLength)
emaLong = ta.ema(close, emaLongLength)
rsi = ta.rsi(close, rsiLength)
// AI-Inspired Conditions for Prediction
buyCondition = ta.crossover(emaShort, emaLong) and rsi < rsiOversold
sellCondition = ta.crossunder(emaShort, emaLong) and rsi > rsiOverbought
// Signal Prediction for Next Candle
futureBuyPrediction = ta.crossover(emaShort , emaLong ) and rsi < rsiOversold
futureSellPrediction = ta.crossunder(emaShort , emaLong ) and rsi > rsiOverbought
// Plot EMA Lines
plot(emaShort, color=color.blue, linewidth=1, title="Short EMA")
plot(emaLong, color=color.orange, linewidth=1, title="Long EMA")
// Plot Buy/Sell Signals
plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal")
plotshape(series=sellCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal")
// Background Prediction Visualization
bgcolor(futureBuyPrediction ? color.new(color.green, 90) : futureSellPrediction ? color.new(color.red, 90) : na)
// Alerts
if (buyCondition)
alert("Buy Signal: Potential bullish move detected.", alert.freq_once_per_bar_close)
if (sellCondition)
alert("Sell Signal: Potential bearish move detected.", alert.freq_once_per_bar_close)
Custom MA Crossover with LabelsHow it works:
Moving Averages: The script uses two simple moving averages (SMA) with user-defined periods (default: 10 and 100). These periods can be adjusted through the inputs.
Buy and Sell Signals: The script checks for crossover (buy) and crossunder (sell) conditions between the short and long moving averages. If a crossover happens, a "BUY" label is placed, and if a crossunder happens, a "SELL" label is placed.
User-defined UTC Time Window: The user specifies a time range in UTC (start and end time). The labels for "BUY" and "SELL" will only be valid and displayed if they occur during this user-defined time window.
Price Movement Labels:
If the price increases by 100 points from the last "BUY" entry, a "+100" label will be displayed.
Similarly, if the price increases by 50 points from the last "BUY" entry but less than 100 points, a "+50" label will be displayed.
If the price decreases by 100 points from the last "SELL" entry, a "-100" label will be shown.
If the price decreases by 50 points from the last "SELL" entry but less than 100 points, a "-50" label will be shown.
Label Colors:
Green for "BUY", and Red for "SELL".
The price change labels (+100, +50, -100, -50) are also color-coded accordingly.
Time Condition: Labels will only appear if the current time is within the defined UTC time window, giving you control over when the signals are valid.
SELL SIGNAL BY RKIT GIVES YOU CLEAR SIGNAL OF SELLING ONLY WITHC THE HELP OF VOLUMES, CHANDLES, CHART PATERNS AND SO ON
MY NAME IS RAJ KAKADIYA
if you want any futther unformation regarding this indicator you can contect me here
Rosiz MainThe Custom Indicator: BB + EMA + WMA is a technical analysis tool that combines three popular indicators: Bollinger Bands (BB), Exponential Moving Average (EMA), and Weighted Moving Average (WMA). This custom combination aims to provide traders with a comprehensive view of market trends, volatility, and momentum, enhancing their decision-making process.
Multi-Timeframe RSI StrategyRSI indicator trend trading, it is also known as GFS trading system. the trading system is develop by Malkan sir
Long TermA simple script based on CCI and ATR helps to identify stocks for long-term investment.
The script is to be used in the weekly time frame to identify better opportunities.
RV Line is the decision point - above-the-line stock will be trending mode.
Please Note:
I am not SEBI registered financial advisor and the script or ideas posted by me are only for my purpose.
Multi-Period VWAP with SMAs and Fibonacci Levels The Multi-Period VWAP with SMAs and Fibonacci Levels indicator—a powerful tool combining Volume-Weighted Average Price (VWAP), Simple Moving Averages (20 SMA and 200 SMA), and Fibonacci retracement levels. This indicator helps traders identify key support/resistance zones, trend direction, and high-probability entry points with precision.
EMA5/20/44/288It Has Multiple EMA's
5 EMA
20 EMA
44 EMA
288 EMA
The 5EMA Tells You About The Short-Term Trend Change.
The 20 EMA Tells You About Little Big Trend Change.
44 EMA Tells You About The Big Time Frame Trend Change
288 EMA Tells You About Very Big Trend Reversal And Support
BB Pivot with Adjustments
It's basically a hedging strategy, which you could apply with a box method, but in my search for simplicity, just going with the flow feels so much better. It’s the freedom you get back — your time. Let me elaborate on that: before, I used to set timers and alarms for trading on a 4-hour interval while scaling down to 1 hour to see how inter-day is going. Now, I don't need that anymore because I took a weekend out of my very chilled, laid-back, retired lifestyle just to really make something for myself. I’m now going to be sharing it with the community.
I do feel good about this indicator because, if you're into volatility and simplicity, this is the indicator for you. You can tweak the periods to fit your taste. Plus, with a bonus, it offers alerts for the red and green dots you get from a normal BBP pivot indicator. I took my idea from the original and made it my own. After two days, I’m feeling pretty confident and bossy about it.
Well, you can always hit me up in the comment section below because I’m always checking. Until I say that I’m done, I like learning how I could improve this indicator or what I can add to make it a force to be reckoned with. So, don't hesitate to shoot your suggestions my way.
Happy trading! :)
ADR [JIMMY TRADES]Average Daily Range Indicator: This Pine Script indicator calculates and displays the Average Daily Range (ADR) for a specified lookback period. It uses daily high and low prices to compute the ADR, which is then shown in a table on the chart. Designed specifically for futures assets such as NQ, ES, CL and GC