Simple Strategy for NinjaTrader 8 NT8

Job ID: 33525063

Budget: $10 – $120 USD

I need a strategy with following features for Ninja Trader 8.
I currently have some of my own indicators which I use with SharkIndicators BlackBird Strategyfor NT8 but because it is crashing a lot I would like to have my own custom strategy as I know exactly what I want. I'm not good enough with coding to code it by my own so need help of someone who knows NinjaScript a lot better than I do.

It's a semi-automatic strategy activated with buttons:

Buttons Panel
- Strategy should be activated with the buttons
- I found this simple strategy witch buttons, which can be used: https://ninjatraderecosystem.com/user-app-share-download/long-short-toolbar-buttons-2/
- I want to be able to specify distance from the right of the screen or bottom of the screen for the buttons panel


Entry Criteria
- I have my own indicator for it. For testing purposed you can use a simple criteria e.g.
High[0] > High[1] //Long Entry
Low[0] < Low[1] // Short Entry

Entry
- It will be LMT entry
- Should be placed at High[1] or below Low[1] - I have a logic ready for this one too

Cancel Order
- If order isn't triggered then should be canceled upon moving x ticks above Entry Price
OR
- After 2 Bars
(whichever triggered first)

Stop Loss
- Stop loss should be placed with use of logic, which I supply (tested and working) + 1 * Tick for long and -1 * Tick for short

Stop to Breakeven
- Move stop to breakeven + 1 once x ticks in profit

Target Profit:
- Initial target profit shold be placed x ticks above High[1] or below Low[1] depending wheather it's a long or short entry
- Then moved with use of logic, which I supply (tested and working)

Position Size:
- Strategy should scale the position based on predefined max risk per trade based on ATR(1)[1] + 1 Ticks
- I should also be able to specify max number of contracts as well as min number of contracts too as a safety measure

Closing Trade
- Automatically close the trade upon $x of loss

Additional Details
- Calculate = Calculate.on.Price.Change;
- BarBack = 2;
- I know the basics of NinjaScript and use of NinjaScript Editor, so I'm happy to specify number of ticks for a Stop to Breakeven or Target Profit and add my own code to Entry Criteria (as long as every section is commented)

Extras
- Please also let me know how much would these extra features would cost:
- Close" Button (to cancel order or close all positions)
- Have strategy name in the buttons panel
- Print text on screen once the strategy is armed or disarmed (Long or Short Entry Button is clicked)