NinjaTrader 8 NinjaScript Indicator — Code Changes & Recompile
Worldwide
OVERVIEW I have a custom NinjaTrader 8 indicator (.dll) built for ES/MES futures trading on 1-minute charts. The original developer is no longer available, so I have decompiled the DLL using ILSpy into a clean, fully readable C# source file. I need an experienced NinjaScript developer to implement five specific changes and deliver a recompiled, working .dll + .cs package ready to import into NinjaTrader 8. I have already done the heavy lifting. You will receive: - The full decompiled .cs source file (clean, no obfuscation — all names intact) - A 20+ page technical documentation document explaining every class, method, field, and subsystem in the indicator - A detailed change specification document describing all 5 changes with exact method names, exact lines of code to find, and pseudocode for what to replace them with This is well-documented, well-specified work. You should not need to reverse-engineer anything. --- THE FIVE CHANGES 1. Trifecta signal — expand fib level condition Currently the trifecta signal requires the trade candle to CROSS a fib level (prior close below, current close above). Change it to also fire when the trade candle OPENS ON the fib level (within a configurable tick tolerance) and closes on the signal side. 2. Signal timing — fix arrow display Currently the signal arrow appears one candle too late (on the close of the candle after the block candle). Fix it to display at the close of the block candle itself (the green outline candle for longs, the purple candle for shorts). 3. New filter — Consecutive Opposite Signals Add a filter that suppresses a trifecta signal if the previous trifecta fired in the opposite direction within the last N bars (configurable, default 8). Includes a new NinjaScriptProperty parameter and day-reset logic. 4. New filter — Rapid COD Alternation (Chop Filter) Add a filter that suppresses a trifecta signal if the direction state machine has changed more than N times in the last M bars (both configurable). Includes new fields, a ring buffer or Series(int) for tracking, new NinjaScriptProperty parameters, and day-reset logic. 5. Audio alert — verify and fix The code already calls PlaySound(Alert4.wav) in two locations. Verify the sound fires correctly at signal time. If the file is missing or the call is misplaced, fix it. --- DELIVERABLES - Updated and recompiled .dll file ready to import into NT8 (with corresponding .cs file) - Updated .cs wrapper file (if any NinjaScriptProperty parameters were added) - Brief notes on any deviations from the spec or decisions made during implementation --- REQUIREMENTS - Solid NinjaTrader 8 / NinjaScript experience required — this is not a general C# job - Must be comfortable working from decompiled source (the logic is clean and fully readable) - Must be able to recompile and test in NT8 before delivery - Familiarity with NT8 Draw API, Series T, and indicator lifecycle (OnStateChange, OnBarUpdate) expected - Please include in your proposal: one or two examples of NinjaScript indicators or strategies you have built or modified --- NICE TO HAVE - Experience with futures indicators (ES, MES, NQ) - Familiarity with fib-based or price structure indicators --- NOTES This is a fixed-price job. I am not looking for the cheapest bid — I am looking for someone who will get it right the first time. The documentation I provide is thorough and the change spec is precise. A competent NinjaScript developer should be able to complete this cleanly in one pass. Please do not apply if you have not worked in NinjaTrader 8 / NinjaScript before.
$500.00
Fixed-price- ExpertExperience Level
- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:10 to 15
- Last viewed by client:last week
- Hires:1
- Interviewing:2
- Invites sent:0
- Unanswered invites:0
About the client
- United StatesErie7:20 PM
- $17K total spent32 hires, 3 active
- 831 hours
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by