Support Board
Date/Time: Mon, 23 Jun 2025 01:33:09 +0000
Is it possible for me to develop a Dome App or do more customizations to Sierra's Dome
View Count: 1527
[2022-02-25 22:22:31] |
Sierra123 - Posts: 27 |
I have been trying to figure out how to customize the current Dome app in Sierra, with different fonts, arrangement of attributes, etc. and also have the ability to include different hotkeys to use it the way I'm accustomed to using on other platforms. I have been able to make a few changes, but not enough to meet my needs. Is there a way I can programmatically change the existing Dome? If not, is it possible for me to develop a Dome app, and have it hooked into Sierra to route the trades and get the order book information that feeds the dome? I currently have Sierra interfacing with Interactive Broker (IB) to get my data services and that's also where my active trading account is. I could write my own dome to interface directly to IB but then I would need to add another account to IB, since already having Sierracharts linked to my account uses up my one active slot for external interfaces to IB. |
[2022-02-25 22:42:18] |
John - SC Support - Posts: 40555 |
As we continue to develop our new dialog windows we would expect to see more customizations of the Trading Window be available. But, it will definitely be some time before we get there. It is possible to create your own Dialog that will interact with Sierra Chart. Start by reviewing the information here: ACSIL Programming Concepts: Use of Dialog Windows in Advanced Custom Studies For the most reliable, advanced, and zero cost futures order routing, use the Teton service: Sierra Chart Teton Futures Order Routing |
[2022-02-26 01:04:00] |
1+1=10 - Posts: 270 |
I could write my own dome to interface directly to IB but then I would need to add another account to IB, since already having Sierracharts linked to my account uses up my one active slot for external interfaces to IB. I’ve programmed to the TWS API and you can have up to 32 clients connected to one TWS session. From TWS’ perspective, Sierra is just another client. See the end of first paragraph of TWS docs here: https://interactivebrokers.github.io/tws-api/connection.html If you attempt this you may need to specify the TWS API Master Client ID. See that section near end of this page: https://interactivebrokers.github.io/tws-api/initial_setup.html Also, John and I are assuming you mean to say DOM, rather than DOME. DOM stands for Depth of Market. |
[2022-02-26 02:02:20] |
Tonkadad - Posts: 235 |
John, Can the DTC be used to create a complete stand alone version of the Trading Window? If so, can SC provide a basic code to connect and place a simple bracket order, with the understanding no support would be provided for troubleshooting, implementation, etc... I have created standalone trading apps for IB TWS/API but only was able to do so because someone gave some basic code to get started. Seems like there is a lot of interest to customize Dom/Trading Window. |
[2022-02-26 02:43:52] |
Tonkadad - Posts: 235 |
1+1=10, Have you created any programs with the DTC? Can you share any code? I also have created a program with IB and TWS/API (see attached pic) but now that I switched to Denali and Teton I want to create a program that can interface with that. |
![]() |
[2022-02-26 13:15:10] |
1+1=10 - Posts: 270 |
Hi Tonkadad, Yes, but I wrote it in Rust and it was specialized for the strategy I was attempting to implement. One important note is you can't get live CME Group data through the DTC protocol which is why I am no longer using DTC. These are all the links to repos on Github found via searching DTC protocol. The combination of those will likely provide better examples than my Rust code would. If these don't help, I could write a simple Python/Go/etc. example but I likely couldn't get to it for a few weeks -- these links are in no particular order: https://github.com/jseparovic/python-ws-dtc-client https://github.com/QANTau/DTC-Client https://github.com/Queeq/pydtc https://github.com/deepmarker/ocaml-dtc-pb https://github.com/gaoxiaojun/DTC https://github.com/6qat/dtc-scala https://github.com/AndrewAMD/SierraChartZorroPlugin Date Time Of Last Edit: 2022-02-26 13:15:29
|
[2022-02-26 17:20:45] |
Tonkadad - Posts: 235 |
Thanks 1+1=10! Anything you would be willing to create would be awesome. Could IB data be used instead of CME data with DTC and Teton? Obviously all of the code to create a trading app is functional and working, with all of the different data providers and brokers, I am talking about SC trading window, I wish we could get access to that code. That interface is long overdue for an upgrade. |
[2022-02-26 20:34:19] |
Chad - Posts: 238 |
1+1=10 "One important note is you can't get live CME Group data through the DTC protocol which is why I am no longer using DTC."
1+1=10, are you certain that DTC cannot get live CME data? For instance, the 2nd Github repo you linked to describes itself as "a C# library and a sample implementation for accessing services realtime and historical data via the DTC Protocol." |
[2022-02-26 21:47:43] |
1+1=10 - Posts: 270 |
Hi Chad. 1+1=10, are you certain that DTC cannot get live CME data?
Sadly, yes. Below, I’m actually going to post the entire section entitled “Restrictions” from the using SC as a DTC Protocol Server docs from this link: Data and Trading Communications (DTC) Protocol Server: Restrictions Due to legal requirements imposed currently or in the future by exchanges, data providers, or any other market data relationship Sierra Chart has, the DTC Protocol Server may be changed to not provide market data from certain exchanges, or the user of the data may have to explain and state their use to ensure compliance and if it is not compliant, the functionality will be disabled for that user or users. It is not possible to request or use streaming market from an IP other than on the local machine. This restriction can be removed for custom purposes upon request for approved and documented purposes which are approved by the exchanges to be used. It is not possible to access real-time or historical data from the CME Group of exchanges from the DTC protocol server. Also, on 2022 Jan 21, I asked SC Engineering the same question about CME real-time data and they confirmed that it is not available but Eurex is. (I can’t link to that thread as it is hidden.) Adding one last bit of context, I believe the issue is that SC’s licensing arrangement with the CME allows them to display data but not distribute it. You can see a (possibly complete) list of CME approved distributors here: https://www.cmegroup.com/market-data/licensed-distributors.html Date Time Of Last Edit: 2022-02-26 21:51:42
|
[2022-02-27 04:04:54] |
Tonkadad - Posts: 235 |
DOM trading toolbar. I created a rough version of what I basically want with a trading DOM and toolbars (got most of the how too from a "Trade Your Plan" video, Thanks!) missed the part about how I attach to a chart. It doesn't send sim trades to chart? Not sure what I have to do? |
![]() |
[2022-02-27 06:40:27] |
Tonkadad - Posts: 235 |
Figured it out: Needed to have on "Trade Window"/"Trading Keyboard Shortcuts Enabled" checked. |
[2022-02-27 18:36:31] |
1+1=10 - Posts: 270 |
I created a rough version of what I basically want with a trading DOM and toolbars (got most of the how too from a "Trade Your Plan" video, Thanks!)
missed the part about how I attach to a chart. Glad this worked out for you. Apparently, you can also capture mouse clicks and custom toolbar events through ACSIL. I’m not sure if it helps thread owner: Advanced Custom Study Interaction With Menus, Control Bar Buttons, Pointer Events Oh, you also can display custom information in DOM columns via ACSIL —- again, don’t know if this helps thread owner: ACSIL Programming Concepts: Displaying Custom Values in the Market Data Columns on the Chart / Trade DOM |
[2022-03-07 19:32:01] |
norvik_ - Posts: 106 |
Basic DTC client application sample. DTC client example |
To post a message in this thread, you need to log in with your Sierra Chart account: