#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