Я хочу импортировать кратные данные текущего времени или интервала в один график

Tradingview отображает ценовые уровни ценной бумаги за определенный период времени, например, с интервалом в 1 минуту, интервалом в 5 минут, интервалом в 15 минут и т. д.

Я хочу иметь возможность использовать определенные кратные временные интервалы «текущего графика».

Итак, я должен был работать с минимальной диаграммой, но хочу импортировать в нее 5-минутные, 15-минутные, 30-минутные интервальные графики, я могу использовать следующее

//@version=3
study(title="5 15 30 min triple plot", overlay=true)

my_m = security(tickerid, '5', close)
my_h = security(tickerid, '15', close)
my_fh = security(tickerid, '30', close)
plot(my_m, color=blue)
plot(my_h, color=red)
plot(my_fh, color=purple)

Это сработает, но если бы я работал с более высокими временными рамками, такими как 1 час, 2 часа, 4 часа и т. Д., Приведенный выше код не будет работать, и мне придется каждый раз его менять.

Очень поможет, если я смогу каким-то образом импортировать текущие временные рамки, например, 1 час, и умножить их на определенное число.

Существует функция или переменная или что-то, называемое периодом, которое относится к текущему периоду или временному интервалу. Существует также интервал, который кажется тем же самым (?)

Но выполнение следующего не работает.

adt1 = 5*period
adt2 = 10*period
adt3 = 30*period

my_m = security(tickerid, 'adt1', close)
my_h = security(tickerid, 'adt2', close)
my_fh = security(tickerid, 'adt3', close)

plot(my_m, color=blue)
plot(my_h, color=red)
plot(my_fh, color=purple)

Выдает следующую ошибку

Ошибка операции добавления в диаграмму, причина: строка 13: невозможно вызвать operator * с аргументами (целое число, строка); доступные перегрузки: *(integer, integer) => integer; *(плавать, плавать) => плавать; *(const integer, const integer) => const integer; *(const float, const float) => const float; *(целое число, серия[целое число]) => серия[целое число]; *(серия[целое], целое) => серия[целое]; *(серия[целое число], серия[целое число]) => серия[целое число]; *(поплавок, серия) => серия; *(серия, поплавок) => серия; *(серия, серия) => серия;

Любые советы о том, как комбинировать более высокие временные рамки с более низкими временными рамками на основе временных рамок текущего графика и заданных множителей? (Он будет загружен как индикатор в окно графика.)


person bo reddude    schedule 11.07.2019    source источник


Ответы (1)


Запрос данных с разрешением «1h» или «1H» приведет к ошибке. Вместо этого используйте «60».

person coobraa    schedule 02.05.2020