vladimir doigt, Бывает, а то что спрашиваю это и разряда — автомобиль из города А в город Б выехал со скоростью 60 км/ч, а вернулся со скоростью 40 км/ч. Вопрос какая средняя скорость автомобиля?
vladimir doigt, out = wma(src, len) — как переписать эту строчку чтобы было не moving average(среднее значение), а harmonic mean (гармоничное среднее). H = n/(sum(1/x+...))
Там есть учебник Pine, таких табельных функций я не нашел, — это надо кастомную функцию написать, видимо. Постараюсь сегодня вечером посидеть, разобраться и сделать. Там есть встроенные функции и синтаксис непривычен.
Т е - это не строчку переписать, а объявить функцию и ее вставить.
wma() — это готовая уже функция.
//@version=1
study(«My_harm», «hrma», overlay=true, precision=6)
my_harm(price, length) =>
x = 1/price for i = 1 to length-1
x := x + (1/price[i])
length/x
plot(my_harm(close,3))
вот накатал — но почему то ошибку пишет… и я не могу понять пока... может увидите что не так быстрее....
Jkrsss, сейчас только урывками - на работе нахожусь.
Ну я так и написал в цикле фор. Брал из примера, изменил только формулу в цикле но скрипт пишет ошибку. Разберусь, это я с налету. А вот корень только квадратный нашел, т е геометрическую пока не знаю как сделать.
вот надо точно скопировать как на рисунке, потому что пробелы влияют!!!
там 4 пробела=табуляция, можно или таб или 4 пробела использовать, есть строки с двумя таб.
Jkrsss,
точно все работает, посмотрите на рисунках внизу код скрипта, а под графиком — то что я накодил.
Давайте емайл, попробую на мыло сбросить если так не вышло.
Или сверяясь точно воспроизведите, у меня работает.
А из-за пробелов (синтаксис) долго не мог допереть.
vladimir doigt, tradingview хорош тем что можно посмотреть дах, сипи, ну и вообще американские акции. А так благодарю что помог, сам бы я, хоть и программирование знаю, но вот с нюансами, типо пока копирую из одного место в другой поменяется шифр букв, благо ты показал что все работает, а так сиди и блуди в трех соснах.
Jkrsss, удобно — но потом задержку включили… а я по 15мин торговал, стало критично.
Но сейчас пригодится — вот протестирую халла и юрека.
а так платить 200 баксов мне дорого…
скрипты- то пишу, а о чем Вы спросили — не уразумел.
Но вижу, Вы серьезное что-то спрашиваете.
Т е - это не строчку переписать, а объявить функцию и ее вставить.
wma() — это готовая уже функция.
//@version=1
study(«My_harm», «hrma», overlay=true, precision=6)
my_harm(price, length) =>
x = 1/price
for i = 1 to length-1
x := x + (1/price[i])
length/x
plot(my_harm(close,3))
вот накатал — но почему то ошибку пишет… и я не могу понять пока... может увидите что не так быстрее....
Может я что то туплю.
Ну я так и написал в цикле фор. Брал из примера, изменил только формулу в цикле но скрипт пишет ошибку. Разберусь, это я с налету. А вот корень только квадратный нашел, т е геометрическую пока не знаю как сделать.
//@version=2
study(«My hma»)
my_sma(price, length) =>
sum = 1/price
for i = 1 to length-1
sum := sum + 1/price[i]
length/sum
plot(my_sma(close,14))
study(«My hma»)
my_sma(price, length) =>
sum = 1/price
for i = 1 to length-1
sum := sum + 1/price[i]
length/sum
plot(my_sma(close,14))
обязательно сверху версия Пайна - //@version=2
версия один цикла не поймет.
//@version=2
study(«geometric»)
my_hma(price, length) =>
sum = price
for i = 1 to length-1
sum := sum *price[i]
pow(sum,(1/i))
plot(my_hma(close,14))
там 4 пробела=табуляция, можно или таб или 4 пробела использовать, есть строки с двумя таб.
точно все работает, посмотрите на рисунках внизу код скрипта, а под графиком — то что я накодил.
Давайте емайл, попробую на мыло сбросить если так не вышло.
Или сверяясь точно воспроизведите, у меня работает.
А из-за пробелов (синтаксис) долго не мог допереть.
Но сейчас пригодится — вот протестирую халла и юрека.
а так платить 200 баксов мне дорого…