It's 11:47 PM on a Tuesday.
I just finished a 12-hour shift at the hospital. My scrubs are still on. There's a chart on my second monitor showing NQ futures grinding sideways into the Asian session. My daughter is asleep. The house is quiet.
This is when I work on my trading bots.
If you're reading this, you probably have a similar setup. A demanding job during the day. Family responsibilities. Maybe 10-20 hours a week — at most — to dedicate to learning algorithmic trading. And every "how to build a NinjaTrader bot" tutorial you've found online either assumes you have all weekend to study NinjaScript, or it's a 90-second TikTok promising you'll be funded in a week.
Neither of those are useful to you. Or to me.
So this is the article I wish someone had written when I started. It's a realistic 90-day roadmap to building your first NinjaTrader bot from scratch — without quitting your job, neglecting your family, or burning out before you write your first line of code.
Let's get to work.
Who this article is for
Before we start, let me be honest about who this is written for:
- You have a full-time job (10+ hours a day including commute)
- You have 10-20 hours per week to learn algorithmic trading, at best
- You're not a professional developer — maybe you've never written code
- You've heard about NinjaTrader and want to build automated strategies
- You're realistic — you don't expect to "quit your 9-to-5 in 30 days"
- You eventually want to trade a funded account with a prop firm
If that's you, keep reading. If you're looking for "make $10K in your first week" hype, this isn't your article. There are plenty of those elsewhere.
Why most NinjaTrader tutorials fail working professionals
I spent my first six months consuming every NinjaTrader tutorial I could find. YouTube videos. Forum threads. Paid courses. Most of them suffer from one of three problems:
1. They assume you have unlimited time. A typical tutorial says "spend 2 hours a day learning NinjaScript syntax." When you work full-time, that's not happening on a Wednesday. You need a system that respects your real schedule.
2. They skip the boring foundational work. Tutorials love to jump straight into "let's code a moving average crossover!" But the foundational work — proper setup, understanding contract specs, getting your chart configured correctly — is what determines whether your bot survives its first week of live trading.
3. They confuse "built a strategy" with "ready to trade." I've seen creators publish a Strategy Builder screenshot and call it a "winning bot." A bot isn't a bot until it has survived backtesting, walk-forward validation, and at least 30 days in simulation. That distinction matters when real money is at stake.
The roadmap below addresses all three problems. It's the roadmap I actually followed — including the mistakes I made and the corrections that worked.
The honest 90-day roadmap
Here's the realistic timeline for building your first deployable NinjaTrader bot while working full-time:
| Phase | Weeks | What you'll build | Time required |
|---|---|---|---|
| Foundation | 1-2 | NinjaTrader setup, data feed, basic understanding | 5-8 hrs/week |
| First strategy | 3-4 | Your first working strategy in Strategy Builder | 8-10 hrs/week |
| Backtesting | 5-6 | Backtest, walk-forward, parameter analysis | 6-8 hrs/week |
| Sim trading | 7-8 | 30+ days of live simulation trading | 3-5 hrs/week |
| Funded accounts | 9-12 | Prop firm evaluation + first funded payouts | 5-7 hrs/week |
Total commitment: roughly 70-100 hours over 12 weeks. That's the honest number. Anyone who tells you it can be done in less is selling you something.
Now let's break down each phase.
Phase 1: Foundation (Weeks 1-2)
Your goal in the first two weeks isn't to make money. It's to build a stable, reliable working environment that won't fail you later.
Set up NinjaTrader 8 the right way
Download NinjaTrader 8 free here (the free version is fully functional for simulation and backtesting). When you install it:
- Use the 64-bit version — don't even consider the 32-bit version in 2026
- Install on an SSD, not a spinning HDD — backtesting on a slow drive will frustrate you immediately
- Disable Windows automatic updates during your active trading hours — a Windows update mid-session is a nightmare
- Keep at least 10 GB free on the install drive for historical data
Get a real data feed
NinjaTrader's built-in simulated data feed is fine for clicking around the platform, but it's not enough for serious backtesting. You have two practical options:
Option A: NinjaTrader brokerage data — If you're planning to trade through NinjaTrader's own brokerage, your data is included. This is the easiest path.
Option B: Kinetick — NinjaTrader's premium data provider. The free EOD (end of day) plan is enough to start. Upgrade to real-time when you're ready to deploy.
Either way, download at least 12 months of historical 1-minute data for the instrument you plan to trade. For most beginners, that's NQ (Nasdaq 100 E-mini) or ES (S&P 500 E-mini). MNQ and MES are the micro versions — same logic, smaller capital risk. Start with micros.
Understand your contract specs
Before you write a single line of strategy logic, you must understand the contract you're trading:
- NQ (Nasdaq 100 E-mini): $20 per point per contract. Tick size 0.25 points = $5/tick.
- MNQ (Micro Nasdaq): $2 per point. Tick size 0.25 = $0.50/tick. 10x smaller than NQ.
- ES (S&P 500 E-mini): $50 per point. Tick size 0.25 = $12.50/tick.
- MES (Micro S&P): $5 per point. Tick size 0.25 = $1.25/tick.
This isn't optional knowledge. A bot that thinks a "2 point stop loss" means $2 when it actually means $40 will destroy your account on day one. I learned this the slow way. You don't have to.
What success looks like at the end of Week 2
By the end of week 2, you should be able to:
- Launch NinjaTrader, connect to a data feed, and load a chart of MNQ in under 60 seconds
- Explain the tick size and dollar value of your chosen instrument from memory
- Navigate between Strategy Builder, NinjaScript Editor, and Strategy Analyzer without thinking
- Have a clean, dedicated trading desktop with no browser tabs or distractions
If you can do all four, you're ready for Phase 2. If not, spend one more week here. Don't skip ahead. The foundation is everything.
Phase 2: Your First Strategy (Weeks 3-4)
Here's where most tutorials get it wrong: they tell you to immediately learn NinjaScript (NinjaTrader's C#-based scripting language). For a working professional with limited time, that's the wrong starting point.
Start with Strategy Builder instead. It's NinjaTrader's visual, no-code strategy creation tool. It generates real NinjaScript code under the hood, which means you can later open the generated code and study it to learn the syntax — but you don't have to learn the syntax to start building.
Your first strategy: the disciplined moving average crossover
I know, I know. Every tutorial on the planet uses moving average crossovers. There's a reason: they're simple enough to understand, complex enough to teach you the platform, and unprofitable enough on their own that you won't accidentally start over-relying on them.
The rules of your first strategy:
ENTRY LONG: When the 9-period EMA crosses above the 21-period EMA
ENTRY SHORT: When the 9-period EMA crosses below the 21-period EMA
STOP LOSS: 12 ticks (3 points on NQ/MNQ)
TAKE PROFIT: 24 ticks (6 points on NQ/MNQ) — 1:2 risk/reward
TIME FILTER: Only trade between 9:30 AM - 11:30 AM ET
INSTRUMENT: MNQ
CHART: 5-minute bars
Build it in Strategy Builder. The point isn't that this strategy is profitable — it almost certainly isn't, after fees. The point is to complete the full cycle: idea → strategy → backtest → analysis. Once you've done that cycle once, you can do it for any future strategy.
When to graduate to NinjaScript
You'll know you've outgrown Strategy Builder when you find yourself thinking "I wish I could do X, but the visual builder doesn't allow it." Common moments:
- You want to reference values from a different timeframe
- You want to implement custom session logic
- You want to size positions based on account equity, not fixed contracts
- You want to filter trades by external conditions (news events, volatility regime, etc.)
When you hit these limits, it's time to crack open the NinjaScript Editor and start learning C#. But that's a Phase 3 problem, not a Phase 2 problem. Don't get ahead of yourself.
Phase 3: Backtesting and the Reality Check (Weeks 5-6)
This is the phase where most aspiring algo traders either get serious or give up. The backtest results of your first strategy will almost certainly look bad. That's not a problem — that's information.
Run your first backtest properly
In Strategy Analyzer:
- Date range: 12 months minimum. Anything less is statistically meaningless.
- Slippage: Set to at least 1 tick per side. The default of 0 is fantasy.
- Commissions: Set realistic commissions ($1.40-$2.50 per round-turn for micros, depending on broker).
- Initial capital: Match what you actually plan to deploy. If you're going for a $50K prop account, backtest with $50K.
Run it. Look at the equity curve. Note the maximum drawdown, win rate, profit factor, and average trade.
What "good" actually looks like
Most beginners chase win rates above 70%. Don't. Here's what you actually want to see for a viable strategy:
| Metric | Acceptable | Good | Excellent |
|---|---|---|---|
| Profit factor | > 1.3 | > 1.5 | > 2.0 |
| Win rate | > 40% | > 50% | > 60% |
| Max drawdown | < 15% of account | < 10% | < 7% |
| Avg trade | > 1.5x slippage+commission | > 3x | > 5x |
| Number of trades | > 100/year | > 200/year | > 500/year |
Your first strategy will probably fail half of these. That's normal. The point isn't to find a profitable strategy in week 5. The point is to learn how to read these numbers, so you'll recognize a real strategy when you eventually build one.
Walk-forward analysis: the test most people skip
Backtesting on a single period is dangerous. It's far too easy to overfit your parameters to one specific market regime. Walk-forward analysis splits your data into multiple windows and tests how the strategy adapts.
In Strategy Analyzer, set up a walk-forward test with:
- In-sample period: 6 months
- Out-of-sample period: 2 months
- Step: 2 months
If your strategy performs roughly similarly in both in-sample and out-of-sample periods, you have something real. If it crushes in-sample and falls apart out-of-sample, you've overfit — which is the #1 reason most NinjaTrader strategies fail in live trading.
(I'll cover walk-forward analysis in much more depth in an upcoming article: "Why Most NinjaTrader Strategies Fail in Walk-Forward.")
Phase 4: Sim Trading (Weeks 7-8)
This is the phase most aspiring algo traders skip. Don't.
A backtest is a simulation of the past. Sim trading is a simulation of the present — same data feed, same fills, same broker delays your live account will see. The two often disagree, and you need to know how before you put real money in.
Run your strategy in NinjaTrader's Sim101 account for at least 30 calendar days. Track every trade. Compare the sim results to your backtest. The discrepancies will teach you things no tutorial can.
Common surprises during sim trading:
- Slippage is worse than your backtest assumed. Especially around news events.
- Some bars are missing from live data that were "present" in historical data.
- Your strategy fires on bar close in the backtest, but enters mid-bar in live. This single issue invalidates many "profitable" backtests.
- Network latency matters. A 200ms delay between signal and execution can change the outcome.
If your strategy still performs reasonably well after 30 days of sim trading, you have something worth deploying with real capital. If it falls apart in sim, do not — under any circumstances — try it with real money. Go back to Phase 3 and figure out what's different.
Phase 5: Funded Accounts (Weeks 9-12)
Here's where the working-professional path diverges from the unemployed-day-trader path: you probably don't have $50,000 in spare capital to risk on a strategy that's been live for 30 days. And that's fine. You don't need it.
The modern futures market has a powerful tool for working professionals: prop firm funded accounts.
How prop firm evaluations work
Companies like Apex Trader Funding, TopStep, and Bulenox offer evaluation accounts where you trade simulated capital under specific rules. If you pass the evaluation, they fund you with real capital and share the profits — typically 80-90% to you.
The math, simplified:
Evaluation fee: $150-$300 (one-time, often discounted)
Profit target: $1,500-$3,000 (depends on account size)
Max trailing drawdown: $1,500-$2,500
Time to pass: Usually 1-4 weeks if your bot is solid
Funded account size: $50,000 - $300,000+
Profit split to you: 80-90% after passing
For a working professional, this is a near-perfect setup. You risk $150-$300 in evaluation fees instead of $50,000 in real capital. If your bot passes, you're trading other people's money. If it fails, you've lost a fraction of one paycheck.
Which prop firm to choose first
I'll write a full comparison in a future article (coming soon: "Apex Trader Funding vs TopStep: An Honest Comparison"). For now, the short answer for most beginners is Apex Trader Funding — they have the lowest barrier to entry, frequent discount codes, and rules that are friendly to algorithmic traders who hold trades through the evaluation period.
Whatever firm you choose, read the rules twice. Pay particular attention to:
- Daily loss limits
- Trailing drawdown calculation method (some are intraday, some are end-of-day)
- News trading restrictions
- Consistency rules
- Maximum position sizes
A bot that's profitable in sim can still fail a prop evaluation if it violates a rule you didn't read carefully.
The mindset of the part-time algo trader
The technical work is only half the battle. The bigger challenge for working professionals is mental and emotional discipline.
A few principles that have kept me sane:
1. Trade like a professional with a day job — because you are one.
You don't need to babysit your bot. You don't need to check P&L on your lunch break. Set up the rules, deploy the strategy, and trust the system. Looking at the chart 14 times during your work shift won't change the outcome. It will only damage your real career.
2. The market will be here next week.
The fear of missing out is the enemy of every part-time trader. You don't need to catch every move. You don't need to trade every day. The professionals who survive long-term are the ones who pass on 80% of setups and execute the 20% that fit their system perfectly.
3. Your day job is an asset, not a liability.
A steady income from a day job is the single biggest competitive advantage you have over the unemployed full-time trader praying his account doesn't blow up before rent is due. You can sit out a losing week. You can paper trade for three months. You can rebuild after a drawdown. They can't. Use that advantage.
4. Faith and family come first.
This is personal, but I'll share it: I'm a Christian, and my faith and my family — my daughter, my mother, my siblings — come before any trade, any bot, any evaluation. If trading starts to crowd out either, the trading is the problem. Not the other way around.
5 tools I wish I had on day one
After two years of this journey, here are the five tools I'd give my younger self:
1. A dedicated trading laptop or VPS. Don't run your bot on the same machine you use for work or family. Separation matters. A VPS from a provider like Cheap Forex VPS or NinjaMobile costs $20-30/month and runs 24/7 without needing your home computer powered on.
2. A trading journal — actually used. Not a "I'll start one someday" journal. An actual spreadsheet or Notion database where every trade is logged with screenshots and notes. Tradervue and Edgewonk are paid options. A free Google Sheet is fine to start.
3. A simple bar-by-bar replay routine. NinjaTrader has Market Replay built in. Spending 30 minutes once a week replaying a trading day at 10x speed teaches you more about market behavior than any course.
4. Discord or a small group of other algo traders. Not a "trading guru's signal group." A small community of people building their own systems, willing to look at your code and tell you when it's broken. They are rare. When you find them, hold onto them.
5. A weekly Sabbath from the markets. I take Sundays off. No charts, no NinjaTrader, no reading about trading. The market will not collapse without my attention. Neither will yours.
Free download: The Night Shift Trader's Starter Kit
If you're serious about following the 90-day roadmap above, I put together a free starter kit:
- The exact NinjaTrader 8 settings I use for backtesting
- A clean Strategy Builder template for the EMA crossover above
- A pre-formatted trading journal spreadsheet
- My weekly review checklist (the one I actually use)
- A risk calculator for sizing prop firm evaluations
What's next
This is the first article in what will become a deep library of practical algorithmic trading content for working professionals. Articles already in the queue:
- Apex Trader Funding vs TopStep: An Honest Comparison — Which prop firm fits which type of trader
- The NQ Overnight Breakout: A Bot That Respects Your Sleep — A specific strategy designed for traders who can't watch the open
- Why Most NinjaTrader Strategies Fail in Walk-Forward — The single most important concept in algo trading
- Connecting NinjaTrader to TradingView with CrossTrade — When you want the best of both platforms
If you want these delivered to your inbox the moment they're published, subscribe to the newsletter below. No spam. No "exclusive" pitch decks. Just one email per article, plus the occasional honest update on what's working and what isn't in my own trading.
Final thought
You don't need to quit your job. You don't need a finance degree. You don't need $50,000 of risk capital. You don't need to wake up at 4 AM to trade the European open.
You need a system. You need patience. You need 12 weeks of disciplined, focused work after the day shift ends.
That's it.
The night shift is when the work gets done.
— Alex