NinjaTrader 8 Position Management Indicator

Entering isn't the hard part. Managing the position is.

Stops moved, profits cut too early, revenge trading after a loss. Smart Position eliminates these decisions and replaces them with rules. Automatic, every trade.

  • Automatic stop & target placement
  • Timed breakeven logic
  • Cooldown after consecutive losses
See how it works

Why traders choose it

01

Mechanical execution, zero emotion

Once you enter a trade, Smart Position takes over. Stop and target are placed instantly according to your rules. No second-guessing, no "just this once", no manual intervention.

Your plan, executed exactly as designed.

02

Timed breakeven that adapts

After a configurable time window, Smart Position moves your stop to breakeven automatically. No more watching the screen, waiting for the "right moment" to protect your entry. Time-based, not emotion-based.

Protection that doesn't depend on your mood.

03

Built-in loss circuit breaker

After consecutive losing trades, the cooldown system enforces a mandatory pause. It prevents revenge trading before it starts. The same discipline that professional risk managers enforce, automated into your workflow.

The discipline you wish you had, built into the tool.

Entries aren't the problem. What happens after is.

You've spent years learning to read the market. You can find good entries. That was never the issue. The issue is everything that happens between your entry and your exit.

You move your stop because you "feel" the trade needs more room. You close at target too early because you're afraid to give back profits. You take another trade immediately after a loss because you want to "make it back." Every one of these decisions is rational in the moment and destructive over time.

The data is clear: most discretionary traders have a positive edge on entries and a negative edge on management. The entry selection is good. The execution after entry is where the account bleeds.

  • You move your stop further away "just this time" and turn a small loss into a large one
  • You take profits before your target because you can't tolerate watching unrealized gains fluctuate
  • You re-enter immediately after a losing trade, chasing the loss instead of waiting for the next clean setup
  • You end the day knowing your entries were good but your management cost you the session

How it works

Three steps to remove emotion from your trade management.

The framework: rules-based position management

Smart Position is built on a simple principle: position management should be mechanical, not discretionary. Your edge is in reading the market and finding entries. Everything that happens after (stop placement, target management, breakeven timing, loss recovery) follows rules, not feelings. Smart Position encodes those rules and executes them with zero latency and zero deviation. Same rules, same execution, every single trade.

See how automated position management removes the emotional decisions from your trading.

Under the hood

Instant placement

Automatic stop & target

The moment you enter a trade, Smart Position places your stop and target according to configurable distance rules. No delay, no manual clicks, no room for hesitation. The parameters are yours to set; the execution is automatic.

Time-based protection

Timed breakeven

After a configurable number of seconds, Smart Position moves your stop to breakeven. This removes the subjective "when should I move my stop?" decision and replaces it with a deterministic rule. If the trade hasn't moved in your favor within the time window, you're protected.

Loss circuit breaker

Cooldown system

After a configurable number of consecutive losing trades, Smart Position enforces a mandatory cooldown period. No entries allowed until the timer expires. This prevents revenge trading and tilt, the two most common account killers in discretionary trading.

Any instrument, any method

Universal compatibility

Smart Position works with any entry method: manual, semi-automated, or alongside other indicators. It monitors position changes and activates automatically. No configuration per instrument needed, no conflicts with your existing workflow.

Getting started

1

Import and configure

Import the NinjaScript file into NinjaTrader 8 and add Smart Position to your chart. Set your stop distance, target distance, breakeven timing, and cooldown rules.

2

Trade as usual

Enter your trades using whatever method you prefer: manual, SuperDOM, or any other indicator. Smart Position detects your entry and activates automatically.

3

Let it manage

Smart Position places your stop and target instantly, moves to breakeven on schedule, and enforces cooldown after losses. You review results, not decisions.

Ready to stop managing trades and start managing your edge?

Get Smart Position

How Smart Position was built

Smart Position was born from a specific observation: the same discretionary traders who have good market reads consistently lose money on trade management. The solution isn't more discipline. It's removing the human from the management loop entirely.

1

Problem identification

Years of reviewing my own trading journals revealed the pattern: entries were not the problem. Stop management, premature exits, and revenge trading were. Every one of these is a rule-based decision that doesn't need a human.

  • Quantified the gap between entry quality and management quality
  • Identified the three mechanical decisions that cost the most: stop placement, breakeven timing, and post-loss behavior
  • Defined the rule set that a disciplined trader would follow if emotion weren't a factor
2

Engineering

Built as a lightweight NinjaScript indicator that monitors position changes in real time. Zero interference with entries, zero latency on management actions, zero external dependencies.

  • Real-time position monitoring with instant stop/target placement
  • Time-based breakeven logic with configurable windows
  • Cooldown engine with consecutive loss tracking
  • Universal compatibility with any entry method and instrument
3

