Open Interest Suite [QuantAlgo]🟢 Overview
The Open Interest (OI) Suite is a comprehensive OI visualization and analysis tool built specifically for crypto perpetual futures traders. It reads open interest data directly from PulseWire-supported exchanges, giving you a way to monitor how many active contracts are currently open in the market. Whether you are tracking a single exchange or aggregating OI across venues like Binance, Bybit, Bitget, Coinbase, Kraken, HTX, BitMEX, and OKX, this indicator is one of the most powerful contextual tools available, allowing traders to quickly gauge overall perpetual futures market positioning.
🟢 What is Open Interest?
Open interest (OI) is the total number of live contracts between buyers and sellers at any given moment. Every long is matched to a short at a 1:1 ratio, so OI gives you a strong sense of how much capital and how many positions are currently committed to the market. Rising OI suggests new money and new positions are entering. Falling OI suggests positions are being closed or liquidated. When combined with price action, OI becomes one of the most valuable lenses available for understanding what is likely happening beneath the surface of price movement in perpetual markets.
🟢 How It Works
The indicator operates in two distinct modes. In Single (Chart) mode, it automatically reads open interest from whichever supported exchange and perpetual contract you are currently viewing, requiring no manual configuration. In Aggregated mode, it fetches OI from some of the highest-volume exchanges in crypto, for example, Binance, Bybit, Bitget, Coinbase, Kraken, HTX, BitMEX, and OKX, combines them into a single composite total, and gives you a cross-market view of positioning that no individual exchange feed can provide on its own. For each exchange in Aggregated mode, OI is fetched across both USDT and USDC perpetual pairs where applicable, then converted to a unified measure before summing. More exchanges will be added as their data becomes available on PulseWire.
The Measure setting controls how OI values are expressed. In Coins mode, values are kept in their native unit, which may be more useful when you want to observe raw contract volume independent of price fluctuations. In Dollars mode, coin quantities are multiplied by the current bar price to convert values into USD, which is the standard way most traders and data providers report OI and tends to make cross-asset comparisons more intuitive. For exchanges that report natively in USD, the conversion is handled in reverse when Coins mode is active.
🟢 Key Features
▶ View Modes
The indicator offers four ways to visualize OI, each suited to a different analytical purpose.
1. Candles: Renders OI as full OHLC candlesticks, displaying open, high, low, and close OI for every bar. This is the richest view for studying OI structure, trends, compression, and expansion over time. You can watch OI build or unwind bar by bar similarly to how you read price action, which may help with spotting periods of aggressive position-building or rapid deleverage.
2. Lines: Renders OI as a single continuous line using the close value of each bar. Cleaner and less visually demanding than candles, this mode works well for maintaining OI context alongside other indicators without crowding the chart.
3. Change: Displays the bar-over-bar absolute difference in OI as a histogram. Positive bars indicate net new positions were likely opened. Negative bars suggest net positions were closed or liquidated. This mode can help identify the bars where positioning shifted most dramatically, which often corresponds to high-conviction entries, forced liquidations, or possible trend exhaustion.
4. Change (%): The same histogram expressed as a percentage of the prior bar OI value. This normalises the signal across different asset sizes and OI magnitudes, which could make it easier to compare positioning dynamics between a large-cap asset and a smaller altcoin.
▶ Aggregated Mode and Exchange Selection
In Aggregated mode, each of the eight supported exchanges can be toggled on or off independently. This flexibility allows several useful configurations beyond a simple total. You can enable only one exchange to track that specific venue regardless of which chart you are currently viewing. You can also add the indicator to your layout multiple times with a different single exchange selected each time, letting you compare individual exchange OI side by side on the same chart.
▶ Color Presets
Five built-in color presets (Classic, Aqua, Cosmic, Cyber, Neon) allow you to match the indicator's appearance to your chart setup with a single click. A Custom preset exposes individual color pickers for bull, bear, and line colors, giving full control over every visual element including candle bodies, wicks, borders, histogram columns, and the line overlay.
▶ Unsupported Exchange Warning
When Single (Chart) mode is active and the current exchange does not provide open interest data on PulseWire, the indicator displays a warning label on the chart identifying the unsupported exchange and listing supported alternatives.
🟢 Price + OI Interpretation
Reading OI in isolation is only part of the picture. More meaningful analysis tends to come from combining OI direction with price action and, where available, volume data, along with other trend-following or mean-reversion indicators.
Examples:
1. Price Up + OI Up: New capital is likely entering on the long side. This could indicate bullish trend continuation, with fresh positioning supporting the move rather than just short covering. The stronger the OI growth relative to price movement, the higher the probability that the trend has genuine participation behind it.
2. Price Down + OI Up: New shorts are probably being added aggressively. Bearish momentum may be building through fresh positioning, which tends to be a more sustained signal than a move driven purely by long liquidations.
3. Price Down + OI Down: Longs are likely closing or being liquidated. The selling pressure in this scenario is coming from position unwinds rather than new short entries, which could sometimes suggest exhaustion near a local low rather than fresh trend initiation.
4. Price Up + OI Down: Shorts are probably closing or being squeezed out. This is the likely mechanics of a short squeeze: buyers overwhelm sellers, underwater shorts cover, and the resulting buy pressure may accelerate the move higher. This pattern tends to produce some of the fastest and sharpest price moves seen in crypto perpetual markets.
It is worth noting that for every short there is a long. When OI increases during a downtrend, it does not necessarily mean only shorts are entering. Longs are participating too, often more passively through limit orders. Cumulative Volume Delta (CVD) can help distinguish which side is more likely driving the flow, since it measures aggressive buying versus aggressive selling pressure within each bar.
🟢 Important Notes
1. This indicator is designed exclusively for crypto perpetual futures and will not produce output on spot tickers, equity symbols, or any instrument without a corresponding OI feed on PulseWire. In Single (Chart) mode, if the exchange you are viewing is not among the currently supported venues (Binance, Bybit, Bitget, Coinbase, Kraken, HTX, BitMEX, and OKX), the indicator will display a warning and produce no data. Switching to a supported exchange will restore functionality. More exchanges will be added as their data becomes available on PulseWire.
2. OI is most useful as a context layer rather than a standalone signal. Using it alongside price structure, volume, and order flow analysis may help you assess whether a move is likely backed by new positioning or driven by position unwinds. That distinction could have meaningful implications for how far a move extends and how quickly it might reverse. Indicator

