Some performance differences exist between MC and sq test reports

At the beginning of each test trade list, there will always be some differences, which have little impact on the overall performance. I regard these differences as normal and have not been considered.

However, after excluding some differences in the initial stage of the trade list, there are still some obvious bugs that lead to performance differences between MC and SQX.

In order to find out the problem of blocks, we simplified the setting of some trade order. We only used the market order, not the stop and limit order. If we add these two orders, according to our previous test, there may be some other bugs.

In many tests, the problem is that the order is open at 9:01. MC adopts the open price of 9:01 in the historical data, but the trade price of SQ is not the opening price of 9:01. We don't find out what the price is, and sometimes the trade price shown in the SQ trade list will even exceed the range of the highest and lowest price of the current K line At a price that doesn't exist.

Sometimes trade in the morning last K line close price will also appear similar situation.

What I've just said is just two bugs that often recur, and there will be others.

I have listed five examples in the attachment. Each of them has a . sqx and a performance report of my Chinese version of MC. Because the Chinese version of MC does not support English display, I don't know whether your company's technical personnel can understand the Chinese report. If there is a problem that needs to be solved by me, the technician can send me an email directly.48566908@qq.com
Attachments
3479.rar
(1.42 MiB)
27521.rar
(1.41 MiB)
125751.rar
(1.67 MiB)
MC config.jpg
(42.77 KiB)
DATA AP000 1Minute.zip
(1.22 MiB)
43973.rar
(1.76 MiB)
SQ Edit instrument.jpg
(33.06 KiB)
SQ AP000 symbol config.jpg
(17.24 KiB)
11585.rar
(1.61 MiB)
  • Votes +1
  • Project StrategyQuant X
  • Type Bug
  • Status Fixed
  • Priority Normal

History

4
#1

Jordan

24.11.2020 09:19

Task created

TB
#2

Tomas Brynda

11.12.2020 14:20

Status changed from New to Fixed

Hi Jordan,

thank you for reporting this.


I've made various backtests today and found out there were two problems:

  1. Multicharts doesn't calculate indicators on all reserved bars. It just uses number of bars equivalent to the indicators period, older bars are ignored. SQ on the other hand uses all reserved bars for calculations. Your attached strategies use ATR with quite big periods, therefore it takes quite a long time until it stabilizes. When I set the reserved bars to exactly match the ATR period in both SQ and MC, I got much better results. Sometimes the results match to the last dollar.
  2. There was a little difference in the calculation of SL/PT prices in SQ's Multicharts engine. Some orders were filled at different price because of that. It is fixed now.

We will try to investigate the exact way MC calculates indicators in the reserved bars area and hopefully solve the differences in the beginning of the backtest results.

For now try to set the reserved bars to a number equivalent to the highest period used in a strategy, it should help.


Best regards,

Tomas

4
#3

Jordan

11.12.2020 14:46
OK, thank you very much. I hope the MC engine of sqx can be more and more perfect.If the second problem you mentioned is solved, has it been fixed in version 130?
TB
#4

Tomas Brynda

11.12.2020 15:02
Yes, we are making a new build because of that. 

The final release of 130 will be available in the beginning of the next week

4
#5

Jordan

11.12.2020 15:06
OK, thank you. I'm looking forward to it.
4
#6

Jordan

03.01.2024 06:33
Voted for this task.

Votes: +1

Drop files to upload

or

choose files

Max size: 5MB

Not allowed: exe, msi, application, reg, php, js, htaccess, htpasswd, gitignore

...
Wait please