NT8 High-Granularity Order Fill Resolution with AddDataSeries

via Freelancer ·

Budget / Salary₹1,500–12,500
TypeFreelance project
LocationRemote
Posted1 hour ago
File is in the attachment.

I need an experienced NinjaTrader 8 (NT8) / NinjaScript developer to fix an order-fill issue in an existing strategy.

This should be a relatively small task for someone experienced with NT8 and should take around 10–15 minutes if you are familiar with multi-series strategies and order execution.

Requirement

I need to use:

AddDataSeries(Data.BarsPeriodType.Minute, 1);

in the strategy so that the secondary 1-minute series can be used for higher-granularity order filling, particularly for Stop Loss and Take Profit execution.

The main issue I am currently facing is that when I try:

AddDataSeries(Data.BarsPeriodType.Tick, 1);

the OnBarUpdate() behavior is not working as expected on real/live data. For example, when I put:

Print("check");

inside the relevant logic, I do not see the expected output in the NinjaTrader Output window.

What I Need

The goal is to have the strategy use AddDataSeries() correctly so that:

The strategy continues to work correctly with live/real-time data.
OnBarUpdate() triggers correctly for the added series.
Stop Loss and Take Profit are filled using the higher-granularity secondary series, rather than simply being evaluated/fill-simulated at the primary bar's open price.
The implementation must work correctly with a multi-series NinjaScript strategy.
The existing strategy logic should be preserved as much as possible.
I specifically want the solution implemented using AddDataSeries() rather than simply replacing the approach with another unrelated method.
Live Demonstration Required

I will provide the existing NT8 strategy code.

For simplicity, I want the developer to test the solution using BTCUSD with the free Coinbase connection/feed.

Before selecting a developer, I would like you to provide a 1-minute video recording showing:

The strategy running correctly on live/real-time BTCUSD data.
OnBarUpdate() / Print("check") output working correctly.
The secondary AddDataSeries() series functioning as intended.
A trade being opened.
The Stop Loss and/or Take Profit being triggered/fill-processed using the higher-granularity data rather than simply using the primary bar's open price.

I will attach the existing NT8 strategy code so you can work directly on the current implementation.

Please only apply if you are genuinely experienced with NinjaTrader 8 multi-series strategies, AddDataSeries(), OnBarUpdate(), and order-fill/execution behavior.
c# programming c++ programming ninjatrader
Apply on Freelancer →

Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.