Good afternoon! The test is conducted in the"Open prices only" mode, right?
Forget about such an inaccurate mode. At least it is necessary to test in the "All ticks" mode.
Thank you, my question was asked after reading the article "How to protect yourself and your expert when trading on the Moscow Exchange"SAVE YOURSELF AND YOUR EXPERT WHEN TRADING ON THE MOSCOW EXCHANGE
https://www.mql5.com/en/articles/1683

Как обезопасить себя и своего эксперта при торговле на Московской бирже
- www.mql5.com
Каждый, кто когда-либо торговал на финансовых рынках, сталкивался с рисками потерь денежных средств. Природа этих рисков различна, однако их итоговый результат один и тот же: потерянные деньги, время и нервы. Чтобы избежать их, необходимо следовать простым правилам: контролировать свои риски (Money Management), писать надежные торговые...
Hello Vladimir!
Please correct this line of your code:
double low_1_D1=iLow(m_symbol.Name(),PERIOD_D1,2);
For:
double low_1_D1=iLow(m_symbol.Name(),PERIOD_D1,1);
Thank you for finding this error. But I can't fix it - because the code is old and this old code doesn't pass CodeBase checks.
I'll just attach version 1.002 in this post.
Files:

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
e-Skoch pending orders:
Author: Vladimir Karputov