Trying to count how many streaks of losses I had in a specified timeframe. My code:
newLoss = (strategy.losstrades > strategy.losstrades[1]) and
(strategy.wintrades == strategy.wintrades[1]) and
(strategy.eventrades == strategy.eventrades[1])
var three_losses = 0
var four_losses = 0
var five_losses = 0
var streakLen = 0
var longestStreak = 0
streakLen := if (newLoss and backtestStartDate <= time and time <= backtestEndDate)
nz(streakLen[1]) + 1
else
if (strategy.wintrades > strategy.wintrades[1]) and streakLen == 3
three_losses += 1
0
else if (strategy.wintrades > strategy.wintrades[1]) and streakLen == 4
four_losses += 1
0
else if (strategy.wintrades > strategy.wintrades[1]) and streakLen == 5
five_losses += 1
0
else
nz(streakLen[1])
longestStreak := streakLen > longestStreak ? streakLen : longestStreak
This code doesnt return correct values, no idea how to fix.