Before anything else: confirm automation is allowed on the account you plan to use. Apex explicitly prohibits automated or algorithmic preset bots that place, modify or cancel trades without personal real-time review, per its prohibited activities page and user agreement. Topstep's rules depend on the account product, and its TopstepX API page describes API access as SIM and not Live, from a personal device with no VPS, VPN or remote-server order transmission. Tradeify's trader guidelines allow a personal bot only with proven sole ownership, nobody else using or accessing it, exclusive use within Tradeify and no HFT. Nothing below makes a strategy compatible with a firm that doesn't allow it. The steps here are for installing and testing a NinjaScript strategy on a simulator or an account where the owner has confirmed it's permitted.
What You Need
- NinjaTrader 8 desktop. Check NinjaTrader's site for current license terms. Simulation and backtesting don't need the same license as live trading.
- A data connection. This comes from your broker, or from a firm's credentials if the firm supports NinjaTrader.
- The strategy package. NinjaTrader's import takes a ZIP exported from NinjaScript. A strategy from a vendor usually arrives that way. A source file (.cs) is opened in the NinjaScript Editor instead. Note that .ex5 files belong to a different platform and don't load in NinjaTrader 8.
Step 1: Import the Strategy
Your next step
Review the setup before you automate it.
Read the NinjaTrader setup and strategy limits, then test in SIM. YMI bot access belongs to Pro. Check your broker or prop firm's rules before enabling automation.
- In the Control Center, choose Tools, then Import, then NinjaScript Add-On.
- Select the downloaded ZIP file itself. Don't unzip it and don't point at guessed folders.
- Confirm the import and wait for compile to finish. If errors appear, open the NinjaScript Editor to read them, and check with the strategy provider for missing dependencies.
Official reference: NinjaTrader 8 help guide.
Step 2: Connect Data
Use the Connections menu to configure and connect to your provider. A connected status shows in the Control Center. Know the difference between three things that are easy to mix up: a live connection, a SIM account, and the Playback connection. The Playback connection replays recorded market data. A SIM account is a simulated account that you select separately inside the strategy. You can use SIM on a live data connection, and that's the usual way to test.
Step 3: Add the Strategy to a Chart
- Open a chart for the instrument and the bar type the strategy requires. Strategy documentation specifies this, so don't guess. For YMI's bots, use the Marty Bot specs and KPL Bot specs.
- Right-click the chart, choose Strategies, and add the strategy.
- Set parameters, choose the account, and enable it.
The chart stays open while the strategy runs. The Strategies tab in the Control Center lists every running instance.
Step 4: Check Parameters Before You Enable
- Account. Confirm it says SIM for testing. Running on the wrong account is a common mistake.
- Quantity. Start with micros (MES at $5 per point, MNQ at $2 per point) if you can.
- Stop and target. Check the tick values: ES is $12.50 per 0.25 tick, NQ is $5 per 0.25 tick.
- Daily loss limit. Set it based on your own tolerance and any firm rule. Know that stop orders can slip, so the real loss can exceed the planned number.
- Hours. Specify the session and the time zone. Regular US equity cash opens at 9:30 am ET, but futures sessions and holiday hours vary, so consult the CME schedule for your product.
Step 5: Backtest With Realistic Costs
- Open the Strategy Analyzer and choose the strategy, instrument and date range.
- Enter commission and slippage. A backtest with zero costs overstates results.
- Run it, then read the report, including drawdown, trade count and the shape of the equity curve.
Be careful with what the numbers mean. A backtest is a test of the rules on past data, not a prediction. Small trade counts are unreliable, and no profit factor threshold proves an edge. If you tune parameters until the report looks good, you've fitted to the past. Hold some data back and test on it once. See backtesting in NinjaTrader 8 for the process.
Step 6: Run It on SIM
- Enable the strategy on a SIM account, such as the default Sim101.
- Watch the Orders and Executions tabs, confirm entries, stops and targets are placed as the rules say.
- Compare what the strategy did to what you expected, trade by trade.
SIM fills don't reproduce exchange queue position, slippage or your psychology with real money. A good SIM stretch shows the strategy runs without technical errors. It doesn't validate live results. If you later change account, stop the strategy and re-apply it to the new account, then verify the setting before it can place an order.
Step 7: Keeping It Running
If the strategy has to run unattended by the platform, a local PC that sleeps or restarts is a problem. A VPS is a common fix. Pick a Windows VPS that meets NinjaTrader's current system requirements, with enough memory for your instances, and test it before relying on it. Provider choice and location are a latency and reliability trade-off, so compare for yourself. A VPS rebooting doesn't re-enable strategies automatically, so confirm that part. The VPS guide goes through the checks.
Common Problems
- Waiting for historical data. Check the connection and that the chart's data range loaded.
- Strategy stops unexpectedly. Open the Log tab and the NinjaScript Output window for errors. Common causes are a lost connection, a daily limit, or a code exception.
- Duplicate orders. Look at the Strategies tab for more than one instance on the same account.
- No fills in SIM. Confirm the order type, price and the instrument's tick size.
The YMI Bots
The Marty Bot and KPL Bot are part of YMI Pro, which is $795 per month with no trial. Intro and VIP don't include bots. Nothing here promises results or implies a bot passes a prop evaluation. Read the specs pages for current behavior and variants, and see the Pro membership if you want access.
About the Author
Young Money Investments
The YMI team creates educational content on systematic futures trading, automated bots, and prop firm strategies.
Free, No Credit Card
Get the Free Room Preview
See how the room works before choosing a membership. Follow a setup in SIM and review what happened.
Risk Disclosure & Disclaimer
Educational Purposes Only: The content provided in this blog is for educational and informational purposes only. It does not constitute financial, investment, or trading advice. Young Money Investments is not a registered investment advisor, broker-dealer, or financial analyst.
Risk Warning: Trading futures, forex, stocks, and cryptocurrencies involves a substantial risk of loss and is not suitable for every investor. The valuation of futures, stocks, and options may fluctuate, and as a result, clients may lose more than their original investment.
CFTC Rule 4.41 - Hypothetical or Simulated Performance Results: Certain results (including backtests mentioned in these articles) are hypothetical. Hypothetical performance results have many inherent limitations. No representation is being made that any account will or is likely to achieve profits or losses similar to those shown. In fact, there are frequently sharp differences between hypothetical performance results and the actual results subsequently achieved by any particular trading program.
Testimonials: Testimonials appearing on this website may not be representative of other clients or customers and is not a guarantee of future performance or success.



