Need something built? Got a bug? Improvement idea for existing tools? Just have a question?
Yes — custom development is open on a case-by-case basis. Most realistic indicator requests are doable.
Email support@usefulindicators.com with the subject "Custom indicator request" and include:
You'll get a reply within 24 hours with a feasibility assessment and a price quote. If it's straightforward, we can usually deliver in 1–2 weeks. Complex multi-feature builds take longer.
What we won't build: anything that involves shared/redistributable code (we keep custom builds private to the requester), automated trading systems with promise-of-profit framing, or anything we don't think will actually work.
Cost depends entirely on scope. We give a fixed quote before any work starts — no surprises mid-project.
Three rough size buckets:
Email us with your idea and we'll reply within 24 hours with a fixed quote. There's no minimum and no rush fee — we work at the pace the project genuinely needs.
Honest estimates by project type:
The biggest variable isn't writing the code — it's quality. Every custom build goes through the same audit process as our public products: NT8 hard-rules pass, performance check, multi-instance test, real-chart soak. We don't ship something that compiles but isn't bulletproof.
You'll get a specific timeline estimate with the initial quote, plus a status update each week during development.
Yes — small modifications to existing UsefulIndicators tools are often the most economical option. Common requests:
Email us describing the change, and we'll quote it. Modifications are typically faster and cheaper than custom-from-scratch indicators because we already know the codebase.
Note: modifications stay private to you. They don't roll into the public version unless we both agree the change benefits all customers.
Yes — porting an indicator from another platform is one of the most common custom requests we get. Frequently ported sources:
What we need from you to quote a port:
A screenshot alone usually isn't enough — we can't reliably reverse-engineer behavior from how a chart looks. Also note: some platform-specific features don't translate directly (e.g. TradingView's security() function for multi-timeframe data has a different equivalent in NT8). We'll flag any gaps in the initial quote.
Pricing for ports falls in the same scope buckets as custom builds — usually "standard custom indicator" range.
No. Custom builds are private to the customer who commissioned them.
Specifically:
This is critical because traders often commission custom builds based on personal edges they've found in markets. Your edge is your edge — we don't dilute it by shipping it to your competition.
The only thing we keep is the capability — meaning if a future customer asks us to build something similar but different, we can take that on. We never copy your specific indicator to anyone else.
Yes — we routinely sign NDAs (non-disclosure agreements) for custom builds based on proprietary trading edges. Most customers don't ask, but it's available on request.
How it works:
Even without an NDA, our standard practice is the same: we don't resell, redistribute, or talk about custom builds with other customers. The NDA just formalizes a commitment we'd honour anyway.
If your trading logic involves sensitive intellectual property (e.g. work product from a fund or institution), let us know up front so we can adjust the engagement accordingly.
Standard arrangement:
Effectively: you own usage rights, we maintain the source. You never have to worry about losing access — your licence is permanent, the same as any of our public products.
If you specifically want a full source code transfer (you intend to maintain or modify the code yourself), that's available for an additional fee. Most customers don't need this and prefer the maintenance arrangement.
Yes — every custom build includes:
What's not included in base support:
For customers who want regular updates and tweaks (typical for institutional users running custom builds in production), we also offer optional ongoing maintenance contracts. Email us if that fits your situation.
Custom builds work differently from off-the-shelf products because they're custom-built to your spec. Our refund approach:
To make this clean, every custom build starts with a written spec we both sign off on, including acceptance criteria. That way "does it work" has a clear answer.
If you're unhappy with the result for any reason — even subjective ones — email us and we'll work it out. We don't want unhappy customers; we'd rather refund or rebuild than damage the relationship.
Yes — every UsefulIndicators indicator is data-provider agnostic. They read from NinjaTrader's bar data, not directly from the data feed, so any provider that NT8 supports will work.
Confirmed working on:
If you run a less common feed and something behaves oddly, email support and we'll investigate. We've never seen a feed-specific incompatibility, but we'd want to know.
Yes — our indicators are built and tested for international customers. About a third of our user base trades from outside the US (Europe, Asia, Latin America, Australia).
Most indicators with time-based logic (session VWAPs, IB ranges, news indicators, etc.) include a Timezone setting with these options:
If you're in a non-US timezone and run the default NT8 setup, everything just works. If you customised your NT8 timezone settings, set the indicator to "Custom" and select the matching zone.
It depends on the indicator. Most UsefulIndicators tools work on any instrument NT8 supports:
Specific call-outs:
Each product page lists supported instruments under "Compatibility" — check before purchase if you trade something unusual.
Yes — our indicators work on every prop firm's NT8 setup. Confirmed working with:
Why it works universally: prop firms set up NT8 with their data feed (usually Rithmic) and connection profiles. From the indicator's perspective, a prop account is identical to a personal account — same NT8, same chart data, same NinjaScript engine.
One thing to verify on your prop firm: a few firms have rules about third-party tools during their evaluation phase. Check your firm's specific terms — but the indicator itself is just drawing on your chart, it doesn't interact with order flow or compliance systems.
Most prop traders use our indicators successfully through both eval and funded phases.
Most indicators work on every chart type NT8 supports: tick, volume, range, second, minute, hour, daily.
Each product page lists supported chart types under "Compatibility" — check there before purchase if you trade an unusual chart type.
A few exceptions to be aware of:
For tick-sensitive logic (e.g. real-time VWAP updates), we use NT8's Calculate.OnEachTick mode where it matters, so values stay accurate intra-bar.
NinjaTrader 8 build 8.1.x or later. That covers virtually every NT8 install in active use today — if your NT8 is from the last few years, you're good.
To check your version: in NT8's Control Center, go to Help → About. The version is shown on the top line.
If you're on an older NT8 build and want to update, click Help → Check for updates. NinjaTrader's update is free.
We do not support NinjaTrader 7. NT7 reached end-of-life and our codebase uses NT8-specific features.
Yes — if NinjaTrader 8 itself runs in your VM, our indicators run there too. NT8 is a Windows-only application, but it works fine in:
From the indicator's perspective there's no difference between native Windows and a VM — it's just NinjaTrader running, period.
One note: VMs sometimes have slightly higher latency for tick data. If you scalp on tick charts and notice lag, check your VM's CPU allocation and network forwarding before suspecting the indicator.
Yes — our indicators load in Strategy Analyzer for visual backtesting and chart replay.
Indicator behavior is identical between live charts and Strategy Analyzer because both use the same NinjaScript engine. Whatever you see on a live chart is what gets backtested.
What this is not: our indicators are not automated trading strategies. They draw levels, plot lines, and provide context — they don't enter or exit trades. If you want a fully automated strategy, see the Strategies page.
That said, you can use any of our indicators as building blocks inside your own custom strategy via Strategy Builder or coded NinjaScript strategies.
Yes — every indicator is designed for multi-instance use. Common reasons traders do this:
Each instance keeps its own settings independently. Drawings from one instance won't conflict with drawings from another — we use unique tags per instance internally.
Add a second instance the same way you added the first: right-click chart → Indicators… → select the same indicator → Add. Both will appear; tweak each individually.
Performance is part of every indicator's audit before release. We test with chart histories up to 30 days of 1-minute data (about 30,000 bars) — the kind of stress that exposes inefficient code.
What we do under the hood to keep things fast:
If you ever notice an indicator slowing your chart, that's a bug — email support and we'll fix it.
Every indicator ships as a single .zip file. NinjaTrader 8 imports the whole zip in one click — no manual file copying required.
.zip file you downloaded after purchase and select it.That's it — the indicator will appear on your chart with default settings. Right-click it on the chart anytime to adjust settings.
Right after checkout, you'll receive an email from UsefulIndicators (via our payment processor, Lemon Squeezy) with a unique download link.
The link works:
If the link expires before you can download it, just email us at support@usefulindicators.com with your order number — we'll send a fresh link within hours.
The download email is sent automatically right after checkout, but a few things can delay or hide it:
If you still can't find it, email support@usefulindicators.com with your order number (in your purchase confirmation) and the email you used at checkout. We'll resend the download link within a few hours.
Recommended but not required. Our installs are non-destructive — they don't touch existing indicators, charts, or settings — so most customers skip the backup step. But if you're cautious or running a critical setup, it takes 10 seconds.
Quick workspace save:
Full backup (everything):
Worth backing up before: significant updates, switching computers, NT8 itself updating to a major new build, or any time you'd be upset if something got reset.
Compile errors after import are almost always one of two issues. Try these in order:
If none of those fix it, email support@usefulindicators.com with:
We typically have a fix within a few hours.
If the import was successful but the indicator doesn't appear when you right-click the chart → Indicators, try these in order:
If it still doesn't appear, send us a screenshot of the Indicators dialog and the NinjaScript Output Window — we'll diagnose remotely.
Updating is the same process as the original install — just import the new .zip we email you when a new version ships.
.zip from the update email.Your existing indicator instances on charts keep their settings. New features default to off / sensible defaults — your old configurations don't get overwritten.
If you've heavily customized an indicator and want to test the update without losing your current setup, save your workspace before updating: File → Workspaces → Save.
Yes — NT8 makes uninstalling clean and easy:
This removes the indicator from NT8 entirely. Any charts that had the indicator displayed will show a "missing indicator" placeholder until you remove it from the chart's Indicators dialog.
Uninstalling does not affect your chart history, drawings, or other indicators.
No. NinjaTrader 8 itself is the only requirement. We use the standard .NET runtime that ships bundled with NT8 — no separate installs, no third-party libraries, no external dependencies.
The indicator file is self-contained: a single .zip that NT8 unpacks and compiles in one step.
This also means our indicators don't talk to outside servers, don't phone home, and don't require an internet connection to run. They read your chart data and draw on your chart — that's it.
14-day full refund, no questions asked.
If the indicator doesn't fit your workflow for any reason — too simple, too complex, didn't behave the way you expected, just not your style — you get your money back.
You don't owe us a reason. But if you have time to share why, we read every reply and use the feedback to improve future versions.
We don't offer time-limited trials, but we do offer two ways to try before committing:
We chose this model because time-limited demos add friction (licence keys, expiration logic, "but you said free!" support emails) and because our 14-day refund covers the same use case more cleanly.
One-time payment. No subscription, ever.
You buy the indicator once, you own that licence forever. There are no recurring charges, no monthly fees, no annual renewal, no expiring access. Free updates are included for life (see the Updates section below).
This is a deliberate choice. We're traders selling tools to other traders — the subscription model would mean charging you again for software you already own. That's not how we want to run this.
Yes — your licence covers personal use across all your own machines. Common setups our customers run:
There's no machine ID lock, no activation server, no licence key to enter, and no DRM check. You just import the zip on each of your machines and it works.
What's not allowed: sharing the indicator with other traders, posting the file online, or reselling it. We trust customers to use the licence as intended; abuse will result in revoked access without a refund.
Payment is processed by Lemon Squeezy, a trusted online payment provider used by thousands of software companies worldwide. They accept:
You'll see all available payment methods on the checkout page based on your region.
Yes. A few different ways:
Any discount is applied automatically — there are no hidden coupon codes to hunt for. We don't run "blowout sales" or fake-urgency timers; pricing reflects the value of the tools, not high-pressure tactics.
It depends on where you're buying from. Our payment provider, Lemon Squeezy, handles tax compliance automatically:
The price you see on our website is excluding tax. The total at checkout shows the final amount with any applicable tax included.
Yes. Immediately after checkout, Lemon Squeezy emails you:
If you need to update billing information on the invoice (company name, VAT number, address), you can do so at checkout, or contact us afterwards and we'll regenerate it.
If you've lost your invoice, email us with your order number and we'll resend a copy within hours.
There's no licence key, no activation server, and nothing to enter. After import, the indicator just works.
Why we don't use licence keys:
Our model is honour-based: one licence per customer, used across your own machines. Sharing or reselling violates the licence and results in revoked access if discovered. Abuse has been rare; the trust system works because our customers respect it.
No. The licence is for your personal use only — across your own machines, but not shared with other traders.
If your friend or trading group wants the indicator, please ask them to buy their own copy. Each purchase funds:
Sharing the file (sending the zip, posting it online, including it in a course or community) is a licence violation and will result in revoked access for the original purchaser without refund.
We get that traders share tips constantly — but software files are different. Treat them like a paid course or a paid subscription: yours to use, not yours to redistribute.
Yes — every indicator includes free updates forever.
When a new version of an indicator you own is released — whether it's a bug fix, a performance improvement, or a new feature — you get an email with the updated zip file, automatically. No re-purchase, no upgrade fee, no expiring licence.
This applies to all version increments: a v1.0 → v1.1 patch, a v1.x → v2.0 major release, anything in between.
The only thing you need to do is install the new zip the same way you installed the original (Tools → Import → NinjaScript Add-On). The new version replaces the old one in NT8.
You'll receive an email at the address used at purchase, sent to all existing customers when a new version ships. The email includes:
.zipWe don't spam. Update emails only go out when there's an actual new version — usually that means meaningful changes, not minor tweaks.
If you want to be sure you don't miss them, add support@usefulindicators.com to your safe-senders / contacts list.
Each update ships with a changelog — a short, plain-English list of what's new, what's fixed, and any behavior changes. You can find it in three places:
Changelogs are written for traders, not engineers: "Fixed: VWAP no longer freezes when zooming out on charts with 30+ days of history" rather than "Fixed: rendering loop in OnRender method".
Yes — NinjaTrader 8 stores indicator settings per chart instance, separately from the indicator's underlying code. When you import an updated version, your existing chart instances keep their saved settings.
Two notes:
If you've heavily customized an indicator and want to test the update before committing, save your workspace first: File → Workspaces → Save. You can roll back if needed.
Yes — we keep older versions available on request. If you've installed an update and prefer the previous version (different behavior, different feature set, etc.), email us with:
We'll send you the original zip file. You can install it the same way as any update — Tools → Import → NinjaScript Add-On — and NT8 will replace the current version.
A few notes:
If a roll back is the right call for you, we don't make you justify it. Just ask.
No problem — email support@usefulindicators.com with your order number and we'll resend the latest version directly. Usually within hours.
You can also check the product page for any indicator you own — version history is published there.
Yes — feature requests from customers shape a meaningful chunk of what we ship.
Email support@usefulindicators.com with the subject "Feature request — [product name]" and tell us:
We can't promise every request will ship, but we read every one. Many shipped features started as customer emails — if your idea fits the indicator's purpose and helps other traders too, it has a good chance of landing in the next update.
NinjaTrader occasionally releases new NT8 builds (e.g. 8.1.4 → 8.1.5) that change underlying APIs. When that happens, indicators built against the old API can break.
Our commitment:
If a NinjaTrader update has broken something for you and you haven't heard from us yet, email support — sometimes you'll be the first person to flag it, and we'll prioritise the fix.
It varies by product. Our update cadence is honest, not artificial:
We don't push out cosmetic updates just to look active. If you've gone six months without an update, that usually means the indicator is doing its job — no news is good news.