NexusFi: Find Your Edge


Home Menu

 





Writing your own trading frontend for Rithmic API


Discussion in Platforms and Indicators

Updated
      Top Posters
    1. looks_one ycomp with 3 posts (2 thanks)
    2. looks_two anubis with 3 posts (3 thanks)
    3. looks_3 artemiso with 2 posts (5 thanks)
    4. looks_4 weldhmed with 1 posts (0 thanks)
    1. trending_up 12,170 views
    2. thumb_up 10 thanks given
    3. group 5 followers
    1. forum 8 posts
    2. attach_file 0 attachments




 
Search this Thread

Writing your own trading frontend for Rithmic API

  #1 (permalink)
 anubis 
Montevideo Uruguay
 
Experience: Beginner
Platform: Sierra Chart / Jigsaw
Trading: futures
Posts: 56 since Jul 2020
Thanks Given: 18
Thanks Received: 43

Hi, I'm playing with the idea of writing my own trading frontend, specifically for Mac, since there is no platform with good UX and that is 100% native.

Does someone have any experience with this? I'm looking to start only with the DOM, and connect it to the R API, but seems there is no easy accessible docs anywhere, no blog or anything mentioning the api, so maybe this is too complex, too obscure, for even trying it?

Started this thread Reply With Quote
Thanked by:

Can you help answer these questions
from other members on NexusFi?
ZombieSqueeze
Platforms and Indicators
Quant vue
Trading Reviews and Vendors
NT7 Indicator Script Troubleshooting - Camarilla Pivots
NinjaTrader
How to apply profiles
Traders Hideout
Better Renko Gaps
The Elite Circle
 
  #2 (permalink)
ycomp
Europe-ish
 
Posts: 177 since Sep 2013
Thanks Given: 12
Thanks Received: 58


anubis View Post
Hi, I'm playing with the idea of writing my own trading frontend, specifically for Mac, since there is no platform with good UX and that is 100% native.

Does someone have any experience with this? I'm looking to start only with the DOM, and connect it to the R API, but seems there is no easy accessible docs anywhere, no blog or anything mentioning the api, so maybe this is too complex, too obscure, for even trying it?

you might want to ask on Optimus Forums they know a lot about the Rithmic APIs, at least they can tell you where to ask

Reply With Quote
Thanked by:
  #3 (permalink)
 artemiso 
New York, NY
 
Experience: Beginner
Platform: Vanguard 401k
Broker: Yahoo Finance
Trading: Mutual funds
Posts: 1,152 since Jul 2012
Thanks Given: 784
Thanks Received: 2,685



anubis View Post
Hi, I'm playing with the idea of writing my own trading frontend, specifically for Mac, since there is no platform with good UX and that is 100% native.

Does someone have any experience with this? I'm looking to start only with the DOM, and connect it to the R API, but seems there is no easy accessible docs anywhere, no blog or anything mentioning the api, so maybe this is too complex, too obscure, for even trying it?

Great question.

Actually, R API would be a decent choice. I remember I looked into this some 7-8 years ago and at the time myself and another engineer deemed R API as the one with the clearest instructions for Mac OS integration among others. I remember they had some doxygen docs which were available on request... things might have changed since then but I imagine it should be mostly the same today.

Orc (now Itiviti) was another one that had very solid options for Mac support, including a (platform-independent) proprietary protocol and a native Mac frontend, but they're also probably too expensive for retail use.

As for writing your own trading frontend though, I presume when you say you're writing it for Mac that you're going to write a native Mac GUI. That is an enormous undertaking. I kid you not. I remember joking with a friend who owns a very reputable 500+ market making firm (probably one of the largest 10-15 in Chicago) that we can never get anyone to work on the GUI, and he has to resort to all kinds of tricks to get an engineer interested in working on GUI because they deem it as a career dead-end.

I had people on my team do it a couple of times. You're talking about 1 month of development time just getting the zooming, aspect ratio, and color mapping in a passable state.

I recommend you do all the write actions (order send) as well as major read actions (positions and order state) on the command line instead. Then if you really want a charting/display interface, you can still communicate between them using sockets, IPC or ZeroMQ and display the charts on a separate view-only application.

Reply With Quote
Thanked by:
  #4 (permalink)
 anubis 
Montevideo Uruguay
 
Experience: Beginner
Platform: Sierra Chart / Jigsaw
Trading: futures
Posts: 56 since Jul 2020
Thanks Given: 18
Thanks Received: 43


artemiso View Post
Great question.

Actually, R API would be a decent choice. I remember I looked into this some 7-8 years ago and at the time myself and another engineer deemed R API as the one with the clearest instructions for Mac OS integration among others. I remember they had some doxygen docs which were available on request... things might have changed since then but I imagine it should be mostly the same today.

Orc (now Itiviti) was another one that had very solid options for Mac support, including a (platform-independent) proprietary protocol and a native Mac frontend, but they're also probably too expensive for retail use.

As for writing your own trading frontend though, I presume when you say you're writing it for Mac that you're going to write a native Mac GUI. That is an enormous undertaking. I kid you not. I remember joking with a friend who owns a very reputable 500+ market making firm (probably one of the largest 10-15 in Chicago) that we can never get anyone to work on the GUI, and he has to resort to all kinds of tricks to get an engineer interested in working on GUI because they deem it as a career dead-end.

I had people on my team do it a couple of times. You're talking about 1 month of development time just getting the zooming, aspect ratio, and color mapping in a passable state.

