Please note the end date you have selected is a day markets were not open for trading. We can still use that date for THIS solution. But only because the code has been crafted to allow for that. Whenever using specific dates in any custom study or scan it's best to stick with dates the markets were open for regular trading.
input startDate = 20200420;
input endDate = 20200510;
def targetPeriod = DaysFromDate(startDate) >= 0 and DaysTillDate(endDate) >= 0;
def beginTargetPeriod = targetPeriod and !targetPeriod[1];
rec trackTargetLow = if beginTargetPeriod then low else if low > 0 and targetPeriod and low < trackTargetLow[1] then low else trackTargetLow[1];
plot scan = low < trackTargetLow;