Расчеты на другие периоды времени в сосне - PullRequest
0 голосов
/ 25 октября 2018

Я хотел бы иметь возможность построить облако Ишимоку за 45-метровый период на 1-месячном графике и сигнализировать об определенных 45-метровых условиях.Причиной использования периода 1 м является применение пользовательской логики для трейлинг-стопов, чтобы генерировать оповещения как можно ближе к тику.

Я знаю логику создания облака:

//Ichimoku input Logic
conversionPeriods = input(9, minval=1, title="Conversion Line Periods"),
basePeriods = input(26, minval=1, title="Base Line Periods")
laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods"),
displacement = input(26, minval=1, title="Displacement")

//Ichimoku function Logic
donchian(len) => avg(lowest(len), highest(len))

//Ichimoku line Logic
tenkanLine = donchian(conversionPeriods)
kijunLine = donchian(basePeriods)
leadLine1 = avg(tenkanLine, kijunLine)
leadLine2 = donchian(laggingSpan2Periods)

Как я могу достичь этой логики за период 1 м, но используя данные за 45 м периода для облака?Я полагаю, что возможное решение связано с использованием security(tickerId, 45, close), но я не знаю, как.

1 Ответ

0 голосов
/ 26 октября 2018

Ты почти у цели.Теперь вы можете запросить другой период с помощью функции безопасности:

plot(security(tickerid, '45', tenkanLine))
plot(security(tickerid, '45', kijunLine))
plot(security(tickerid, '45', leadLine1))
plot(security(tickerid, '45', leadLine2))

Вот простой пример с графиком sma.

sma_expr = sma(close, 14)
sma_45_period = security(tickerid, '45', sma_expr)

plot(sma_45_period)
...