@Mosco1991 You need this one:

@mikele Remove the purple block on top and move all the other blocks to the 'on tick' tab exactly as you have them now.
Could you please share the link to the project instead?
@Moneyman012 You are duplicating the exact same conditions to be checked. Why?
@fernandoanton-90 You can do it like this:

as you can see, you can adjust the time period to store the high/low values.
@Moneyman012 Your logic is correct. Not a single trade is open?
You said what the problem is. Is it not a question of wrong logic/coding. You broker does not accept such a tight SL. Backtesting is NEVER a reliable source of information for what the broker does accept or not. Definitely you will have to find another broker, sorry.
Wow. That is a very complex project to review! My recommendation is splitting it into smaller parts and check them one by one before uniting them again. It is a slow and boring process, but it works.
@YOSEF I will reply to question 3 only. I've been hearing MT4 is over for almost a decade now. Eventually, yes, that will happen. But there too many actors working on MT4 to make it happen soon.
@gcfusco He means you change your structure as per the first 'for each trade' blocks tree on the left of his screenshot.
@Criptofuture1 As ambrogio said, manual trades are to be specifed. Otherwise, your logic is correct. Are you sure aren't other parts of the EA conflicting this one in particular?
Can you please share the link to the project instead of the file itself? That will make it easier to review.
@Tulefi Priceless info. Thank you for sharing.
@fernandoanton-90 Not necessarily the first candle, but all candles from 00:00 to 09:00, regardless of the timeframe.
Do you mean running the EA once and remove it once closed? Or maybe doing it without removing the EA from the chart at all? In the first case you can do it with input parameters, in the second one via buttons.
That's more complicated. Maybe a loop searching for that previous pulse? That's not a trivial thing to do. IMHO, the easiest solution is storing the info of each pulse on a variable and as soon as a new pulse is detected, move it to a second variable. That way the bot can find the info of the most recent one and the immediately previous one.
Is the problem still active? I find no problem to download any file on my end.