Validation

Used on my own account before anyone else's. Every rule, every parameter, every edge case tested in live market conditions with real capital.

  • Live trading validation across multiple instruments
  • Edge case handling: partial fills, connection drops, session boundaries
  • Parameter optimization based on real trading results, not backtests

What's included

  • Smart Position indicator for NinjaTrader 8, lifetime license
  • All future updates included at no extra cost
  • Step-by-step setup guide
  • Direct email support from the developer

Your entries deserve better execution. Smart Position delivers it.

Get Smart Position

When a software engineer starts trading

Alessandro Ruggieri

Alessandro Ruggieri

Senior software engineer & developer of Valor

I built Smart Position because I had the same problem every discretionary trader has: my entries were better than my management. I could read the market, but the moment I was in a trade, I became my own worst enemy.

I'm a software engineer. When I see a problem that's consistent, repeatable, and rule-based, I automate it. Position management is exactly that kind of problem: clear rules, zero ambiguity, no reason for a human to be in the loop after the entry.

Smart Position runs on my own charts, every session. It's not a tool I built to sell. It's a tool I built to trade better. The fact that it's available to you means I'm confident enough in it to put my name on it.

Built to fix a real problem

My entries were profitable on paper. My account said otherwise. The difference was management: stops moved, profits cut short, revenge trades after losses. Smart Position is the tool I built to stop being my own worst enemy.

Native NinjaScript, no DLLs

Runs natively inside NinjaTrader 8 as pure NinjaScript. No external libraries, no internet connection required. Your data stays on your machine.

10+ years of trading & development

Built by a software engineer who trades daily and knows exactly which management decisions cost money.

Direct personal support

Questions answered directly by the developer. No ticket system, no generic support team.

What it would cost to solve this problem yourself

You could try discipline. You could write your rules on a Post-it note and stick it to your monitor. You've probably already tried that. It works until it doesn't, and it stops working exactly when the stakes are highest.

You could hire a developer to build a position management tool. But finding someone who understands both NinjaTrader 8 internals and the specific problems of discretionary trading isn't easy. A freelance developer would charge €1,000–2,000 for something like this, and they'd still need you to specify every rule, every edge case, every scenario.

I built Smart Position because I needed it myself. The rules are the result of years of trading and reviewing my own mistakes. The engineering is the result of 15+ years of software development. You're getting both in a single tool.

€1,000+

Custom development cost

€299

One-time, lifetime license

Your rules. Automatic execution. Every trade. Forever.

Launch price, reserved for early adopters. Will increase as features are added.

Built to fix a real problem

What happens after you subscribe

Your license is tied to your machine for security. Activation is personal and takes less than 24 hours.

  1. 1 You receive a confirmation email with the setup guide, so you can install NinjaTrader 8 and prepare everything while you wait
  2. 2 I contact you personally to collect your Machine ID (a code you copy from NinjaTrader in 10 seconds)
  3. 3 I activate your license and you're live, ready to trade on your first session

Average activation time: a few hours. You deal directly with me, the developer, not a ticket system.

Not ready yet?

Send message

Don't have NinjaTrader yet?

If you're starting from zero, I'll set everything up with you.

Buy Valor and add a one-on-one setup session at a discounted price. In one call we configure everything together: choosing a broker, installing NinjaTrader 8, connecting your data feed, and activating Valor on your machine. By the end, you're ready to trade.

  • Broker selection based on your needs and location
  • NinjaTrader 8 installation and configuration
  • Data feed connection and market data setup
  • Valor activation and first session walkthrough

Discounted rate available exclusively for Valor subscribers. Just mention it when I contact you after purchase.

Frequently asked questions

Questions about Smart Position?

Ask anything about the indicator, the configuration, or how it fits your trading workflow. Answers come directly from the developer.

No sales pitch. Just a straight answer to your question.

Disclaimer.Legal Notice and Risk Warning

The software offered on this website is a computer product developed and distributed under a usage license. It does not constitute financial advice, investment recommendation, solicitation to invest, or asset management in any way. The software operates automatically exclusively on the user's trading platform and account, over which the user maintains full control and total responsibility. The developer has no access to the user's accounts, funds, or credentials. Trading financial instruments involves a high level of risk and may result in the partial or total loss of invested capital. Past results, including backtests or historical performance, do not constitute a guarantee or reliable indication of future results. By installing and activating the software, the user declares awareness of the risks associated with automated trading, confirms operating based on their own autonomous and informed decision, and acknowledges being solely responsible for the operations executed by the software on their account. The developer shall not be held liable for losses, direct or indirect damages, lost profits, or any other consequences arising from the use of the software. It is recommended to consult an independent financial advisor before operating in financial markets.

© 2026 Alessandro Ruggieri. All rights reserved.

info@alessandroruggieri.dev