I recommend you do all the write actions (order send) as well as major read actions (positions and order state) on the command line instead. Then if you really want a charting/display interface, you can still communicate between them using sockets, IPC or ZeroMQ and display the charts on a separate view-only application.


Great answer

Yeah, I'm noticing that most GUIs on trading apps are horrendous like I can't believe I paid ~900usd for Jigsaw while looking like a turd stuck in the 90s. Now I understand why is it like this.

I'm a software engineer that enjoys frontend dev, but I'm also aware that this is a very complex undertaking

Started this thread Reply With Quote
Thanked by:
  #5 (permalink)
ycomp
Europe-ish
 
Posts: 177 since Sep 2013
Thanks Given: 12
Thanks Received: 58


anubis View Post
Great answer

Yeah, I'm noticing that most GUIs on trading apps are horrendous like I can't believe I paid ~900usd for Jigsaw while looking like a turd stuck in the 90s. Now I understand why is it like this.

I'm a software engineer that enjoys frontend dev, but I'm also aware that this is a very complex undertaking

Jigsaw's UI looks really nice, but it's not really compact. Anyhow I think the UI is one of its big selling points. Personally I think the best thing about jigsaw is how the colors all go crazy on the tape when new highs or lows are being hit, but it's not really necessary of course for trading. But really trading is not about how nice a UI looks, Sierra chart probably won't win any awards for looks but it is a great platform.

If I was on a mac I'd probably just use Motivewave since it is java. It is tempting as a software dev to want to code things yourself but is it really necessary if you are going to do manual trading?

Reply With Quote
Thanked by:
  #6 (permalink)
 anubis 
Montevideo Uruguay
 
Experience: Beginner
Platform: Sierra Chart / Jigsaw
Trading: futures
Posts: 56 since Jul 2020
Thanks Given: 18
Thanks Received: 43


ycomp View Post
Jigsaw's UI looks really nice, but it's not really compact. Anyhow I think the UI is one of its big selling points. Personally I think the best thing about jigsaw is how the colors all go crazy on the tape when new highs or lows are being hit, but it's not really necessary of course for trading. But really trading is not about how nice a UI looks, Sierra chart probably won't win any awards for looks but it is a great platform.

If I was on a mac I'd probably just use Motivewave since it is java. It is tempting as a software dev to want to code things yourself but is it really necessary if you are going to do manual trading?

Functionality wise Jigsaw's UI, specially the dom is great, but still looks like software from the 90's. Look at Quantower for example, looks much more modern. Motivewave is the better offering on Mac yeah, but still has that Java smell , and their Dom is very basic. Dunno probably I'm just too picky because of my profession, but maybe I'm not the only one and there is space for a Mac focused trading platform who knows.

Just got access to the R Api stuff, it was just a matter of asking for demo to AMP.

Started this thread Reply With Quote
  #7 (permalink)
 artemiso 
New York, NY
 
Experience: Beginner
Platform: Vanguard 401k
Broker: Yahoo Finance
Trading: Mutual funds
Posts: 1,152 since Jul 2012
Thanks Given: 784
Thanks Received: 2,685

I took a look at those two that you all named - Quantower, Jigsaw - and also it seems like BookMap is usually lumped in there.

Edit: On the topic of Mac, I should also add that the best trading GUI I've ever seen or used was implemented using Cocoa in Swift and does blow all of these wayyyy out of the water. It's also probably what I would use if I needed to write this as a native desktop GUI. If the ones you named are around $900, I would pay $200,000 for an annual license.

The unfortunate thing about all of these retail platforms is that someone popularized the level heatmap concept (I think it's Nanex) and since then everyone has been copying the idea without first asking - why do people need this?

I think this kind of thing is useful for unsupervised outlier detection (Chauvenet's criterion) for data cleaning or a one-off event study, but I haven't found this to be a useful type of plot for developing a strategy or live trading. Off the top of my head, I can think of least 20 different types of plots that I'd rather depend on if I needed to trade by hand.

Reply With Quote
Thanked by:
  #8 (permalink)
ycomp
Europe-ish
 
Posts: 177 since Sep 2013
Thanks Given: 12
Thanks Received: 58

people say Quantower is buggy. My guess is this is because it is relatively new. oh yeah Bookmap runs on mac but it is not a full-fledged platform. There are a few people who do really, really well with bookmap (in conjunction with their main charting platform) but for the majority of people I think it doesn't help them. Seems that it can be good for stocks as well.

Reply With Quote
  #9 (permalink)
weldhmed
liege + belgium
 
Posts: 1 since Jan 2017
Thanks Given: 0
Thanks Received: 0

Hello ,
Did you succeed doing the DOM based on R API ?

I'm looking to make a copy trade based on Rithmic API but i don't know from where to start , if you can guide or help

thanks a lot

Reply With Quote




Last Updated on November 30, 2021


© 2024 NexusFi™, s.a., All Rights Reserved.
Av Ricardo J. Alfaro, Century Tower, Panama City, Panama, Ph: +507 833-9432 (Panama and Intl), +1 888-312-3001 (USA and Canada)
All information is for educational use only and is not investment advice. There is a substantial risk of loss in trading commodity futures, stocks, options and foreign exchange products. Past performance is not indicative of future results.
About Us - Contact Us - Site Rules, Acceptable Use, and Terms and Conditions - Privacy Policy - Downloads - Top
no new posts