Indicator

Strategy

Indicator

Indicator

Indicator

Indicator

Indicator

Indicator

Indicator

Indicator

Indicator

Hopiplaka Goldbach SwingsCore Functionality
Swing Detection: Uses Left and Right Buffer inputs to identify pivot highs and lows using ta.pivothigh() and ta.pivotlow().
Three Reference Points: For every potential swing, it calculates:
Minute: minute(time)
Hour + Minute: hour(time) + minute(time)
|Hour - Minute|: abs(hour(time) - minute(time))
Goldbach/CE Master List: Checks all three references against the master list: 0, 3, 7, 11, 14, 17, 23, 29, 35, 41, 44, 47, 50, 53, 56, 59, 65, 71, 77, 83, 89, 97, 100.
Tolerance: A user-defined tolerance (0 or 1) allows for near-matches.
Display Rules
Conditional Labels: By default, labels only appear if at least one reference point matches a Goldbach number. I've added a toggle to show all swings in gray if you wish to see non-matching pivots.
Color Coding:
Green: Swing High with a Goldbach match.
Red: Swing Low with a Goldbach match.
Gray: Swings with no match (only if "Show All" is enabled).
Inverse Rule (> 60): If a matched Goldbach number is greater than 60, the label displays its complement to 100 (e.g., 89 is displayed as 11). The original reference value (e.g., 89) is still shown for context.
Usage Notes
The script is an overlay, meaning it draws directly on the price chart.
It uses the chart's current timezone to calculate hours and minutes.
You can adjust the Left/Right Buffer to fine-tune the "strength" of the swings (larger buffers result in fewer, more significant pivots) Indicator

