#pine-script
#сценарий pine
Вопрос:
Допустим, у меня есть скрипт barssince (), который сообщает мне, сколько баров назад что-то произошло, затем я хочу знать, сколько сделок произошло с тех пор, поэтому я использую strategy.closedtrades[] … как мне заставить ссылку на историю считывать выходные данные barssince?
Ответ №1:
Если вы используете barssince()
, это означает, что вы можете определить условие сброса при его возникновении, поэтому будет проще сохранить счетчик «вручную», как это, сбросив его на ноль при возникновении условия сброса.
Обратите внимание, что change()
для возврата правильного результата требуется вычисление на каждом такте. По этой причине мы предварительно оцениваем его перед вводом в троичный:
resetCond = rising(close, 20)
var tradesSince = 0
newTrade = change(strategy.closedtrades)
tradesSince := resetCond ? 0 : newTrade ? tradesSince 1 : tradesSince
Комментарии:
1. Спасибо, это сработало! Просто для моего собственного понимания, можете ли вы объяснить, что вы имели в виду под «Вот почему мы предварительно оцениваем это перед входом в троичный», это вроде как прошло прямо у меня над головой! лол
2. Смотрите наш пост с часто задаваемыми вопросами по этому поводу: pinecoders.com/faq_and_code /…