NinjaTrader 8 indicator · version 2.31 · PrecisionFX · free
Every setting in the indicator's dialog, in the same order and groups. PFX SLM draws signals, levels and context and can alert you. It never places an order.
It needs minute bars (1, 3, 5, 15 minute and so on) and enough history loaded for at least one full week (a 10–20 day chart is ideal).
| Setting | Default | What it does |
|---|---|---|
| Trade Structure & Liquidity setups | on | Master switch for the model: ChoCH → fair value gap → price returns to the gap → a candle closes back out. Off = no signals; structure and levels still draw as context. |
| Setting | Default | What it does |
|---|---|---|
| Swing sensitivity | 10 | Candles either side of a high or low before it counts as a swing. Lower = more signals and more noise; higher = fewer, cleaner. Only matters while Require a ChoCH is on. |
| Break must CLOSE beyond the level | on | On = a candle must close beyond the swing to count as a break. Off = a wick is enough. |
| Require a ChoCH before arming a gap | on | On = a gap only arms after a change of character. Off = every qualifying gap arms; expect far more signals. |
| Look back for the gap (candles) | 10 | How far back from the break to search for the three-candle gap. |
| Look forward for the gap (candles) | 12 | Backup search after the break, in case the gap forms on the retest. Leave it alone. |
| Minimum gap size (x ATR) | 0.7 | Ignores gaps smaller than this fraction of the ATR. |
| Maximum gap size (x ATR, 0 = no limit) | 3 | Ignores gaps larger than this. Very large gaps are usually news spikes and carry a very wide stop. |
| ATR length | 14 | The volatility average every "x ATR" setting uses. Leave it alone. |
| Give up after (candles) | 40 | A setup that price never returns to is dropped after this many candles. |
| Entry level (% of gap height from its far edge) | 60 | Where the entry sits inside the gap, measured from the edge price has not reached yet. 50 = the middle. |
| Entry trigger | Confirmation close | Confirmation close = price touches the entry level, then a candle closes back on the right side. First touch = fires on the first candle to reach it: better price, weaker evidence. On history, First touch is only exact with Tick Replay on. |
| Only trade WITH the higher-timeframe bias | off | On = longs only while the bias timeframe is above its EMA, shorts only below. |
| bias timeframe (minutes) | 60 | The timeframe that bias is measured on. |
| bias EMA length | 50 | The EMA that decides the bias. |
| Setting | Default | What it does |
|---|---|---|
| Target (risk : reward) | 1.1 | The target as a multiple of the stop distance. 1.1 = the target is 1.1 times as far as the stop. |
| Minimum stop distance (ticks, 0 = off) | 20 | Signals with a stop closer than this are skipped, so spread and slippage are never a big slice of the risk. Set it for your instrument. |
| Skip a signal if a level sits before its target | off | On = a signal is skipped when a real level (strong high / low, previous day or week high / low) sits between entry and target. |
| Breakeven on structure close | off | On = once a candle closes beyond the setup's push extreme, the recorded stop moves to entry. |
| Risk % of account (panel sizing only) | 1.0 | Used only for the panel's position-size row. |
| account size, for that row (0 = off) | 0 | The account size that row sizes from. 0 hides the row. |
| One bar hits stop AND target | Stop | When one candle touches both, which one the trade record counts. Stop = the cautious choice. M1 = look inside the candle on 1-minute data. Target = the optimistic one. Affects the record and result tags only. |
| Simulate the strategy's time exit | off | On = a recorded trade still open after the bars below is closed in the record. |
| after (bars from the fill) | 60 | How many bars before that time exit. |
| Setting | Default | What it does |
|---|---|---|
| Go flat by a set time | off | On = no new signals from the time below until the next day. |
| flat at hour (New York) | 15 | Hour, New York time. |
| minute | 55 | Minute. |
| Only signal inside a session window | off | On = signals only fire inside the hours below. A setup found outside can still fire later inside the window. |
| hours are in this timezone | New York | Chart, UTC, London or New York. |
| session start hour (0-23) | 8 | Window start. |
| session end hour (0-23) | 17 | Window end. |
| Setting | Default | What it does |
|---|---|---|
| Show resting liquidity shelves (equal H/L) | on | Draws levels where highs or lows have lined up - where stops tend to rest. |
| minimum equal touches to draw | 2 | How many equal touches make a shelf. |
| Equal high/low tolerance (x ATR) | 0.15 | How close two highs or lows must be to count as equal. |
| Levels stay live for (candles) | 200 | How long a shelf stays on the chart. |
| Show strong supply / demand zones | on | Draws supply and demand zones. |
| only displacement-backed (strong) zones | on | Only zones with a strong move away from them. |
| when a zone breaks | Keep as breaker | Keep it as a breaker, delete it, or leave it unchanged. |
| Show key levels | on | Master switch for the levels below. |
| previous day high / low (PDH / PDL) | on | |
| previous week high / low (PWH / PWL) | on | |
| midnight open (00:00 New York) | on | |
| New York AM open (08:30 New York) | off | |
| Show equilibrium (50% of the dealing range) | on | The midpoint between the current strong high and low. |
| Show the session map (overnight, opening range, IB - New York) | off | Shades the overnight session, opening range and initial balance. |
| Show the session VWAP (resets 18:00 New York) | off |
| Setting | Default | What it does |
|---|---|---|
| Show gap zones | on | Draws the fair value gaps. |
| Show ChoCH / BOS labels | on | Structure labels. |
| past ChoCH / BOS labels kept (0 = only those in use) | 2 | How many older labels stay. |
| Show strong high / low levels | on | |
| Reveal previous strong levels on approach | on | Older strong levels reappear as price comes near. |
| Show the weak level (the target) | on | |
| Draw entry / stop / target lines | on | The lines for each signal. |
| Keep past-trade levels on chart (review) | on | Leaves finished trades drawn so you can review them. |
| past signals kept on the chart | 8 | How many finished signals stay drawn. |
| shade the risk and reward | on | Shades the stop and target areas. |
| tag the result when a signal finishes | on | Writes the result (win / loss / BE) on the chart. |
| Minimum length of the level lines (candles) | 30 | |
| stagger between tags (candles) | 4 | Spaces the price tags so they do not overlap. |
| De-clutter zones overlapping by this % (0 = off) | 75 | Zones overlapping more than this are merged visually. |
| Hide the lesser zone when zones overlap | on | |
| Tag which engine fired each signal | on | |
| Text size (all labels) | Normal | Tiny to Huge. |
| Stop price tags overlapping | On | Keeps tags apart. |
| how far apart to hold them (x ATR) | 0.65 |
| Setting | Default | What it does |
|---|---|---|
| Show the status panel | on | The information panel on the chart. |
| include the bias rows | on | Shows whether each timeframe below is above or below its EMA. Read-only - it never filters a signal. |
| timeframe 1 / 2 / 3 (minutes) | 15 / 60 / 240 | The three bias timeframes. |
| panel bias EMA length | 50 | |
| Panel position | Top left | Any corner. |
| Number the signal arrows | off | Numbers each signal. |
| Inspect signal # (0 = off) | 0 | Type a signal's number to see why it fired in the panel. |
| Setting | Default | What it does |
|---|---|---|
| Fire an alert on every signal | on | A NinjaTrader alert and sound on every new signal. |
| sound file (in NinjaTrader\sounds) | Alert1.wav | |
| re-arm after (seconds) | 10 | Stops the same alert repeating. |
| Alert when price nears an armed entry (x ATR, 0 = off) | 0.5 | An early heads-up as price approaches an armed entry. |
| Also send to Telegram | off | Sends alerts to your own Telegram bot. Nothing is sent anywhere unless you switch this on and enter your own token and chat id. |
| bot token / chat id | (blank) | Your own bot's details. |
Up, down, bearish zones, target, structure, stop level and panel title - change any to suit your chart.
| Setting | Default | What it does |
|---|---|---|
| Write the forward-test ledger | off | On = every signal and its result is written to a CSV in Documents\NinjaTrader 8\PFX\, so you can track the model live. |
| count signals from (date) | - | Signals before this date are not recorded. |
| ledger name | chart | Part of the file name, so two charts do not share one file. |
| also write on historical bars (backtests) | off | On = history is recorded too. |