The author of the idea: Andrey Kornishkin
MQL5 code author: barabashkakvn
The strategy operates with pending limit orders.
If at Start Hour, we set the grid of pending orders from Number of pending orders of each type (Buy Limit and Sell Limit), one or several pending orders are activated. Then the price necessarily returns to the Open price of the bar the grid of pending orders has been placed at.
For example, at 19:00 (Start Hour = 19), we place four (Number of pending orders = 4) Buy Limit and four Sell Limit orders. We expect that after one or several pending orders are activated, the price returns to the 19 hour bar's Open price.
Note: There should be no pending orders on a trading account at Start Hour.
Distance (indent from the current price) + N * Step (step between pending orders)
The Expiration lifetime value is set for pending orders in hours.
If the total profit of all positions becomes "Total profit" points, all positions are closed while pending orders are removed. At "End Hour", pending orders are forcibly removed.
Optimization was performed from 2018.01.01 to 2018.07.12 on EURUSD,H1:

Tradotto dal russo da MetaQuotes Ltd.
Codice originale https://www.mql5.com/ru/code/21440
Exp_Ang_Zad_C_Tm_MMRec
A trading system using the Ang_Zad_C trend-following indicator with the possibility to set a strict trading time interval and change the volume of a forthcoming trade depending on the results of the previous trades.
Differential_Average_By_Sultonov
Smoothed differential indicator by Sultonov.
Gann_Multi_Trend
Gann_Multi_Trend indicator defines a short, middle and long-term trends.
Waddah_Attar_Trend_Candles
The candle chart based on Waddah_Attar_Trend histograms calculated using the Open, High, Low and Close price series of the price chart.