Добрый вечер, друзья!
Для тех, кто использует Tradingview выкладываю небольшой код для расширения возможностей тестирования стратегий. В целом ничего особенного, тем не менее нижеприведённый код дополнительно позволяет высчитывать следующие параметры:
1: Расчёт количества подряд идущих убыточных сделок
(Строка “Профит” (см. рисунок ниже)-опциональный параметр для расчёта убыточных сделок. Например, при значении равным “0” к убыточным сделкам относятся только отрицательный сделки, при значении равным “10” к убыточным сделкам помимо отрицательных сделок будут относиться также и сделки профит по которым менее 10 пунктов и так далее. Позволяет отфильтровать сделки с малым, либо нулевым профитом).
2: Суммарный доход по стратегии (особенно актуально для фьючерсов, так как в TV тестер корректно работает только под акции)
3: Прибыль и убыток по-сделочно (прибыль и убыток от каждой сделки)
4: Убыток от серии убыточных сделок
Ниже представленный код вставляем в код индикатора или стратегии, прописываем условия входа в длинную и короткую позиции в переменных buy и sell и пользуемся:
----------------------------------------------------------------------------------------------------------
buy =“Прописываем условия покупки”
sell= “Прописываем условия продажи”
Profit=input(0,title='Профит от сделки')
view_1=input(false,title='Количество убытков')
view_2=input(false,title='Суммарный профит')
view_3=input(false,title='Прибыль и убыток по-сделочно')
view_4=input(false,title='Убыток от серии убыточных сделок')
price=buy[1]==true?open:sell[1]==true?open:nz(price[1])
income=buy[1]==true?price[1]-price:sell[1]==true?price-price[1]:0
loss=income>Profit?0:income<0 or (income<Profit and income!=0)?nz(loss[1])+1:nz(loss[1])
sum=(income<-20000 or income>20000)?0:income+nz(sum[1])
res=loss>=1?income+res[1]:loss==0?0:nz(res[1])