Carry Cost MonitorThe bill you did not expect
You run a Swiss franc account. You trade Micro E-mini S&P 500 futures because the US equity market is where the liquidity is. One quarter later your broker sends a statement and there it is: CHF 1,600 in debit interest . Nobody warned you. The contract you traded settles in US dollars. Your account holds Swiss francs. Interactive Brokers lent you the dollars, charged you the USD overnight rate plus 1.5% markup on every dollar for every day you held the position. Meanwhile your Swiss franc cash earned close to nothing because the SNB policy rate sits well below the Fed Funds rate. The gap between those two rates, accumulated silently over months, is the carry cost that drained your account.
This is not a rare edge case. Any trader whose account currency differs from the instrument currency faces the same mechanic. A European trading US equities, a Japanese investor buying Australian bonds, a Canadian holding FTSE futures. The cost is real, it compounds daily, and most platforms do not surface it until the quarterly statement arrives.
The Carry Cost Monitor exists to make this cost visible before it accumulates . It shows the yield differential between your account currency and the instrument currency in real time, estimates the financing cost or income over any horizon you choose, and lets you compare all major currencies side by side so you can make informed decisions about where and what you trade.
The indicator applied to a US dollar denominated chart with a CHF base account. The dashboard in the top right shows the carry spread, percentile rank, estimated annual cost, and break-even return. Below, the comparison table lists all available currencies sorted by carry cost.
What carry costs actually are
When you hold an instrument denominated in a foreign currency, your broker creates a loan in that currency to settle the trade. You owe interest on the borrowed amount and may earn interest on your deposited base currency. The net cost is the difference between those two rates plus whatever the broker charges on top.
The indicator formalizes this as:
Carry Spread (%) = Y_instrument - Y_account
where Y is the sovereign yield for the selected maturity. A positive spread means you borrow a currency that yields more than yours. You pay. A negative spread means the borrowed currency yields less than your base. You earn.
The gross carry rate adds the broker fee:
Gross Carry (%) = Carry Spread + Broker Markup
Interactive Brokers structures this markup in tiers (Interactive Brokers, 2024):
Balance 0 to 100,000: benchmark + 1.50%
Balance 100,000 to 1M: benchmark + 0.50%
Balance above 1M: benchmark + 0.30%
The estimated cost over a chosen horizon follows standard money market convention, adjusted for each currency's day count basis (Stigum and Crescenzi, 2007):
Cost = Nominal * (Gross Carry / 100) * (Days / Day Count Basis)
Day Count Basis is 360 for USD, EUR, CHF, JPY, and SEK (ACT/360), and 365 for GBP, CAD, AUD, and NZD (ACT/365). These match the interbank settlement rules in the ISDA day count fraction definitions (ISDA, 2006).
Finally, the break-even tells you how much your instrument must move to cover the carry drag:
Break-Even (%) = |Gross Carry| * (Days / 365)
This is the minimum performance needed to not lose money purely from financing.
Where the data comes from
The indicator pulls sovereign bond yields for 9 currencies across two maturities (2-year and 10-year), totaling 18 external data requests. The symbols follow PulseWire's TVC convention:
USD: US02Y / US10Y EUR: DE02Y / DE10Y (Germany as eurozone proxy)
CHF: CH02Y / CH10Y GBP: GB02Y / GB10Y
JPY: JP02Y / JP10Y CAD: CA02Y / CA10Y
AUD: AU02Y / AU10Y NZD: NZ02Y / NZ10Y
SEK: SE02Y / SE10Y
The 2-year yield is the default because it sits closest to actual overnight funding rates. The correlation between 2-year sovereign yields and their respective benchmarks (SOFR for USD, SARON for CHF, ESTR for EUR) typically exceeds 0.85 over rolling 1-year windows, with average deviations of 20 to 50 basis points (Ilmanen, 2011). That deviation is smaller than the broker markup itself, making sovereign yields a practical proxy.
Why not use the overnight rates directly? Most are only available at monthly frequency through FRED on PulseWire, with shorter history. Sovereign yields update daily with 10+ years of data. The trade-off is slight imprecision for much better coverage and responsiveness.
The instrument currency is detected automatically through the built-in syminfo.currency variable. When it matches your account currency, the indicator reports zero cost because no foreign exchange borrowing occurs. Currencies whose yield data returns nothing on PulseWire are hidden from the chart and dashboard automatically.
The settings panel showing the Carry Model inputs. Account Currency is set to CHF, Yield Maturity to 2Y, Position Size to 100,000, and the broker tier to 0-100k. These four settings control the entire cost calculation.
Reading the carry lines
The main panel draws up to 8 spread lines, one per foreign currency relative to your account currency.
The zero line is the boundary. Everything above it costs you money. Everything below it earns you money. The further a line sits from zero, the larger the financing effect.
For the active instrument pair, a 1-sigma band (252-day rolling mean plus/minus one standard deviation) wraps around the spread. When the current value breaks outside this band, the carry environment is statistically unusual compared to its own recent history. That might mean a central bank shifted rates, or term spreads moved.
Each currency has its own color, chosen to stay distinguishable even under the most common forms of colorblindness:
USD: blue EUR: amber CHF: red GBP: purple
JPY: emerald CAD: orange AUD: cyan NZD: lime
SEK: fuchsia
The historical view with all currency lines visible. Each colored line represents one currency's carry spread against the selected base. Crossing the zero line marks a shift from paying carry to earning it.
The dashboard
The dashboard sits in the corner of the chart (position adjustable) and answers two questions without requiring you to read the lines themselves.
The top section shows the active pair in detail: the raw carry spread in percent, its percentile rank over 2 years (504 trading days), the estimated absolute cost or income for your chosen time horizon and position size, and the break-even return. This is the quick answer to "what is this position costing me right now?"
The bottom section is a comparison table listing every currency with valid data. Each row shows the currency name, its carry spread, its current yield, and the projected cost over your horizon. The instrument currency is marked with a triangle. Rows are color-coded: green for pairs that produce income, red for pairs that cost you money. This answers the follow-up question: "would my carry situation improve if I traded a similar instrument denominated in a different currency?"
The dashboard detail showing the active pair section. CHF to USD carry spread is positive, placing it in the 72nd percentile of its 2-year range. The estimated annual cost for a 100,000 position at the 0-100k broker tier is displayed alongside the break-even return.
The comparison table below the active pair section. All currencies are listed with their individual spreads and estimated costs. JPY shows the largest negative spread (income), while USD shows the highest positive spread (cost) from a CHF base perspective.
Setting it up
The Carry Model group contains the five settings that determine everything:
Account Currency : your brokerage base currency. This is the single most important input. Get this wrong and every number on the screen is meaningless.
Yield Maturity : 2Y sits closer to actual funding costs. 10Y captures term premium effects and is useful for longer-horizon strategic planning.
Position Size : the notional value of your position in the instrument currency. Drives the absolute cost estimate.
Cost Horizon : 1 month, 3 months, 6 months, or 1 year. Controls how far out the projection reaches.
Broker Balance Tier : matches the IB tiered structure. Set to "None" to strip out the broker markup entirely and see the pure yield differential.
The Display group controls background shading (green when earning, red when paying) and whether all currency lines appear or only the detected one.
Eight color themes are available (EdgeTools, Gold, Behavioral, Quant, Ocean, Fire, Matrix, Arctic) with dark and light mode support. Line width and glow effects are adjustable.
Three alert conditions can fire:
Carry spread enters the 90th percentile (historically expensive environment)
Carry spread enters the 10th percentile (historically cheap environment)
Carry spread crosses zero (direction flipped)
Practical examples
Example 1 : CHF account trading MES (Micro E-mini S&P 500)
Account currency: CHF. Instrument currency: USD. Assume CH02Y = 0.60%, US02Y = 3.85%.
Carry spread = 3.85 - 0.60 = +3.25% .
Broker markup (0-100k tier) = 1.50%.
Gross carry = 3.25 + 1.50 = 4.75% .
Annual cost on 100,000 USD nominal = 100,000 * 0.0475 * (365/360) = 4,819 USD .
Break-even = 4.75% per year. The S&P 500 must return more than 4.75% annually just to cover carry.
Example 2 : USD account buying CSPX (iShares S&P 500 UCITS, EUR-listed)
Account currency: USD. Instrument currency: EUR. Assume US02Y = 3.85%, DE02Y = 2.05%.
Carry spread = 2.05 - 3.85 = -1.80% .
Broker markup = 1.50%.
Gross carry = -1.80 + 1.50 = -0.30% .
Annual income on 100,000 EUR nominal = 100,000 * 0.003 * (365/360) = 304 EUR .
You earn a small amount because USD yields exceed EUR yields by more than the broker markup.
Example 3 : EUR account trading Nikkei 225 futures (JPY-denominated)
Account currency: EUR. Instrument currency: JPY. Assume DE02Y = 2.05%, JP02Y = 0.15%.
Carry spread = 0.15 - 2.05 = -1.90% .
Broker markup = 1.50%.
Gross carry = -1.90 + 1.50 = -0.40% .
You earn a small net income because borrowing JPY is cheaper than what your EUR balance yields.
These examples show that the carry direction depends entirely on which currency has the higher rate and how large the broker fee is. Pairs close to zero can flip between cost and income whenever a central bank moves.
Limitations
Sovereign yields are not overnight rates. The 2-year bond yield is a proxy, not the exact benchmark brokers use. Interactive Brokers references SOFR for USD, SARON for CHF, ESTR for EUR, SONIA for GBP. The gap between sovereign 2Y yields and these overnight rates typically sits at 20 to 50 basis points (Ilmanen, 2011, p. 364), occasionally more during yield curve inversions.
The broker cost model is simplified. Real IB interest calculations depend on multi-currency balances across the account, unrealized PnL, margin usage, and the interaction between positive and negative currency positions. The indicator applies a single-tier markup, which captures the dominant cost component but may overstate the net cost for larger accounts earning credit interest on their base currency.
Currency detection relies on syminfo.currency . For most futures, ETFs, and equities on major exchanges, this returns the correct settlement currency. Some synthetic instruments, CFDs, or crypto pairs may return unexpected values. Always verify the detected currency in the dashboard header.
Currencies that consistently lacked yield data on PulseWire (such as NOK) have been excluded. Missing data for remaining currencies is handled gracefully and does not produce errors.
The indicator works best on the daily timeframe . Intraday charts display yield data that updates once per day, creating flat segments within the session. This does not affect the accuracy of cost estimates.
References
Ilmanen, A. (2011) Expected returns: an investor's guide to harvesting market rewards . Chichester: John Wiley and Sons.
Interactive Brokers (2024) Interest rates on credit and debit balances. (Web Accessed: May 2026).
ISDA (2006) 2006 ISDA definitions . New York: International Swaps and Derivatives Association.
Koijen, R.S.J., Moskowitz, T.J., Pedersen, L.H. and Vrugt, E.B. (2018) 'Carry', Journal of Financial Economics , 127(2), pp. 197-225.
Stigum, M. and Crescenzi, A. (2007) Stigum's money market . 4th edn. New York: McGraw-Hill.
Indicator

Strategy

Strategy

Indicator

brechtdeygersThe “A+ Supply & Demand” indicator is a high-probability institutional trading tool designed to identify only the strongest market zones with the highest potential for profitable reactions. It combines advanced supply and demand logic, trend confirmation, liquidity analysis, and automated risk management into one complete PulseWire system.
The indicator detects powerful institutional supply and demand zones by analyzing aggressive price displacement and volatility using ATR-based filtering. Only high-quality zones created by strong buying or selling pressure are displayed, helping traders avoid weak or low-probability setups.
To improve accuracy, the system includes a 200 EMA trend filter that aligns trades with the dominant market direction. Demand zones are prioritized during bullish trends, while supply zones are prioritized during bearish trends, increasing the probability of successful entries.
A built-in liquidity and volume strength system estimates how much institutional activity and remaining liquidity exist inside each zone. Stronger zones are visually highlighted using volume-based scoring, color intensity, and liquidity labels, making it easier to identify where large unfilled orders may still be present. Zones that become partially mitigated automatically lose liquidity strength over time.
The indicator also provides complete trade execution planning:
* Automatic entry signals on the first retest of fresh zones
* Dynamic stop losses placed beyond previous swing highs/lows with ATR safety buffers
* Accurate take profit targets based on true risk distance
* Configurable Risk:Reward ratios (default 1:2)
For performance tracking, the indicator includes a live dashboard displaying:
* Total trades
* Win rate
* Wins and losses
* Active setup statistics
Additional visual enhancements include:
* Entry, stop loss, and take profit plotting
* Zone transparency based on liquidity strength
* Retest/touch tracking
* Automatic removal of invalid or mitigated zones
The goal of the indicator is to help traders focus exclusively on A+ institutional setups by combining trend alignment, liquidity analysis, displacement strength, and precision risk management into a clean and highly selective trading system.
Indicator

