Свинг-трейдер
Свинг-трейдер личный блог
11 февраля 2019, 21:39

Нужна помощь с созданием индикатора в Pine


Хочу создать индикатор по такой формуле:

Spread = (Close (market1, n)/Close (market2, n))*100

Will-Spread = EMA (5, Spread) – EMA (20, Spread)


Market1 и Market2  — это инструменты (индексы, акции и пр.). Не пойму, как их объявить в виде переменных. В справочнике операторов и в руководстве на сайте TradingView не нашел информации.
Как это сделать для квика с помощью LUA, более или менее понятно, но мне нужно именно в TradingView.

6 Комментариев
  • Сергей Брониславович
    11 февраля 2019, 21:56
    s1 = security(«SPY», «D», close)
    s2 = security(«QQQ», «D», close)
    ru.tradingview.com/study-script-reference/#fun_security
  • Сергей Брониславович
    11 февраля 2019, 23:03
    ema(source, length)
    will_spread = ema(spread, s1 close, 5) — ema(spread, s2 close, 20)
    в вашем варианте close берется от инструмента который сейчас на графике :)  т.е. вы считаете macd от текущего инструмента
    ------------------
    или можно прямо в security() непосредственно выражение подставлять
    например, s1=security("AAPL", "240", ema(close,5))<br />тогда close в expression, т.е. в ema() будет браться от "AAPL"<br /><br />
      • Сергей Брониславович
        11 февраля 2019, 23:43
        Плюшевый медвежонок, 
        ну вы хоть основы почитайте, не поленитесь...
        Операторы языка — приоритеты.
        Так s2 / s1 * 100  ИЛИ так 100 * s2 / s1
        Разницу улавливаете?

        И с параметрами функций разберитесь
        ema(source, length) -->  ema(spread, close, 5)

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

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