Welcome to NexusFi: the best trading community on the planet, with over 150,000 members Sign Up Now for Free
Genuine reviews from real traders, not fake reviews from stealth vendors
Quality education from leading professional traders
We are a friendly, helpful, and positive community
We do not tolerate rude behavior, trolling, or vendors advertising in posts
We are here to help, just let us know what you need
You'll need to register in order to view the content of the threads and start contributing to our community. It's free for basic access, or support us by becoming an Elite Member -- see if you qualify for a discount below.
-- Big Mike, Site Administrator
(If you already have an account, login at the top of the page)
MultiCharts-14 developed Algorithmic Trading Parse and Execution? Byte/Binary code?
I've considering MultiCharts-14(latest version) capacity for developing high speed and low latency Algorithmic Trading. May someone professional answer my questions below:
1- MultiCharts-14 programming language of PowerLanguage is a front gate or some kind of domain-specific programming language that generates C++ code internally to be compiled and executed in Binary/Byte code?
2- If the MultiCharts-14 programming language generates C++ code internally, will I get the full execution speed of C++ while programming in the PowerLanguage?
e.g. In case, the MultiCharts-14 connects to a broker by FIX-API and I do Algorithmic Trading by MultiCharts-14, will I get the C++ native code execution speed from code that generated and executed from PowerLanguage?
3- Considering two scenarios below:
3-A An Algorithmic Trading Robot/EA/App developed on C++ on the {platform based}-API e.g. TWS-API and order management done by FIX-API to the same broker, our calculation of Trading-Logic-A(as selective trading logic in query) and execution of the order by FIX-API took X-nano-second.
3-B An Algorithmic Trading Robot/EA/App developed on MultiCharts-14 and order management has done by FIX-API to the same broker, our calculation of Trading-Logic-A(as same logic in query 3-A) and execution of the order by FIX-API took Y-nano-second
Will X-nano-second > Y-nano-second? (How much X is bigger than Y?)
Will X-nano-second < Y-nano-second? (How much Y is bigger than X?)
Will X-nano-second = Y-nano-second?
Tnx and best of luck
Can you help answer these questions from other members on NexusFi?
MultiCharts has its own programming language. It's called PowerLanguage. It's a clone of EasyLanguage, which is used in TradeStation. EasyLanguage itself is inspired by Pascal. MultiCharts compiles PowerLanguage.
PowerLanguage is a derivative of EasyLanguage / Pascal.
The type of connection depends on the broker. TWS for example is a socket connection to a locally running API gateway. Some brokers are HTTP APIs. Some brokers are FIX connections.
Using a platform like MultiCharts will always be slower than writing your own trading platform in C/C++/Rust and compiling it down to machine code. The point of MultiCharts is not necessarily speed of execution. The point of it, in my opinion, is speed of iteration on ideas.
Thanks. I didn't saw this reply until now, as there were no notifications for the post and if there is, it's just for the last reply and not the consecutive previous ones, thus I don't know when someone replies to me on this website?
Is this just for Multichats-v14 or this concept covers the Multicharts.Net and MotiveWave-Ultimate and NinjaTrader8 as well?
I just can't comprehend why the connection by a platform can be slower than my own coded algorithmic trading platform on API, as both connections are through the same API and programming language are executed at the same speed? I do understand what you said, but I'm thinking if do you have any reference or logical explanation for your statement that can prove the theoy technically?