IANI CRT Turtle SoupIANI CRT Turtle Soup is a clean price-action tool designed around CRT and Turtle Soup concepts.
The indicator detects when price takes the previous candle high or low and then closes back inside the previous candle range. This behavior can indicate a liquidity sweep, failed breakout or potential reversal setup.
The script marks possible Turtle Soup zones, confirmed Turtle Soup levels and objective levels directly on the chart. It also includes optional CHoCH/MSS confirmation and Fair Value Gap visualization after a Turtle Soup setup.
Main features:
• CRT / Turtle Soup detection
• Possible Turtle Soup levels
• Confirmed Turtle Soup levels
• Objective levels
• Multi-timeframe support
• Use chart timeframe or fixed timeframe
• CHoCH / MSS confirmation
• FVG zones after Turtle Soup
• Objective reached alerts
• Clean horizontal levels
• Custom colors and line widths
• Adjustable text size
• Limited historical calculation for cleaner charts
How to use:
A bullish Turtle Soup setup appears when price sweeps below a previous low and closes back above that level.
A bearish Turtle Soup setup appears when price sweeps above a previous high and closes back below that level.
After a Turtle Soup setup, traders can wait for additional confirmation such as CHoCH, MSS, FVG or market structure shift before considering an entry.
This tool is useful for traders who work with liquidity sweeps, CRT, ICT-style concepts, market structure and intraday reversal setups.
Recommended use:
For lower timeframes such as M1 or M5, use a higher fixed timeframe like M15 or H1 to detect stronger Turtle Soup zones.
Example:
Use the indicator on M1 with Fixed Timeframe set to M15, then wait for CHoCH or FVG confirmation before entry.
Disclaimer:
This indicator is for educational and analytical purposes only. It does not guarantee profits and it is not financial advice. Always use proper risk management and test before using it in live trading. Indicator

