ProRealCode - Trading & Coding with ProRealTime™
Anybody know of any reason why PRT couldn’t / isn’t running on Cloud Servers?
Surely Cloud processing would be faster for users (doing optimising etc) without PRT having to maintain their own peak capacity servers (this current model results in such ssllooww optimisation) to cope with peak capacity.
Cloud servers – being flexible in capacity – could be used at peak or at min capacity as and when needed?
The idea popped in my head, but maybe I am missing some vital point??
Cloud servers are standard servers that you access via the internet…
The servers used by PRT are therefore essentially “cloud servers”…
The term “cloud” originates from old network diagrams where the internet was represented as a cloud…
It is not about you who observes a server as being “in the cloud” – it is about PRT herself. At least this is what GraHal means.
But that doesn’t matter much, because what GraHal wants to refer to is VPS vs VDS vs possibly even CoLo.
Now go Google … 🙂
IMO all is moot or worse, because nobody can provide better and faster servers than you yourself (hence PRT in this realm). The difference lays in the maintenance and support.
The only server type which would help out PRT mere internally, is the CoLo (Co-Location) type where you again can shovel in your very own server in the environment of 99.999% up time and that located close to were it is needed (example : in the middle of / in between Chicago and Connecticut instead of in Paris). But these are not the reasons GraHal wants to hear about.
So GraHal – no. All you’d want is your own server(s) (read : PRT wants her own server(s)) with dynamic processor core and memory allocation for specific tasks in the VM (Virtual Machine) environment. And well, I guess they done that long gone.
Something else is : AFAIK IG has her own PRT server(s). And where they reside – don’t ask me. But they are slower than PRT’s servers. In any event they wouldn’t belong in between Chicago and Connecticut (= CME vs IBKR) but I suppose somewhere in the UK, on premise of IG’s.
🙂
My understanding of ‘in the cloud’ (stupid term IMO) is different than (simply) accessing a server(s) via the internet (although it is clearly that).
Companies (Amazon, Google, Microsoft, Loads of Others) who offer Cloud Services have almost infinite capacity (memory, processor power etc) which can be used as and when needed.
located close to were it is needed
2. Nothing to do with each of our individual optimisations queueing at the PRT end due to lack of capacity of PRT Servers?
If you say 1. then how come – at times (markets closed, no maintenance etc) that optimisation is noticeably quicker?
Distance from my PC to PRT servers is no less during faster optimisation times (markets closed, no maintenance etc).
Hi GraHal,
Just envision that you own such a PRT server yourself. Or more realistically, that you use any of the other platforms you know and you have to run that on your own PC – server(s) if you want. You will hardly get it faster than what PRT provides (this is not guessing – this is knowing from experience). And then to think that it is quite easy to see that the PRT servers provide 8 processor cores to you. It is only that I can not tell when these are shared between you and me (and more) and thus to what degree more of these processors (or full servers) – each with their own processor cores – are provided so we won’t bother each other. Of course we talk about numerous people – not only you and me.
Trading hours are hardly related because a server doesn’t have to do much more than one time processing the ticks, which is just data pushing through some pipes. – plus hand out an order here and there. This is totally different from running a backtest which would consume 100% of the CPU (-cores) for the duration of each backtest. Thus, if your single backtest takes 10 minutes, then all the time you would be bothering someone else, assumed that he/she (and several more) share the same cpu with you. Thus two backtests take twice as long (this is about linear). No data (hence I/O) is involved except for some coughing up of a small result set towards you, so it is really 100% cpu.
The real pain comes from the timeframe – and you will actually know it. If you use seconds then a 200K bars backtest may take say 5 minutes for these few days of time period, while the same backtest with a 10 minute timeframe takes less than one seconds, assumed that the time period is equal (again a few days). Less bars = less processing = less cpu cycles required.
Don’t tell : back at the time when I was backtesting with 1 second bars on EUR/USD, people complained about the slowness of “the PRT server”. So everybody noticed that I was running backtests on 1M second bars which took 10-15 minutes each time, with the notice that EU/USD bears very many ticks (much more than indexes). So *that* is painful. You could thus bet that when something is suddenly very slow, that someone is backtesting with 1 second bars on EUR/USD (or other Fx).
This distance from you(r PC) to the PRET servers does not matter a bit. All runs on the server(s) itself, and all you may notice is the latency of commands and results (which is umm … 15ms or so, round trip to Paris ?). For Australia it could be somewhat more (like 300-400ms these days).
The distance from the server(s) to broker and/or exchange *is* relevant when you’re working with orders which try to snatch the best price from others. This means working at the tick level, which is not possible with PRT anyway. Still it would matter slightly when submitting an order right after you notice “your price” which is long gone after you transmit the order which needs to go to Paris, from there to the UK (IG location ?), back to Paris for confirmation and possibly a final way back to the UK again. Really 1000s of price changes will have passed in the mean time during trading hours. Anyway, no need to think about this with PRT. Other platforms – operating at the tick level with Bid and Ask – Yes. But still quite undoable unless … your server (yes, YOUR server – the Co-Locate thing – but can be VPS too) is om premise with the broker or Exchange (which would be the same for IG).
This is a whole world in itself … but luckily a black box to how we work with PRT.
Lastly, don’t underestimate the Seconds vs Minutes and backtesting;
Minutes bars don’t contain tick data for backtesting. Seconds bars do (this is common to data providers and although PRT is its own data provider I recall it is the same). Not that you can utilize them with backtesting (with some sneaky indicator perhaps), but processing all those ticks under the hood is killing.
You can try to get quotations or just select from server providers for disk type (like SSD), disk size, or processor (most provide simple E5) and processor speed and cores, plus memory – and you will see that you won’t get far. The best out there would never suite me at all (like all is maybe 25% of possibilities), while it then costs 1500-2000 per month.
It is all about management, support and maintenance. Same like a website. You can roll your own and *do* all your own, or have it hosted and don’t look back but have all sluggish and with too few capacity (depending on your needs of course).
If a program (could be ERP) runs in the cloud then
– you don’t care about backups and maintenance and new hardware
– and are confronted regularly with things you did not ask for.
That’s the cloud, and that is where you recognize it from. GMail is an example. Office365 another. And if Microsoft is doen, airplanes don’t fly (like a year ago).
You can try to get quotations
You are referring to Cloud Services – correct?
Seems weird though, there must be an answer to the slowness of PRT? Here we are in 2025, but the speed of optimisation feels like we are still in 1990’s re computing power?
Does / has anybody else done same / similar optimisations on another Platform and can comment re a speed comparison to PRT?
Here we are in 2025, but the speed of optimisation feels like we are still in 1990’s re computing power?
You have it upside down – but how to know it …
Working with PRT is a sheer relief, were it about backtesting speed. This is not only about processing power or speed, this is also (even merely) about functional aspects of the environment of concern. One example (out of dozens) : in PRT you run your backtest and during the process you can observe/analyse results. One small example out of that : ask for the Detailed Report while the backtest still runs (for another 15-30 or whatever minutes) and do that again and again and again. Others ? please wait until these 15-30/etc. minutes have been passed and only then ask for the Detailed Report (again out of more examples of what you all can do meanwhile the backtesting). I estimate the gained throughput speed at at least 100 times better for PRT. And oh, what about the yawing elsewhere (simply nothing to do !).
But again about “how to know it” : I am afraid you just lack the reference to ever make the statement that the speed is back to the 1990’s because … well, you never tried it where the grass seems greener. 🙂 This, while an xxx elements lay on your own side of the matter – but GraHal, I cannot know *that*, so just few examples (“Backtest” I regard the same as “Optimise” here) :
All these things – even the last one – you could translate to your own multiprocessor super server – would apply the same when you’d have it at home.
Salient detail : technically PRT allows this, and I don’t know if from today, but back in I think 2019 I have been testing the API version of PRT and this means that we ran all locally;
a. You might not know where to start because you’d suddenly need to know all about hardware and capacities and speeds of everything (you might, but Joe might not);
b. You’d be doomed to the grills of the broker and its down times and all sores applying to that (I can promise : you do not want that – it is the exponential of our complaints to PRT/IG – also IBKR of what they all should do better, with currently PRT behind the wheel streamlining this all).
I hope it is clear that I have been there (literally : still am) and that I don’t have vested interest in ProRealTime SARL etc.).
But : discuss; I think it is fun. I think I know of at least two other PRT users who try to eat from that greener grass, so if they read this – please join. And … it is perfectly allowed to even mention names of other platforms because it is PRT in the positive. I will refrain from that for now, but the subject is huuuuge. So much to learn …
Working with PRT is a sheer relief
Wow! I’m sure PRT will be glad to know … above are not the sentiments you generally express in Topics on here. 😉
There are two main streams and the 2nd below I deliberately scratched from my previous post because … well, not related to the subject :
So GraHal, I am just the most neutral and don’t like to inject negatives into an actual positive post/thread. I just did under b. ever so slightly, out of self-defense.
Haha.
Ad 1.:
I just stop with this never ending list. But the moral is : you will only know when you tried to survive elsewhere – something I actually do for the reasons of better performance, ever back starting with the API from IBKR (at the same time I started with PRT). What a laugh … (pure misery).
This subject could diverge in different subjects more on the functional aspects like : “but I like to use the performance of another instrument in order to trade ‘this’ instrument”. Really ? Then with the experience-bag from PRT go to those platforms which can do that, and let us know when you are up to that aspect, first mimicking the PRT base experience in there. I will personally give you a year for it. And buy your personal super server of course because that is the first thing you will need. Wait, two of them, one for backtesting and one for production. And good C# or C++ knowledge. And the data feeds. And the knowledge about this hoopla.
All ‘n all my point remains : on the technical merit (like from Ad 1.) there is not much to complain. Oh, you want Bid and Ask ?
No.
Once you have learned how to use that, you will also have learned that to really exploit that, you are up to more servers elsewhere (the Chicago – Connecticut thing), that it requires knowledge and creativity which is for the very few only, and that …
In the end you could do all with PRT as well.
The exception could be the Volume Profile stuff – which is mere for manual trading (but could be used with Autotrading as well). Maybe some day ?
Wow again and I know that above is purely an independent asessment of PRT (i.e. no kick backs etc).
If you carry on like this PRT might even start talking to you again! 😉 Joking apart, I’m sure PRT will be very pleased with your words of wisdom, experience & praise.
You’ve sold it to me anyway … I’m not changing Platforms!!!
PRT Running on Cloud Servers?
This topic contains 10 replies,
has 3 voices, and was last updated by GraHal
8 months, 1 week ago.
| Forum: | Platform Support: Charts, Data & Broker Setup |
| Language: | English |
| Started: | 06/07/2025 |
| Status: | Active |
| Attachments: | No files |
The information collected on this form is stored in a computer file by ProRealCode to create and access your ProRealCode profile. This data is kept in a secure database for the duration of the member's membership. They will be kept as long as you use our services and will be automatically deleted after 3 years of inactivity. Your personal data is used to create your private profile on ProRealCode. This data is maintained by SAS ProRealCode, 407 rue Freycinet, 59151 Arleux, France. If you subscribe to our newsletters, your email address is provided to our service provider "MailChimp" located in the United States, with whom we have signed a confidentiality agreement. This company is also compliant with the EU/Swiss Privacy Shield, and the GDPR. For any request for correction or deletion concerning your data, you can directly contact the ProRealCode team by email at privacy@prorealcode.com If you would like to lodge a complaint regarding the use of your personal data, you can contact your data protection supervisory authority.