Ir à oferta completa

TWO PART SOFTWARE TOOL EXTERNAL RELAY PROGRAM / NINJASCRIPT INDICATOR

Descrição da oferta de emprego

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.
., 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..
ET 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.
ET 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.
Programação C# NinjaTrader.
ET Java Python ID do Projeto.
# Sobre o projeto 71 propostas Aberto para ofertas Projeto remoto Ativo em 9 minutos atrás
Ir à oferta completa

Detalhes da oferta

Empresa
  • Indeterminado
Localidade
  • Em todo Portugal
Endereço
  • Indeterminado - Indeterminado
Data de publicação
  • 20/09/2024
Data de expiração
  • 19/12/2024
Full Stack Software Developer (Java)
Uniksystem -Sistemas de Informação,Lda

Full stack software developer (java) location: carnaxide, lisbon, portugal, occupation: full time min... experience: 2 years ++ uniksystem is expanding the java center of excellence (coe) to support international growth and unik low-code bpm platform, our key software product......

Software developer
Inês empresa

A empresa é de outsourcing, cliente area banca:junta-te a nós: desenvolvimento de software: projetar, desenvolver, testar e manter software de alta qualidade, seguindo boas práticas de engenharia de software e padrões de codificação... js, express, django, flask, etc... js) e back-end (node......

Motorista com licença tvde _ zona porto _ noite (part time)
Bvc - consultoria auditoria e formação

Descrição:empresa com licença de operador tvde atribuída pelo imt e como parceiro das marcas uber e bolt está a contratar motoristas para reforçar o crescimento, na sua operação no grande porto!! motorista com licença tvde funções:trabalhar com as plataformas uber e bolt......

Aldeias de Crianças SOS contrata PART TIME no Porto
Aldeias de Crianças SOS Portugal

Aldeias de crianças sos contrata part time a maior ong internacional em acolhimento de crianças e jovens em situações de risco e perigo está a contratar para a equipe in house de angariação de fundos! o face to face é um método internacional de angariação de fundos e procuramos um perfil de candidatos......

Aldeias de Crianças SOS contrata PART TIME no Porto
Aldeias de Crianças SOS Portugal

Aldeias de crianças sos contrata part time - início imediato a maior ong internacional em acolhimento de crianças e jovens em situações de risco e perigo está a contratar para a equipe in house de angariação de fundos! o face to face é um método internacional de angariação de fundos e procuramos um......

ONG INTERNACIONAL CONTRATA PART TIME VERÃO
Aldeias de Crianças SOS Portugal

Aldeias de crianças sos lisboa contrata part time - início das funções: 08/01 a maior ong internacional em acolhimento de crianças e jovens em situações de risco e perigo está a contratar para a equipe in house de angariação de fundos! o face to face é um método internacional de angariação de fundos......

ENTRADA IMEDIATA: PORTO - PART TIME NO VERÃO – ONG
Aldeias de Crianças SOS Portugal

Aldeias de crianças sos contrata part time - início imediato a maior ong internacional em acolhimento de crianças e jovens em situações de risco e perigo está a contratar para a equipe in house de angariação de fundos! o face to face é um método internacional de angariação de fundos e procuramos um......

ENTRADA IMEDIATA ONG: PORTO - PART TIME NO VERÃO
Aldeias de Crianças SOS Portugal

Aldeias de crianças sos contrata part time - início imediato a maior ong internacional em acolhimento de crianças e jovens em situações de risco e perigo está a contratar para a equipe in house de angariação de fundos! o face to face é um método internacional de angariação de fundos e procuramos um......

ENTRADA IMEDIATA VERÃO: PORTO - PART TIME - ONG
Aldeias de Crianças SOS Portugal

Aldeias de crianças sos contrata part time - início imediato a maior ong internacional em acolhimento de crianças e jovens em situações de risco e perigo está a contratar para a equipe in house de angariação de fundos! o face to face é um método internacional de angariação de fundos e procuramos um......

PART TIME Remunerado ENTRADA IMEDIATA Ong Internacional
Aldeias de Crianças SOS Portugal

Aldeias de crianças sos lisboa contrata part time - início das funções: setembro a maior ong internacional em acolhimento de crianças e jovens em situações de risco e perigo está a contratar para a equipe in house de angariação de fundos! o face to face é um método internacional de angariação de fundos......