Jkrsss
Jkrsss личный блог
13 марта 2016, 19:48

Moving average

Кто нибудь знает название индикаторов — среднее геометрическое или среднее гармоническое?
Скорее всего нет.

Тогда может кто напишет скрипт на подобии MA в traidingview

Скрипт:

study(title=«Moving Avarage Weighted», shorttitle=«WMA», overlay=true)
len = input(9, minval=1, title=«Length»)
src = input(close, title=«Source»)
out = wma(src, len)
plot(out, title=«WMA», color=blue)


Общие формулы средних
m = (a+b) /2
g = sqrt(a*b)
h = 2ab/(a+b) 
34 Комментария
  • baron_samedi
    13 марта 2016, 21:26
    я наверное бестолковый, не понял ничего.
    скрипты- то пишу, а о чем Вы спросили — не уразумел.
    Но вижу, Вы серьезное что-то спрашиваете.
  • baron_samedi
    14 марта 2016, 08:01
    Там есть учебник Pine, таких табельных функций я не нашел, — это надо кастомную функцию написать, видимо. Постараюсь сегодня вечером посидеть, разобраться и сделать. Там есть встроенные функции и синтаксис  непривычен. 
    Т е  - это не строчку переписать, а объявить функцию и ее вставить.
    wma() — это готовая уже функция.

  • baron_samedi
    14 марта 2016, 09:18
    корней вроде вообще нет....

    //@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))


    вот накатал — но почему то ошибку пишет… и я не могу понять пока... может увидите что не так быстрее....

  • baron_samedi
    14 марта 2016, 09:21
     если вообще корней нет — то как-то считать в экселе и на график подгружать как массив, не знаю как обойти по другому…
  • baron_samedi
    14 марта 2016, 10:04
    нашел таки и корень…
      • baron_samedi
        14 марта 2016, 11:12
        Jkrsss,  сейчас только урывками  - на работе нахожусь.
        Ну я так и написал в цикле фор. Брал из примера, изменил только формулу в цикле но скрипт пишет ошибку. Разберусь, это я с налету. А вот корень только квадратный нашел, т е геометрическую пока не знаю как сделать.
  • baron_samedi
    14 марта 2016, 12:04

    //@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))

  • baron_samedi
    14 марта 2016, 12:05
     этот работает. — там важны пробелы — 4пробела или табулятор в функции
  • baron_samedi
    14 марта 2016, 12:05
     проверьте этот.
  • baron_samedi
    14 марта 2016, 12:10
     4 и 5 строчки одна табуляция, 6 и 7 2 табуляции.
      • baron_samedi
        14 марта 2016, 12:57
        Jkrsss, 
        обязательно сверху версия Пайна - //@version=2
        версия один цикла не поймет.
  • baron_samedi
    14 марта 2016, 12:23

    //@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))

  • baron_samedi
    14 марта 2016, 12:24
     работает. только правильно вставить табуляции в начале строк
  • baron_samedi
    14 марта 2016, 12:25
     я проверил — все работает и чертит график — просто при копировании табуляции исчезли, а они играют роль
  • baron_samedi
    14 марта 2016, 12:26
     сейчас подумаю как послать лучше скрипт…
  • baron_samedi
    14 марта 2016, 12:30
     
  • baron_samedi
    14 марта 2016, 12:31
  • baron_samedi
    14 марта 2016, 12:33
     вот надо точно скопировать как на рисунке, потому что пробелы влияют!!!
    там 4 пробела=табуляция, можно или таб или 4 пробела использовать, есть строки с двумя таб.
  • baron_samedi
    14 марта 2016, 12:33
     кривые изображены — т е все работает.
  • baron_samedi
    14 марта 2016, 12:37
     study(«harmonic», overlay=true) — так надо заменить чтобы в гл окне график был 
    • baron_samedi
      14 марта 2016, 12:50
      Jkrsss, 
      точно все работает, посмотрите на рисунках внизу код скрипта, а под графиком — то что я накодил.
      Давайте емайл, попробую на мыло сбросить если так не вышло.
      Или сверяясь точно воспроизведите, у меня работает.
      А из-за пробелов (синтаксис) долго не мог допереть.
  • baron_samedi
    14 марта 2016, 12:53
     пришлите скрин скрипта у Вас.
  • baron_samedi
    14 марта 2016, 12:55
     а вообще -то я с другими мувами экспериментирую — может трейдинг вью и пригодится.
      • baron_samedi
        14 марта 2016, 16:00
        Jkrsss, удобно — но потом задержку включили… а я по 15мин торговал, стало критично.
        Но сейчас пригодится  — вот протестирую халла и юрека.
        а так платить 200 баксов мне дорого…

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн