«Symbol Wave.Set не найден» при попытке изменить mutseriesfPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 «Symbol Wave.Set не найден» при попытке изменить mutseriesf

Сообщение Anonymous »

Я сталкиваюсь с ошибкой инди -скрипта. Я сталкиваюсь с проблемой при попытке обновить переменную mutseriesf . В частности, я получаю эту ошибку: < /p>

Ошибка: [Internal] Symbol Wave.Set < /code> не найден < /p>
< /blockquote>
my code: < /p>
>

Код: Выделить всё

# indie:lang_version = 4
import math
from indie import indicator, SeriesF, MutSeriesF, param, plot, color, plot_style, Plot

def rising(src: SeriesF, length: int) -> bool:
for i in range(length):
if not (src[i] > src[i + 1]):
return False
return True

def falling(src: SeriesF, length: int) -> bool:
for i in range(length):
if not (src[i] < src[i + 1]):
return False
return True

def nan_to_zero(val: float) -> float:
return 0 if math.isnan(val) else val

@indicator('Weis Wave Volume')
@param.int('trend_detection_length', default=2, min=1, title='Trend detection length')
@param.bool('show_distribution_below_zero', default=False, title='Show Distribution Below Zero')
@plot(style=plot_style.COLUMNS)
def Main(self, trend_detection_length, show_distribution_below_zero):
mov = 0

if self.close[0] > self.close[1]:
elif self.close[0] < self.close[1]:

is_trending = rising(self.close, trend_detection_length) or falling(self.close, trend_detection_length)

wave = MutSeriesF.new(0)
if mov != nan_to_zero(wave[1]) and is_trending:
wave.set(0, mov)
else:
wave.set(0, nan_to_zero(wave[1]))

vol = MutSeriesF.new(0)
if wave[0] == wave[1]:
vol.set(0, nan_to_zero(vol[1]) + self.volume[0])
else:
vol.set(0, self.volume[0])

col = color.GREEN if wave[0] == 1 else color.RED
res = vol[0]
if show_distribution_below_zero:
res = vol[0] * wave[0]

return Plot(res, color=col)
Из того, что я понимаю, mutseriesf используется для изменяемой серии, и я подумал. Set (index, value) был правильным способом обновления, но ошибка предполагает, что set () не распознается. Синтаксис.
is set () Не правильный способ изменения mutseriesf

Код: Выделить всё

wave[0] = value
) вместо этого, или есть другой метод?

Подробнее здесь: https://stackoverflow.com/questions/795 ... mutseriesf
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как использовать функцию Set Set State Set Set Satwerive AMD (ADL) (для программного переворачивания)
    Anonymous » » в форуме C#
    0 Ответы
    40 Просмотры
    Последнее сообщение Anonymous
  • Как преобразовать Set> в Set?
    Anonymous » » в форуме JAVA
    0 Ответы
    63 Просмотры
    Последнее сообщение Anonymous
  • Как справиться с инициализацией MutSeriesf и необязательными типами
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • "Symbol Self.volume [0] .value_or не найден" При доступе к данным тома
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Почему он не может обнаружить WAVE или RIFF?
    Anonymous » » в форуме C++
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»