Discussion of article "The checks a trading robot must pass before publication in the Market" - page 27
You are missing trading opportunities:
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
Registration
Log in
You agree to website policy and terms of use
If you do not have an account, please register
This check is not enough when using pending orders!
There is no guarantee to pass the check:
test on EURUSD,H1 2023.04.28 17:00:38 Tester: not enough money to buy 0.60 EURUSD at 1.10395 sl: 0.00000 tp: 0.00000 [2023.04.28 17:00] 2023.04.28 17:00:38 Tester: PrevBalance: 10272.11, PrevPL: -4308.04, PrevEquity 5964.07, PrevMargin: 6271.62, NewMargin: 6293, FreeMargin: -328.50 2023.04.28 17:00:38 Tester: pending order is deleted [no enough money] strategy tester report 360 total trades
We will have to check the margin on every tick.... And what do we achieve by this? Additional load on the server?
There are no trading operations
This error is specific for expert advisers only. The rule is: expert advisers must trade. If your robot should be used only on a specific symbol timeframe, then here is what MetaQuotes say: "Products can not apply restrictions. All limitations should be marked as recommendations in the product description." If your robot does not trade by design (a helper tool, for example), choose approriate category ("Utilities") in the product properties.
My expert places limit orders at the beginning of the day.... the problem is that on some days, of course, the limit orders may not be filled and therefore if the range for the test is too narrow or executed on a day where the orders do not go to the market it does not execute operations.... how do I solve it?
In any case, if your EA does not open any trades during that period, that alone is enough reason to fail the validation. In other words, your EA must open at least one trade, no matter what, in order to pass the test.
Maybe I don't understand something, please tell me. Here I got to put my product on the market, an advisor. This is the first time I do it. EA has been constantly tweaking, it works like clockwork. There are no problems with the code. In the tester MT4 flies, brings profit. In the description clearly gave a manual that the EA works on one particular TF and specified other all the minimum requirements. However, everything unnecessary blocked on the input side. To my surprise, the moderation autotest tested it on anything but what my EA is designed for. And naturally sent it back with errors. It's not a workaround, is that the norm here?
Please clarify the following custom symbol - running in the Tester on a custom symbol.
fxsaber
custom symbol - running in the Tester on a custom symbol.
While there are no answers from MQ, I will assume my own answers to the questions.
Banning a custom symbol could potentially be seen as an unacceptable restriction.
Imho, it is not forbidden to embed presets, but I would do it in a standard way, without automatic binding to the server name - let the user have a choice - a kind of recommendation, but not mandatory.
With the current overpopulation of AI and MO, when the model is sewn into the EA, the presence of hidden parameters (in the number of thousands or millions!) is everywhere. And it is impossible to check such a thing. In principle, most EAs have some variables that for one reason or another are not placed in the interface (for debugging, experimental modes, etc.) and can be controlled in alternative ways. I don't see any violations in this.