Login Page - Create Account

Support Board


Date/Time: Mon, 23 Jun 2025 05:12:38 +0000



Is it possible for me to develop a Dome App or do more customizations to Sierra's Dome

View Count: 1528

[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.
imageTrading app 1.PNG / V - Attached On 2022-02-26 02:43:28 UTC - Size: 80.34 KB - 223 views
[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?
imageDOM ToolBar 1.png / V - Attached On 2022-02-27 04:04:49 UTC - Size: 10.73 KB - 227 views
[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:

Login

Login Page - Create Account