IANI CRT + AMD Box Entry ProIANI CRT + AMD Box Entry Pro combines two market-structure tools into one clean PulseWire indicator.
The indicator includes multi-timeframe CRT levels, HTF sweep detection, session-based filtering, Fair Value Gap detection and visual AMD-style entry boxes with projected Entry, Stop Loss and Take Profit zones.
Main features:
• Multi-timeframe CRT levels
• Previous candle high, low and 50% midpoint
• 30M, 4H and Daily CRT monitoring
• HTF liquidity sweep detection
• Bullish and bearish sweep labels
• NY session filter
• Dashboard with session status
• Bullish and bearish FVG detection
• Significant gap filter
• AMD-style entry box
• Visual Entry, SL and TP zones
• Adjustable Risk Reward
• Customizable colors and display settings
How it can be used:
The CRT part helps identify important higher-timeframe liquidity levels and possible sweep areas.
The AMD/FVG part helps visualize potential entry zones after imbalance creation, together with projected risk and reward areas.
This tool is intended for discretionary price-action analysis, especially for traders using liquidity, sweep, CRT, FVG and AMD concepts.
Recommended use:
Use this indicator together with higher-timeframe bias, market structure, session timing and risk management. The signals should not be used blindly.
Disclaimer:
This indicator is for educational and analytical purposes only. It does not guarantee profit and it is not financial advice. Trading involves risk. Always use proper risk management and test the tool before using it in live markets.
Credits:
This script combines CRT/HTF sweep logic and AMD/FVG visual entry logic into one integrated indicator. Original concepts belong to their respective authors. Indicator

Indicator

Indicator

Indicator
