Two Part Software Tool External Relay Program / NinjaScript indicator
$250-750 USD
Thanh toán khi bàn giao
Looking for a Developer to Create a Two Part Software Tool
External Relay Program / NinjaScript indicator
I'm looking for a skilled programmer to develop a dual software tool (custom NinjaTrader indicator / external program) that leverages image recognition or event-based tracking to monitor, mirror and redistribute trading signals. Let’s call this combined program VISUAL. VISUAL will be created in Advanced C# and other supportive code that together will communicate and interface with NinjaTrader to eventually display duplicate audio and/or visual indicator alerts on a financial data chart. The purpose for this tool (program and custom NinjaScript) is to circumvent an indicator’s locked API access and unexposed plots (chart objects) so that I can later attach and build a custom semi-automated order panel.
The external part of VISUAL will monitor my four NinjaTrader charts. Within the charts, it will specifically monitor an indicator’s signals (up and down triangles) that are not accessible internally. Once the external application detects an incoming signal from the NinjaTrader chart’s indicator, it will translate this into a command that is relayed back to NinjaTrader. For this to happen, you will need to create a NinjaScript that will continually listen for updates from the external application. After a signal is detected, this script (using Ninjascript’s drawing methods) will draw a mirrored object (triangle) on the very same chart from which the original signal came. And in doing so, you will need to ensure these drawing objects are defined in a way that allows them to be recognized and interacted with through NinjaTrader’s API. Ideally, this mirroring needs to have very quick signal recognition and an overall relay and triangle re-post time of between a microsecond and a millisecond, or at worst, a sub-second.
Through consultation with multiple developers, I present the following three options and methods that I'm currently exploring:
Pixel / Screen Recognition Overlay: VISUAL would rely on identifying external visual cues such as the appearance of the triangles and pixel changes to create a mirror indicator that can interface with NinjaTrader.
• Implement a non-intrusive screen overlay that would allow normal interaction and full use of the chart, i.e., not interfere with my ability to scroll, drag the chart, and place and move order tags around. The overlay would monitor pixel changes (surges, colors, or shapes) on the charts to detect the appearance of triangles. This or multiple overlays would be active on four separate charts, recognizing up and down signals based on object, color or pixel patterns. Once detected, the external program would instantly send the corresponding data back to NinjaTrader where a NinjaScript script that listens for signals from the external program can render the appropriate drawing objects via an exposed API. C# using libraries like OpenCV can assist with image processing and analyzing pixel data. .NET libraries can be used for GUI and graphics.
Audio Signal Analysis / Recognition: NinjaTrader will not (directly) allow you to build a script from internal audio alerts / sound scripts. If it did, I wouldn't need to create the external part (relay) of this program and instead would just create a NinjaScript to handle it. With that said, this doesn't mean that we can't use sound for the creation of VISUAL. The locked indicator’s signals do provide 1 sound alert; unfortunately, it doesn’t differentiate between up triangles and down triangles (signals). However, the up triangle print alerts ONLY come in on up closing bars, and the down triangle print alerts ONLY fire on down closing bars. So we can associate the sound with the directional bias through bar close, the color of the bar, or the color of the triangle. One possible drawback I found in using sound as an option is that I use 4 different charts, each having their own alerts, and sometimes the sound alerts from multiple charts fire off at the same time, causing an overlap, thereby making some of the sounds partially or totally inaudible. Conversely, it’s not important that I hear the audio alerts; instead, what’s important is that the PROGRAM recognizes them (audibly or otherwise) because they will eventually automatically trigger and place orders through the panel that will eventually be built. As such, these audio alerts would need to be “heard” in one sense or another.
• Build an audio listener / create a NinjaScript that listens for and parses signals / sounds from the external program and renders the appropriate drawing objects. This can be achieved by utilizing libraries like NAudio for .NET or other sound processing libraries, which can record system audio or monitor specific sound playback. Implement audio recognition to differentiate between alert sounds coming from different charts. Use sound pattern analysis to categorize sounds based on chart direction and avoid confusion from overlapping alerts.
Data Relay to NinjaTrader: Despite the limitations of NinjaTrader’s API, create a communication bridge between the external applications (overlay and/or audio listener) and NinjaTrader. Utilize interprocess communication. Options include:
• Named Pipes: A method to create a connection between the NinjaTrader script and the external apps. It allows for fast and efficient message passing.
• File-Based Communication: Using a text file as a simple relay. The external application writes signals to a file, and NinjaTrader reads from it at regular intervals using `StreamReader.’
• WebSocket: Setting up a local communication server where the overlay and audio listener can send messages to NinjaTrader.
Lastly, what I have presented above may appear a little unstructured and a bit repetitive, but as a layperson, I’ve done my best to present this task with as much clarity as possible and explain the options and methods that have been shared with me so far.
Having said all that, I prefer image recognition over audio alerts, and I’m told they’re faster. However, I'm willing to entertain other simpler, more effective, and/or faster methods that you may come up with. Please briefly describe how you would handle this task and provide your development cost.
ID dự án: #38593702
Về dự án
84 freelancer chào giá trung bình$552 cho công việc này
Hi there Keith J., I'm bidding on your project "Two Part Software Tool External Relay Program / NinjaScript indicator". Let's dive in and have a meeting I am expert in this area. please leave a message on my chat so Thêm
Hello, I understand you're seeking a skilled programmer to develop the VISUAL tool for NinjaTrader. A key challenge is effectively monitoring and mirroring signals from your charts while circumventing locked API acces Thêm
Hi there, I checked your requirements and guarantee you that i have relevant experience in Python,ml and data science it's gonna be done within the highest quality . Let's contact via chat so that I can start work imme Thêm
Hello. I am a software developer with 8 years of experience. I have extensive experience in software development related to C#. I checked your description and I can make it. I'm confident that I can complete this proje Thêm
I appreciate the detailed overview of your project. To clarify, are you looking for a solution that prioritizes speed and reliability in mirroring indicator signals from NinjaTrader using image recognition? I have exp Thêm
Hello Keith J., We would like to grab this opportunity and will work till you get 100% satisfied with our work. We are an expert team which have many years of experience on Java, Python, .NET, C# Programming, NinjaTr Thêm
Hi Good afternoon This is Umair You can see clearly from my profile that all my reviews/feedbacks are 5 stars and that's for a sole reason that I only take those projects which are doable for me. I am very much fam Thêm
Hello Keith J., I understand that you are looking for a skilled programmer to develop a dual software tool (custom NinjaTrader indicator / external program) using Java, Python, .NET, C# Programming, and NinjaTrader. I Thêm
Hi there, I’m excited to submit my proposal for developing the VISUAL software tool, combining an external relay program and a custom NinjaScript indicator. With extensive experience in Advanced C#, image recognition, Thêm