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; *(целое число, серия[целое число]) => серия[целое число]; *(серия[целое], целое) => серия[целое]; *(серия[целое число], серия[целое число]) => серия[целое число]; *(поплавок, серия) => серия; *(серия, поплавок) => серия; *(серия, серия) => серия;
Любые советы о том, как комбинировать более высокие временные рамки с более низкими временными рамками на основе временных рамок текущего графика и заданных множителей? (Он будет загружен как индикатор в окно графика.)