The Money Printer v3🚀 Say goodbye to stress and second-guessing! This algorithmic strategy is built to spot high-probability trades, manage risk dynamically, and let the trends do the heavy lifting. Whether you're catching breakouts or riding strong trends, this strategy adapts to market conditions so you can trade smarter, not harder.
🔥 What Makes It Tick?
✅ EMA Crossover Strategy – Identifies trend shifts so you’re trading with momentum, not against it.
✅ MACD Confirmation – Helps avoid weak trends by ensuring momentum is in your favor.
✅ RSI Filter – No chasing tops or selling bottoms—just smart, calculated entries.
✅ ATR-Based Stop-Loss & Trailing Stop – Adjusts dynamically to market volatility.
✅ Volume Surge Filter (Optional) – Want to trade with the whales? This filter helps confirm big moves.
✅ Position Sizing on Autopilot – Risk per trade is calculated based on equity for smarter capital allocation.
📊 How It Works:
🔹 Long Entries: Triggered when EMAs cross bullishly, RSI confirms strength, and MACD aligns.
🔹 Short Entries: Triggered when EMAs cross bearishly, RSI confirms weakness, and MACD signals momentum shift.
🔹 Dynamic Stop-Loss & Trailing Stop: Uses ATR to adapt to price action and volatility.
🔹 Volume Filter (Optional): Can be turned on to confirm institutional participation.
⚠️ Trading Smart, Not Reckless
This strategy is designed to enhance decision-making, but remember—markets are unpredictable. Backtest, tweak settings, and use proper risk management before live trading.
💎 Why Use It?
✔️ Reduces Emotional Trading – Signals based on logic, not FOMO.
✔️ Works on Any Timeframe – Scalping, swing trading, position trading—it adapts.
✔️ Let the Market Work for You – Spot trends, ride momentum, and manage risk automatically.
Ready to level up your strategy? Plug it into TradingView and let the signals roll in! 🚀💰
This keeps it fun and engaging while following TradingView’s rules. Let me know if you want any tweaks! 🎯🔥
Indicators and strategies
KAMA + RSI + ADX + BB with Individual Signals//@version=6
indicator("KAMA + RSI + ADX + BB with Individual Signals", overlay=true)
// --- KAMA Parametreleri ---
fastPeriod = input.int(5, "KAMA Fast Period", minval=2, maxval=20)
slowPeriod = input.int(30, "KAMA Slow Period", minval=10, maxval=50)
effPeriod = input.int(2, "KAMA Efficiency Period", minval=1, maxval=10)
// KAMA Hesaplama Fonksiyonu
kama(close, effPeriod, fastPeriod, slowPeriod) =>
// Verimlilik Oranı (Efficiency Ratio - ER)
change = math.abs(close - close )
// Manuel olarak effPeriod dönemindeki kümülatif toplamı hesapla
var float sum_vol = 0.0
for i = 0 to effPeriod - 1
sum_vol += math.abs(close - close )
volatility = sum_vol
er = volatility == 0 ? 1 : change / volatility
// Düzeltme Faktörü (Smoothing Constant - SC)
sc = math.pow(er * (2.0 / (fastPeriod + 1) - 2.0 / (slowPeriod + 1)) + 2.0 / (slowPeriod + 1), 2)
// KAMA serisini sakla
var float kama_series = close
kama_series := kama_series + sc * (close - kama_series ) // Seriyi güncelle
kama_prev = nz(kama_series , close) // Önceki KAMA değerini al, yoksa kapanış fiyatını kullan
kama_current = kama_prev + sc * (close - kama_prev) // Yeni KAMA değerini hesapla
kama_current // Fonksiyonun dönüş değeri
// KAMA Değeri
kamaValue = kama(close, effPeriod, fastPeriod, slowPeriod)
// --- RSI Parametreleri ---
rsiLength = input.int(14, "RSI Length", minval=2, maxval=50)
rsiOverbought = input.int(70, "RSI Overbought", minval=50, maxval=100)
rsiOversold = input.int(30, "RSI Oversold", minval=0, maxval=50)
rsi = ta.rsi(close, rsiLength)
// --- ADX Parametreleri ---
adxLength = input.int(14, "ADX Length", minval=2, maxval=50)
adxThreshold = input.int(25, "ADX Threshold", minval=10, maxval=50)
= ta.dmi(adxLength, 14) // length ve adxSmoothing (14) argümanları
// --- Bollinger Bantları Parametreleri ---
bbLength = input.int(20, "BB Length", minval=2, maxval=50)
bbMult = input.float(2.0, "BB Multiplier", minval=1.0, maxval=5.0, step=0.1)
= ta.bb(close, bbLength, bbMult)
// --- Her İndikatörün Al-Sat Sinyalleri ---
// KAMA Sinyalleri
kamaBuy = ta.crossover(close, kamaValue)
kamaSell = ta.crossunder(close, kamaValue)
// RSI Sinyalleri
rsiBuy = ta.crossover(rsi, rsiOversold)
rsiSell = ta.crossunder(rsi, rsiOverbought)
// ADX Sinyalleri (Trend güçlenirse al, zayıflarsa sat)
adxBuy = ta.crossover(adx, adxThreshold)
adxSell = ta.crossunder(adx, adxThreshold)
// Bollinger Bantları Sinyalleri
bbBuy = ta.crossover(close, bbUpper)
bbSell = ta.crossunder(close, bbLower)
// --- Görselleştirme ---
// KAMA Çizgisi ve Bollinger Bantları
plot(kamaValue, color=color.orange, title="KAMA", linewidth=2) // KAMA turuncu ve kalın
plot(bbUpper, color=color.blue, title="BB Upper", linewidth=1) // Bollinger üst mavi ve ince
plot(bbMiddle, color=color.blue, title="BB Middle", linewidth=1, style=plot.style_linebr) // Bollinger orta mavi ve ince, kesikli
plot(bbLower, color=color.blue, title="BB Lower", linewidth=1) // Bollinger alt mavi ve ince
// --- Her İndikatör için Al-Sat Sinyalleri ---
// KAMA Sinyalleri
plotshape(kamaBuy, title="KAMA Al", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small, text="Al")
plotshape(kamaSell, title="KAMA Sat", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small, text="Sat")
// RSI Sinyalleri
plotshape(rsiBuy, title="RSI Al", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small, text="Al")
plotshape(rsiSell, title="RSI Sat", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small, text="Sat")
// ADX Sinyalleri
plotshape(adxBuy, title="ADX Al", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small, text="Al")
plotshape(adxSell, title="ADX Sat", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small, text="Sat")
// Bollinger Bantları Sinyalleri
plotshape(bbBuy, title="BB Al", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small, text="Al")
plotshape(bbSell, title="BB Sat", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small, text="Sat")
// --- Alt Panelde RSI ve ADX ---
hline(rsiOverbought, "RSI Overbought", color=color.red, linestyle=hline.style_dashed)
hline(rsiOversold, "RSI Oversold", color=color.green, linestyle=hline.style_dashed)
plot(rsi, "RSI", color=color.purple, display=display.pane)
plot(adx, "ADX", color=color.teal, display=display.pane)
hline(adxThreshold, "ADX Threshold", color=color.gray, linestyle=hline.style_dashed)
ProfitMax SignalsProfitMax Signals is a streamlined indicator designed for 30-minute charts, such as the S&P 500 Index (SPX), utilizing the fast MACD (5,13,5) to generate precise buy and sell signals based on momentum shifts, aiming to capture tops and bottoms for maximum profit. It employs MACD crossovers—buy signals when the MACD line crosses above the signal line, and sell signals when it crosses below—plotted as small green and red triangles, respectively, on the chart. The indicator includes debug tools like MACD lines and price move percentages in the data window for optimization, and it’s customizable for any TradingView asset (stocks, forex, crypto) by adjusting parameters such as the minimum price move, cooldown period, profit target, and trailing stop. Currently simplified to ensure signals appear, it will be enhanced with features like a 5-10 bar cooldown, 0.25%-1% price gaps, strict alternation (no consecutive buys or sells), a 1% profit target, and a 0.25% trailing stop based on user feedback and observed price gaps, making it ideal for trend-following strategies while protecting against losses.
Trend-Based Price Forecast with CurvesDisplays the price forecast on the 1D/4H time frame. The current trend is taken into account. It is better to combine it with the FVG / Imbalance indicator in order to understand where to set a stop loss, as well as take profit.
Отображает прогноз цены на тайм фрейме 1D/4H. Учитывается рбщий тренд. Лучше совмещать с индикатором FVG/Имбаланса для того чтобы было понимание где выставлять стоп лосс, а так же тейк профит
I'm posting it again, the previous post was blocked due to insufficient description and lack of English in the description.
Выкладываю повторно, предыдущую публикацию заблокировали из-за недостаточного описания и отсутствия английского языка в описании
Higher Highs, Higher Lows, Lower Highs, Lower Lows//@version=5
indicator("Higher Highs, Higher Lows, Lower Highs, Lower Lows", overlay=true)
// Lookback period for swing detection
length = input(36)
// Detect swing highs and lows
swingHigh = ta.highest(high, length) == high
swingLow = ta.lowest(low, length) == low
// Track previous highs and lows
var float prevHigh = na
var float prevLow = na
var float lastHigh = na
var float lastLow = na
if swingHigh
prevHigh := lastHigh
lastHigh := high
if swingLow
prevLow := lastLow
lastLow := low
// Determine structure: HH, HL, LH, LL
isHH = swingHigh and lastHigh > prevHigh
isHL = swingLow and lastLow > prevLow
isLH = swingHigh and lastHigh < prevHigh
isLL = swingLow and lastLow < prevLow
// Plot labels for HH, HL, LH, LL
labelOffset = 10
if isHH
label.new(x=time, y=high, text="HH", color=color.green, textcolor=color.white, size=size.small, style=label.style_label_down)
if isHL
label.new(x=time, y=low, text="HL", color=color.blue, textcolor=color.white, size=size.small, style=label.style_label_up)
if isLH
label.new(x=time, y=high, text="LH", color=color.red, textcolor=color.white, size=size.small, style=label.style_label_down)
if isLL
label.new(x=time, y=low, text="LL", color=color.orange, textcolor=color.white, size=size.small, style=label.style_label_up)
// Draw connecting lines
var line hhLine = na
var line hlLine = na
var line lhLine = na
var line llLine = na
if isHH
hhLine := line.new(x1=bar_index , y1=prevHigh, x2=bar_index, y2=lastHigh, width=2, color=color.green)
if isHL
hlLine := line.new(x1=bar_index , y1=prevLow, x2=bar_index, y2=lastLow, width=2, color=color.blue)
if isLH
lhLine := line.new(x1=bar_index , y1=prevHigh, x2=bar_index, y2=lastHigh, width=2, color=color.red)
if isLL
llLine := line.new(x1=bar_index , y1=prevLow, x2=bar_index, y2=lastLow, width=2, color=color.orange)
Engulfing S/R Reversal - Tawengskiuses engulfing candle confirmation for reversal with volume and S/R for confluence
MSTR/BTCUSD Ratio with MA ComparisonThis is R=MSTR/BTCUSD*1000. Green when the ratio is lower that 30 day Moving Average and red otherwise.
Cash And Carry Arbitrage BTC Compare Month 6 by SeoNo1Detailed Explanation of the BTC Cash and Carry Arbitrage Script
Script Title: BTC Cash And Carry Arbitrage Month 6 by SeoNo1
Short Title: BTC C&C ABT Month 6
Version: Pine Script v5
Overlay: True (The indicators are plotted directly on the price chart)
Purpose of the Script
This script is designed to help traders analyze and track arbitrage opportunities between the spot market and futures market for Bitcoin (BTC). Specifically, it calculates the spread and Annual Percentage Yield (APY) from a cash-and-carry arbitrage strategy until a specific expiry date (in this case, June 27, 2025).
The strategy helps identify profitable opportunities when the futures price of BTC is higher than the spot price. Traders can then buy BTC in the spot market and short BTC futures contracts to lock in a risk-free profit.
1. Input Settings
Spot Symbol: The real-time BTC spot price from Binance (BTCUSDT).
Futures Symbol: The BTC futures contract that expires in June 2025 (BTCUSDM2025).
Expiry Date: The expiration date of the futures contract, set to June 27, 2025.
These inputs allow users to adjust the symbols or expiry date according to their trading needs.
2. Price Data Retrieval
Spot Price: Fetches the latest closing price of BTC from the spot market.
Futures Price: Fetches the latest closing price of BTC futures.
Spread: The difference between the futures price and the spot price (futures_price - spot_price).
The spread indicates how much higher (or lower) the futures price is compared to the spot market.
3. Time to Maturity (TTM) and Annual Percentage Yield (APY) Calculation
Current Date: Gets the current timestamp.
Time to Maturity (TTM): The number of days left until the futures contract expires.
APY Calculation:
Formula:
APY = ( Spread / Spot Price ) x ( 365 / TTM Days ) x 100
This represents the annualized return from holding a cash-and-carry arbitrage position if the trader buys BTC at the spot price and sells BTC futures.
4. Display Information Table on the Chart
A table is created on the chart's top-right corner showing the following data:
Metric: Labels such as Spread and APY
Value: Displays the calculated spread and APY
The table automatically updates at the latest bar to display the most recent data.
5. Alert Condition
This sets an alert condition that triggers every time the script runs.
In practice, users can modify this alert to trigger based on specific conditions (e.g., APY exceeds a threshold).
6. Plotting the APY and Spread
APY Plot: Displays the annualized yield as a blue line on the chart.
Spread Plot: Visualizes the futures-spot spread as a red line.
This helps traders quickly identify arbitrage opportunities when the spread or APY reaches desirable levels.
How to Use the Script
Monitor Arbitrage Opportunities:
A positive spread indicates a potential cash-and-carry arbitrage opportunity.
The larger the APY, the more profitable the arbitrage opportunity could be.
Timing Trades:
Execute a buy on the BTC spot market and simultaneously sell BTC futures when the APY is attractive.
Close both positions upon futures contract expiry to realize profits.
Risk Management:
Ensure you have sufficient margin to hold both positions until expiry.
Monitor funding rates and volatility, which could affect returns.
Conclusion
This script is an essential tool for traders looking to exploit price discrepancies between the BTC spot market and futures market through a cash-and-carry arbitrage strategy. It provides real-time data on spreads, annualized returns (APY), and visual alerts, helping traders make informed decisions and maximize their profit potential.
Collin's First ScriptCombines MACD + RSIOMA indicators and shows initial buy and sell prices on chart.
Buy = Green histogram and RSI above moving average
Sell = Red histogram and RSI below moving average
relative strength vs QQQ including overbought and oversoldThis script combines relative strength and overbought and oversold. the mid point illustrates the stock strength vs overall market
ICT Asian Range and Killzones (Power of 3) ANAKIN UTC+3 AMDworking amd indicator for p03 using p03 this is used by looking for sweeps and making use of stuff like
mmxm
smt
csd
and mss to find structural liquidity entries
SF_StrategySupport And Resistance
Horizontal
4h Support And Resistance
1d Support And Resistance
1w Support And Resistance
1m Support And Resistance
5 Time divider (Vertical)
Supertrend with DEMA Strategy (Reversal Enabled)Just simple Supertrend with DEMA filter strategy.
Just for daylytrading with optional disabling long and short positions
Txn Label MarkerScript which marks txn labels
One need to copy transactions CSV data into pre defined strings fields before executing this
Gann Box from Last Swing High/Low with Alerts By NiteshGann Box from Last Swing High/Low with Alerts By Nitesh
RVOL Color-Coded VolumeRVOL Color-Coded Volume Indicator
This tool visualizes volume intensity through color-coded bars in a separate panel, making it easy to identify significant market moves driven by unusual volume.
Key Features:
- Displays volume bars with varying colors and intensities based on RVOL (Relative Volume)
- Shows a customizable moving average line for volume reference
- Includes alert conditions for different RVOL thresholds
Color System:
Blue shades (Bullish):
- Light: Normal volume (RVOL < 1)
- Medium: Above average volume
- Dark: Heavy buying volume
- Solid: Extreme volume surge
Pink shades (Bearish):
- Light: Normal volume (RVOL < 1)
- Medium: Increased selling
- Dark: Heavy selling
- Solid: Extreme selling pressure
Gray shades (Neutral):
- Used when opening and closing prices are equal
- Intensity varies with RVOL level
Additional Features:
- Dotted threshold lines for easy reference
- Background highlighting for extreme volume events
- Data window shows exact RVOL values
- Multiple alert conditions for volume thresholds
The indicator helps traders spot potential trend changes and momentum shifts by highlighting unusual volume patterns without interfering with price analysis.
Weekly Vertical LinesShows a verticle line every week to show me when the week ends. Nice and simple.
DEMA-WMA-SMMA Strategy with Bollinger BandsBUY: Green labels below bars
SELL: Red labels above bars
Exit Buy: Red triangles above bars
Exit Sell: Green triangles below bars
Bot for Spot Market - Custom GridThis script is designed to create a trading bot for the spot market, specifically for buying and selling bitcoins profitably. Recommended for timeframes above two hours. Here are the main functions and features of the script:
Strategy Setup: The bot is set up with a custom grid strategy, defining parameters like pyramiding (allowed number of simultaneous trades), margin requirements, commission, and initial capital.
Order Requirements: It calculates the order price and amount based on the minimum requirements set by the exchange and rounds them appropriately.
Entry Conditions: The bot makes new entries if the closing price falls a certain percentage below the last entry price. It continues to make entries until the closing price rises a certain percentage above the average entry price.
Targets and Plots:
It calculates and plots the target profit level.
It plots the average entry price and the last entry price.
It plots the next entry price based on the defined conditions.
It plots the maximum number of orders allowed based on equity and the number of open orders.
Timerange: The bot can start trading from a specific date and time defined by the user.
Entries: It places orders if the timerange conditions are met. It also places new orders if the closing price is below the last entry price by a defined percentage.
Profit Calculation: The script calculates open profit or loss for the open positions.
Exit Conditions: It closes all positions if the open profit is positive and the closing price is above the target profit level.
Performance Table: The bot maintains and displays statistics like the number of open and closed trades, net profit, and equity in a table format.
The script is customizable, allowing users to adjust parameters like initial capital, commission, order values, and profit targets to fit their specific trading needs and exchange requirements.
SAR_BB_PC_ST_2025Супер трендовый инструмент
Использование самых популярных индикаторов настоящего времени в 1 для определения точки входа и выхода