A Semi-automated system with Python and IB api

You are right, but Winforms is mostly out of the picture, that is a technology that was oriented to Win OS only.

These days you can use https://devblogs.microsoft.com/dotnet/introducing-net-multi-platform-app-ui/

You mean Maui? Well, that's available for everything but Linux it seems. Avalonia is what people use.

I keep reading about all the Microsoft projects in this area and it's a complete disaster, from dead projects to half-dead projects to actively developed terrible projects.

Fan of Qt myself as it's very clearly written and once you understand the concepts, they are easy to deploy.
 
You mean Maui? Well, that's available for everything but Linux it seems. Avalonia is what people use.

I keep reading about all the Microsoft projects in this area and it's a complete disaster, from dead projects to half-dead projects to actively developed terrible projects.

Fan of Qt myself as it's very clearly written and once you understand the concepts, they are easy to deploy.

I am not going to pitch anything from MS but Maui works, I have also used Avalonia, it was a good attempt but WPF is huge, Avalonia can't get anywhere to close to it.
 
True, but you can code in C# and use the UI framework asp.net core. It's a web based UI solution and the 2nd most popular framework and comes from Microsoft. You can also use C# to code using Blazor which runs web assemblies inside browsers and can basically take full advantage of local hardware resources. I would write any new UI application web based nowadays anyway...

From what I understand WinForms isn't available on Linux in any usable, relatively bug-free way. You can still write non-GUI apps but that's not a full implementation.
Meanwhile in other languages you can go with Qt which is truly cross-platform with only the smallest of tweaks.
Is my assessment wrong?
 
Asp.net is the second most popular web UI framework. Is that popular enough? But I agree, MS has some bad past when it comes to developer support. But that's not the case anymore nowadays...

You mean Maui? Well, that's available for everything but Linux it seems. Avalonia is what people use.

I keep reading about all the Microsoft projects in this area and it's a complete disaster, from dead projects to half-dead projects to actively developed terrible projects.

Fan of Qt myself as it's very clearly written and once you understand the concepts, they are easy to deploy.
 
I consider myself an expert c# and wpf coder, though I have no formal cs background. Wpf is imo the absolutely best desktop UI language and toolbox, but it only runs natively on windows. You should check out some of the new stuff they do with code generators that automate the writing of all boiler plate code.

Those are the old code generators:
https://www.google.com/amp/s/montemagno.com/code-generation-from-xaml-in-visual-studio/amp/

Check out the new ones:

I am not going to pitch anything from MS but Maui works, I have also used Avalonia, it was a good attempt but WPF is huge, Avalonia can't get anywhere to close to it.
 
I consider myself an expert c# and wpf coder, though I have no formal cs background. Wpf is imo the absolutely best desktop UI language and toolbox, but it only runs natively on windows. You should check out some of the new stuff they do with code generators that automate the writing of all boiler plate code.

Those are the old code generators:
https://www.google.com/amp/s/montemagno.com/code-generation-from-xaml-in-visual-studio/amp/

Check out the new ones:

I can´t. I am a linuzzz boy. Too old to go back to Windows at this point.
I use c# only for console apps and when I want a UI I use a SignalR server with plenty of dodgy Javascript.

I am redeeming myself with imgui at the moment, but still learning to tame it.
 
True, but you can code in C# and use the UI framework asp.net core. It's a web based UI solution and the 2nd most popular framework and comes from Microsoft. You can also use C# to code using Blazor which runs web assemblies inside browsers and can basically take full advantage of local hardware resources. I would write any new UI application web based nowadays anyway...

Asp.net is for web applications. I was comparing stuff that runs on local hardware platforms, not web. It seems to be trending down but yes, still very popular.

I consider myself an expert c# and wpf coder, though I have no formal cs background. Wpf is imo the absolutely best desktop UI language and toolbox, but it only runs natively on windows. You should check out some of the new stuff they do with code generators that automate the writing of all boiler plate code.

That stuff is much more elegant and compact in at least the Python versions of Qt. After watching the vid I'm glad to look at clean Python code.
In the end to each their own. I definitely don't want to be stuck on Windows as I only use it for entertainment. Platform dependence is nauseating.
 
Well get this: the world's largest software repository github is owned by Microsoft. This must sting ;-)
Indeed. And it already is no more functioning. Previously one simply could download a compressed archive of the project (w/o git clone etc.), now it does not work for me anymore. Seems this works only with their newest crap web browser (remember the old one, IE? Full with backdoors! :D). Everything MS touches simply turns into...
this-is-a-big-poop-flowing.gif

:vomit::D
 
Last edited:
What do you mean by 'semi-automated'?

Which part(s) is (are) automated and which one(s) isn't (aren't)?

Usually, in an automated system, you have the following parts:
- Real-time data management (connect, disconnect, subscribe, receive, archive, conversion/transformation, etc.)
- Entry/exit signals
- Risk management (qty, %allocation, margin, etc.)
- Order management (select instrument/price/qty, send order, cxl order, receive trades, etc.)
- Portfolio/account management

The 'semi' part I am thinking of is, 1) confirmation of entry, as there are times when quantified conditions are met, while obviously not a good time to enter, for example, a rebound after a 30 points run; 2) which exit rule to be applied; this involves some chart recognition, which I am not able to code at this moment.

I have tried many ideas by now, and fully automated quant system seems to be frustrating, as there will always be market conditions you never imagined.
 
Usually you want some sort of back testing solution, right? So along with that, you get to use the libraries that they supply. I suggest this route to proto-type and test, then after proven, tested and traded, you move to a pure code-api solution.

BTW: as an ex test manager, I looked at NT's forums and bug lists, and Multicharts. Based on this analysis I rejected NT. IMO, NT needs a full rewrite based on the types of bugs and where they occurred. But as RedDuke points out, there are MANY ways to get it done and have it work just fine.

The reason I am done with those 'concealed' platform, is that, you are playing with a black box. While for the open source software, like it said, with enough eye balls, the bugs in the code is easier to spot.
 
Back
Top