Привет, ребята, я хочу задать вопрос о том, как использовать функцию » для » для каждого цикла дня

#pine-script

#сосна-сценарий

Вопрос:

вот мой код.

 int count_long = 0 bool long_trend = false for i = 0 to lookback by 1  if ta.ema(close[i], 120) lt; ta.ema(close[i], 60) and ta.ema(close[i], 60) lt; ta.ema(close[i], 20)  count_long  = 1 if count_long gt;= num_day  long_trend := true  

И я получил предупреждение о том, что функция «ta.ema» должна вызываться при каждом расчете для согласованности. Рекомендуется извлечь вызов из этой области.

Я хочу проходить каждый день тест, если ema20 gt; ema60 и ema60 gt;gt; ema120, то посчитайте 1, если за последние 10 дней есть 7 дней, соответствующих моему правилу. затем я отмечаю его как long_trend. Пожалуйста, помогите мне решить эту проблему. Большое спасибо

Ответ №1:

 float ema20 = ta.ema(close, 20) float ema60 = ta.ema(close, 60) float ema120 = ta.ema(close, 120)  bool ema_condition = ema20 gt; ema60 and ema60 gt; ema120  int count = 0  for i = 0 to 9  if ema_condition[i]  count  = 1  bool long_trend = count gt;= 7