Not sure the OP is requiring his system to be coded in NT8.I don't agree. I asked somebody to code for me. I gave him an example (just copied the source of a free indicator). The problem seems to be that NT8 (I think that's what OP uses) has a lot of specific instructions that are not common in c#. So to know how the code just the frame of the program (like variables, specific commando's to do something...) without the mathematical part, seems to be already very difficult. There is a reason why programmers need NT8 experience to be able to program. My son has a master degree in IT. When I showed him the source code of a free indicator, he saw a lot of code that was specific NT8 code that never appeared in a standard c# program.
So first you have tpo learn the standard c# and after that you should start over again with theinstruction that exist in NT8 but are non existing in the standard c# instructions.
https://ninjatrader.com/support/helpGuides/nt8/?chart_objects.htm
In this link you see 197 pages of specific NT8 instructions. You should be able to use them all, so you need to know first of all the correct syntax and also what you need to make the instruction work.
It's very complicated if you have to start from zero. You need to take hundreds of little steps one after another. You'll be surprised how slow it goes.
When I asked information on Upwork, most programmers without knowledge of NT8 refused the job as they knew already that they should first master NT8 before they even could start on the job. If they already refuse, how can a newbie without any programming knowledge learn that quickly?
And not sure either that NT8 would be the best choice of programming language based on what he wants to do.
And about how complicated this could be, well, maybe it's just me. But manipulating data (time series) and applying some type of calculation, it's pretty basic programming stuff.
And I think I can say that I know what I'm talking about...
