Version 1.9 | Free
GodZillaKilla 1.9 is out. Two new trading features, a hardened ATM reliability layer, and a small UI reorganization. Here’s what changed.
Confirmation Bars
The biggest new feature is Confirmation Bars — a configurable 0–25 bar delay between a confluence trigger and the actual entry order.
When set to N, the strategy holds the pending entry after the group trigger fires. On bar N it checks one thing: did price close in the signal direction? Higher than the signal bar close for a long, lower for a short. If yes, the order goes in. If not, the setup is dropped entirely.
Default is 0, which means immediate entry — identical to every prior version. Nothing breaks if you do not touch it. But if you have been getting burned by signals that fire and immediately reverse, this is the filter to reach for first.
Trade Marker
New Show Trade Marker property (on by default) draws a small T on the chart at every entry bar — green below for longs, red above for shorts. Works on both historical bars and realtime, so replay sessions and live charts both get the markers.
Makes it easy to see where the strategy actually entered versus where signals fired — handy for visual session reviews without digging into the CSV log.
ATM Template Validation
GodZillaKilla now validates your ATM template files before doing anything with them — at enable time and again at entry time.
If the template XML does not exist on disk when a signal fires, the entry is aborted before any ATM IDs are generated. No IDs means no zombie ID polling loop and no NT8 trace flood. A red warning overlay is drawn on the chart canvas — visible even when the dashboard is hidden — showing exactly which template name is missing. The martingale template is validated independently with its own alert.
To recover: open the NT8 ATM Strategy Manager, recreate the template with the exact name shown in the warning, save it, then disable and re-enable the strategy.
ATM Reliability: Defense #9
There is a narrow dead zone in the ATM lifecycle that neither Defense #3 nor #8 could reach: the window where isAtmStrategyCreated = true but _atmPositionConfirmed = false. A trade that closed while the strategy was disabled left it in this state on re-enable — blocking new entries and flooding the NT8 trace log with errors at tick rate.
Defense #9 plugs this gap by evicting any ATM ID found in that dead zone immediately. State.Terminated now also clears all ATM fields on disable so stale IDs cannot survive a disable/re-enable cycle. The AtmStrategyCreate callback now handles non-NoError return codes by clearing IDs immediately instead of waiting for Defense #3’s 10-second timeout.
Enable Signal Tracking Moved
The Enable Signal Tracking toggle has moved from the Signals section to the Dashboard Display section in the Properties panel, where it sits alongside the stats display properties it actually controls. No behavior change.
How to Update
Import the new GodZilla_Family.zip from the GitHub repo into NinjaTrader 8. If you are coming from a manual file install, run the cleanup script first — see Remove-GodZilla-README.md for instructions.
