Install guide
About 10 minutes. Do this on the Windows computer that runs NinjaTrader 8.
1. Download
Download OneShotTrader_v1.0.0.zip from the link in your welcome e-mail. Do not unzip it.
2. Import into NinjaTrader 8
- Open NinjaTrader 8 and go to Tools → Import → NinjaScript Add-On.
- Select the zip file and confirm. Restart NinjaTrader if it asks.
3. Add it to a chart
- Open a chart of MNQ (recommended, see below), front month, 5 Minute bars, with at least 5 days of data loaded.
- Right-click the chart → Strategies → add One Shot Trader.
- Paste your key in License key and turn on I accept the License Terms and Risk Disclosure (only the first time on each computer; the strategy does not trade without it).
- Choose the account: start with Sim101.
- Set your risk (table below), tick Enabled and click OK.
The panel in the top-right corner of the chart should read License: active.
4. Start with MNQ
We recommend MNQ (Micro E-mini Nasdaq-100) for almost everyone, and it is what our own results use.
| MNQ | NQ |
| Value of 1 point | $2 | $20 |
| Largest stop that fits a $500 risk with 1 contract | 250 points | 25 points |
| Position sizing | fine steps (1, 2, 3… contracts) | all or nothing |
| Best for | 50k–150k accounts and evaluations | large accounts with matching limits |
The strategy sizes each trade from your dollar risk. With NQ, a $500 risk often cannot buy even one contract, so the strategy skips the setup. If you move to NQ later, raise the risk per trade, the daily loss limit and your platform's safety net together, and check that your prop firm's limits allow it.
5. Suggested settings
| Account | Risk per trade | Max contracts | Daily loss limit | Trailing |
| Conservative, 50k | $250 | 3 MNQ | $500 | 0.5R |
| Default, 50k (the one in our results) | $500 | 5 MNQ | $1,000 | 0.5R |
| Larger, 100k+ | $1,000 | 10 MNQ | $2,000 | 0.6R |
Make sure your daily loss limit is below your prop firm's daily limit, with room to spare.
6. Before going live
- Run it on Sim101 for at least a week and compare the trades with what you expected.
- Keep the computer awake and connected during the trading window, or use a VPS.
- Check that your prop firm allows automated strategies.
7. Add a safety net in your platform (recommended)
The strategy has its own stop on every trade and its own daily loss limit. On top of that, set a loss limit at the account level, in your trading platform. That limit is applied by the platform itself, so it can still flatten the account if breaking news makes price jump past the stop, or if your computer or NinjaTrader stops responding.
- Rithmic (R|Trader Pro): File → Trader Dashboard → right-click your account → View Risk Parameters → tab "Risk Parameters set by the Trader". Turn on Auto Liquidate, set the criteria to Loss Limit, enter the threshold and click Apply. Rithmic only lets you set it below your firm's own limit.
- Tradovate: open your account's Risk Settings and set a Daily Loss Limit and a Position Limit.
- Prop firms: many already apply a daily limit to your account. Check what it is before choosing your settings.
Keep the numbers in this order, from smallest to largest:
| Where | What to set | Example (default 50k setup) |
| One Shot Trader: risk per trade | the most one trade can lose | $500 |
| One Shot Trader: daily loss limit | the strategy stops for the day | $1,000 |
| Platform: auto-liquidate / daily loss limit | a little above the strategy's daily limit | $1,100 |
| Prop firm: daily loss limit | the firm's own rule, the highest number | e.g. $1,250+ |
| Platform: position limit | equal to the strategy's max contracts | 5 MNQ |
Why the order matters: if the platform limit is lower than what the strategy is allowed to lose (for example $500 on the platform and $1,000 in the strategy), the platform will flatten your account before the strategy's own stop is reached, and trades will close in places the strategy never planned. The platform limit is the safety net under the strategy, never in front of it.
No limit is a guarantee: in very fast markets, fills can still happen beyond any stop or limit. See the Risk Disclosure.
8. Contract rollover (every 3 months)
MNQ and NQ contracts expire every March, June, September and December. NinjaTrader only sends orders to a specific contract (for example MNQ 12-26), so the strategy does not switch months by itself. About a week before expiration, NinjaTrader shows a rollover message in the Control Center log.
- Disable the strategy (or wait until it is flat).
- Change the chart to the new contract (for example from MNQ 12-26 to MNQ 03-27).
- Enable the strategy again. Your key and settings stay the same.
| Contract | Last trading day | Switch around |
| MNQ / NQ 12-26 | Dec 18, 2026 | Dec 10, 2026 |
| MNQ / NQ 03-27 | Mar 19, 2027 | Mar 11, 2027 |
| MNQ / NQ 06-27 | Jun 18, 2027 | Jun 10, 2027 |
| MNQ / NQ 09-27 | Sep 17, 2027 | Sep 9, 2027 |
Use the date NinjaTrader shows as the final reference. If you forget to switch, the strategy keeps trading the old contract, which loses volume as it gets close to expiration.
Messages in the panel
| invalid key | Check for extra spaces; copy the key again from the e-mail. |
| already used on 2 computers | E-mail support to reset your computers. |
| expired | Renew your plan; the key stays the same. |
| server unreachable | Check the internet connection or firewall for NinjaTrader. |
| only NQ and MNQ | Open the chart on NQ or MNQ. |
Support: