Crash reception server.

Crash reception server.

Maintaining anonymity is very important. Research in algorithmic trading can take years, and losing them is very scary.

One of the most important aspects of OsEngine's work is its security for users and developers. All source codes and all robots are completely located on the user's PC. We do not require authorization and do not collect emails to activate free access. We do not have closed modules. And we zealously and honestly reject any ideas aimed at creating backdoor systems (and the possibility of creating such systems) to steal someone else's intellectual property.

Overall, we believe that algorithmic trading should be completely on the user's PC without the possibility for anyone or anything to intrude and use others' ideas.

Nevertheless, with your permission, we still need to collect some information. This is messages that Os Engine "crashed". This is necessary in order to react more quickly to critical issues in the core of the application and make Os Engine better. This will happen with your permission and even with the possibility to completely delete this source code.

And in this article, it will be written about how to disable this system so that you can remain incognito.

Collecting information about critical errors leading to Os Engine crashes is becoming more difficult. There are fewer bugs of this level, but they still exist.

Therefore, in order to collect information about critical application errors, a decision was made to launch a constant message reception service for such situations.

Since this is the only place in OsEngine that collects any data about anything on your PC. To avoid speculation, let's talk about where it is in the project's source code and how to disable it.


1. What does the crash reception server look like from our company's side?

It is a small application deployed on one of the virtual servers on the Internet:

As soon as this program receives a message about a critical error, a record is created in the log and a text record is sent to the file system about what exactly happened. It looks like this:

Based on this message, you can understand the method in which the error occurred and the type of error. In most cases, this is sufficient to make the necessary adjustments to the project.


2. In what cases something is sent to the crash reception server?

1. In case an unhandled exception occurred.

2. In simple terms - the program crashed.

From the OsEngine side, it looks like this:

After closing this window, the program will terminate.


3. Where is the source code that sends these messages located?

In the project, it is located in the main entry point of the application. In the main menu:

4. How to disable message sending from the settings?

Go to the application settings from the menu:

In the settings, you can disable the notification to the server about crashes by removing this checkmark:

We do not recommend disabling this feature. This will make our project even better!

Successful algorithms!