Work related to ⚡ .NET-C#

Content Management - NinjaTrader 8 Help Guide


1 min read
Cover image

As a Product Manager for NinjaTrader, one of my core day to day responsibilities was maintaining the online help content aimed at an audience of both financial day traders and C# developers.

Link

NinjaScript Lifecycle - NinjaTrader 8 Help Guide


1 min read
Cover image

NinjaTrader provided a custom classes of programming interfaces that were given low-level access to core software objects to make it easy to develop custom add-ons, yet were wrapped in abstract layers that were sometimes not so easy to understand in common debug scenarios. To help with the learning curve, I worked with the team of product managers and engineers to help ensure that 3rd party developers understood how each instance of their custom NinjaScript types would be expected to be handled by core NinjaTrader platform.

Link

Multi-Threading Consideration for NinjaScript - NinjaTrader 8 Help Guide


1 min read
Cover image

NinjaScript was event-driven and multi-threaded, which meant that 3rd party C# developers needed to be aware of how to handle programming scenarios that sometimes needed to be dispatched between parallel threads.

Link

NinjaScript Best Practices - NinjaTrader 8 Help Guide

for NinjaTrader LLC on .NET-C# NinjaTrader DirectX

1 min read
Cover image

Over 6-years of work supporting C# developers and the end-users of custom scripts, I accumulated a nice collection of tribal knowledge. Sometimes, the solutions to common scenarios were not always clear to end-users how to implement custom scripts. To ensure the best performance and maintenance for their users, one of my last assignments for NinjaTrader was compiling a list of common scenarios, gotchas, and workarounds to help optimize the code distributed through the ecosystem.

Link

Share Service - NinjaTrader 8 Help Guide

for NinjaTrader LLC on .NET-C# NinjaTrader

1 min read
Cover image

NinjaTrader version 8 introduced a new class of objects that could be used to communicate to 3rd party APIs like Twitter, Facebook, or custom made to meet customer use cases. This was the API Reference that enabled a developer to start using this group of methods and types.

Link

SuperDOM Column - NinjaTrader 8 Help Guide

for NinjaTrader LLC on .NET-C# NinjaTrader

1 min read
Cover image

A flagship order entry feature for day traders was enhanced to allow users to write custom add-ons using C# scripts that would interact with the WPF layouts provided by NinjaTrader. This is the API reference documentation to allow a user to start using these types.

Link

Using 3rd Party Add-ons - NinjaTrader 8 Help Guide

for NinjaTrader LLC on .NET-C# NinjaTrader

1 min read
Cover image

Since NinjaTrader 8 exposed low-level access to core platform technologies, it sometimes left a risk for users to install scripts that could introduce instability or insecurity to their platform. This was an informational guide to help make users aware of the risks of installing 3rd party add-ons and how to deal with some of the common issues as a result.

Link

Working with Pixel Coordinates - NinjaTrader 8 Help Guide

for NinjaTrader LLC on .NET-C# NinjaTrader

2 min read
Cover image

To help support multiple device layouts and resolutions, 3rd party developers needed to be aware of the discrepancies that can occur between pixels and devices, as well as how to correct and prevent these issues from arising.

Link

Code Breaking Changes - NinjaTrader 8 Help Guide

for NinjaTrader LLC on .NET-C# NinjaTrader

1 min read
Cover image

One of my major assignments as a Product Manager for NinjaTrader was discovering and documenting many of the changes our community of 3rd party developers needed to use to convert their C# NinjaScript types from Version 7 to Version 8.

Link

Drawing Tools - NinjaTrader 8 Help Guide

for NinjaTrader LLC on .NET-C# DirectX

1 min read
Cover image

When looking at technical financial data, it's common to need to annotate certain data points on the chart that can be saved and shared for others - we took this approach one step further and extended access to our class of "Drawing Tools" to allow users to develop unique drawing tools, building off the concepts we designed to implement the standard set of tools that came with the platform. This was the API Reference that enabled a developer to start using this group of methods and types.

Link
Author image

Matthew Hendricks

Content Management Systems and Documentation