Всем доброго вечера,
Мой первый пост, так что, пожалуйста, потерпите меня.
Зафиксируйте цену открытия в определенное время, чтобы воспроизвести открытие другого часового пояса (представлено линией в течение следующих 24 часов).
В настоящее время используется ниже, но это исправлено в UTC
dOpen = security(syminfo.tickerid, "D", open, lookahead = barmerge.lookahead_on)
[Текущий dOpen установлен в UTC безопасности][1] Я после того, как смог выбрать другое время для моего dOpen.
В настоящее время у меня есть вышеуказанная настройка для использования UTC, но я заинтригован, смогу ли я воспроизвести ее для других часовых поясов.
Я много читал, но, похоже, не смог найти нужный материал, который помог бы мне. Любое руководство будет с благодарностью получено.
Редактировать обновление 29.01.2021 Я сделал некоторую домашнюю работу и получил ниже, но я думаю, что это не так чисто, как должно быть. Я был бы признателен, если бы кто-то мог бросить взгляд на это и предложить некоторые предложения.
//@version=4
study("Timed Open", overlay=true)
offset_val = input(title = "Label Offset", type=input.integer, defval=20)
LonOpenInput = input('0800-0801:1234567', title = "London") //set the opening range you are interested in
NYOpenInput = input('1300-1301:1234567', title = "New York") //set the opening range you are interested in
AsiaOpenInput = input('2300-2301:1234567', title = "Asia") //set the opening range you are interested in
LonOpen = time(timeframe.period, LonOpenInput)
NYOpen = time(timeframe.period, NYOpenInput)
AsiaOpen = time(timeframe.period, AsiaOpenInput)
var LonOpenPA = 0.0
if LonOpen
if not LonOpen[1]
LonOpenPA := open
else
LonOpenPA := max(open, LonOpenPA)
var NYOpenPA = 0.0
if NYOpen
if not NYOpen[1]
NYOpenPA := open
else
NYOpenPA := max(open, NYOpenPA)
var AsiaOpenPA = 0.0
if AsiaOpen
if not AsiaOpen[1]
AsiaOpenPA := open
else
AsiaOpenPA := max(open, AsiaOpenPA)
plot(not LonOpen ? LonOpenPA : na, title = "London Open", color=color.yellow, linewidth=1, style=plot.style_linebr)
plotshape(LonOpenPA, style=shape.labeldown, location=location.absolute, color=color.yellow, textcolor=color.white, show_last=1, text = "London Open", offset = offset_val, transp=20, title = "London Open")
plot(not NYOpen ? NYOpenPA : na, title = "New York Open", color=color.blue, linewidth=1, style=plot.style_linebr)
plotshape(NYOpenPA, style=shape.labeldown, location=location.absolute, color=color.blue, textcolor=color.white, show_last=1, text = "New York Open", offset = offset_val, transp=20, title = "New York Open")
plot(not AsiaOpen ? AsiaOpenPA : na, title = "Asia Open", color=color.orange, linewidth=1, style=plot.style_linebr)
plotshape(AsiaOpenPA, style=shape.labeldown, location=location.absolute, color=color.orange, textcolor=color.white, show_last=1, text = "Asia Open", offset = offset_val, transp=20, title = "Asia Open")
Редактировать Обновление 30.01.2021 @ 14:00
Обновлен скрипт для регистрации ежедневного и еженедельного времени открытия рынка и применены рекомендуемые комментарии от @AnyDozer.
//@version=4
study("Help (Timed Open) - DozerAssit", overlay=true)
offset_val = input(title = "Label Offset", type=input.integer, defval=30)
LonDOpenInput = input('0800-0801:134567', title = "London Daily Open") //set the opening range you are interested in
LonWOpenInput = input('0800-0801:2', title = "London Weekly Open") //set the opening range you are interested in
NYDOpenInput = input('1300-1301:134567', title = "New York Daily Open") //set the opening range you are interested in
NYWOpenInput = input('1300-1301:2', title = "New York Weekly Open") //set the opening range you are interested in
AsiaDOpenInput = input('2300-2301:134567', title = "Asia Daily Open") //set the opening range you are interested in
AsiaWOpenInput = input('2300-2301:2', title = "Asia Weekly Open") //set the opening range you are interested in
LonDOpen = time("1", LonDOpenInput)
LonWOpen = time("1", LonWOpenInput)
NYDOpen = time("1", NYDOpenInput)
NYWOpen = time("1", NYWOpenInput)
AsiaDOpen = time("1", AsiaDOpenInput)
AsiaWOpen = time("1", AsiaWOpenInput)
var LonDOpenPA = 0.0
if LonDOpen
if not LonDOpen[1]
LonDOpenPA := open
var LonWOpenPA = 0.0
if LonWOpen
if not LonWOpen[1]
LonWOpenPA := open
var NYDOpenPA = 0.0
if NYDOpen
if not NYDOpen[1]
NYDOpenPA := open
var NYWOpenPA = 0.0
if NYWOpen
if not NYWOpen[1]
NYWOpenPA := open
var AsiaDOpenPA = 0.0
if AsiaDOpen
if not AsiaDOpen[1]
AsiaDOpenPA := open
var AsiaWOpenPA = 0.0
if AsiaWOpen
if not AsiaWOpen[1]
AsiaWOpenPA := open
plot(not LonDOpen ? LonDOpenPA : na, title = "London D Open", color=color.yellow, linewidth=1, style=plot.style_linebr)
plotshape(LonDOpenPA, style=shape.labeldown, location=location.absolute, color=color.yellow, textcolor=color.white, show_last=1, text = "London D Open", offset = offset_val, transp=20, title = "London D Open")
plot(not LonWOpen ? LonWOpenPA : na, title = "London W Open", color=color.yellow, linewidth=2, style=plot.style_linebr)
plotshape(LonWOpenPA, style=shape.labeldown, location=location.absolute, color=color.yellow, textcolor=color.white, show_last=1, text = "London W Open", offset = offset_val, transp=20, title = "London W Open")
plot(not NYDOpen ? NYDOpenPA : na, title = "New York D Open", color=color.blue, linewidth=1, style=plot.style_linebr)
plotshape(NYDOpenPA, style=shape.labeldown, location=location.absolute, color=color.blue, textcolor=color.white, show_last=1, text = "New York D Open", offset = offset_val, transp=20, title = "New York D Open")
plot(not NYWOpen ? NYWOpenPA : na, title = "New York W Open", color=color.blue, linewidth=2, style=plot.style_linebr)
plotshape(NYWOpenPA, style=shape.labeldown, location=location.absolute, color=color.blue, textcolor=color.white, show_last=1, text = "New York W Open", offset = offset_val, transp=20, title = "New York W Open")
plot(not AsiaDOpen ? AsiaDOpenPA : na, title = "Asia D Open", color=color.orange, linewidth=1, style=plot.style_linebr)
plotshape(AsiaDOpenPA, style=shape.labeldown, location=location.absolute, color=color.orange, textcolor=color.white, show_last=1, text = "Asia D Open", offset = offset_val, transp=20, title = "Asia D Open")
plot(not AsiaWOpen ? AsiaWOpenPA : na, title = "Asia W Open", color=color.orange, linewidth=2, style=plot.style_linebr)
plotshape(AsiaWOpenPA, style=shape.labeldown, location=location.absolute, color=color.orange, textcolor=color.white, show_last=1, text = "Asia W Open", offset = offset_val, transp=20, title = "Asia W Open")
Я столкнулся с приведенным ниже, но у меня возникли проблемы с его реализацией (все еще играю),
onlyLastperiode = input (title = "show only last periode", type=input.bool , defval=false)
closeTime = security(syminfo.tickerid, "D", time_close[0], lookahead=true)
paintitNot = timenow > (closeTime + (24*60*1000*60))
Как реализовать это в сюжете ----
onlyLastperiode and paintitNot
Спасибо @BjornMistiaen за быстрый ответ. Я отредактировал свой вопрос. Я надеюсь, что это имеет смысл.
Если бы кто-то мог указать направление для захвата цены в определенное время, скажем, минимум ценового действия на 1000 или ценовое действие на 1000 для EMA, я думаю, что мог бы пойти оттуда.
Исправил скрипт, чтобы он что-то выводил. Объясните, какой результат вы ожидаете на скриншоте.
//@version=4
study("Help (Timed Open)", overlay=true)
offset_val = input(title = "Label Offset", type=input.integer, defval=20)
LonOpenInput = input('0800-0801:1234567', title = "London") //set the opening range you are interested in
NYOpenInput = input('1300-1301:1234567', title = "New York") //set the opening range you are interested in
AsiaOpenInput = input('2300-2301:1234567', title = "Asia") //set the opening range you are interested in
LonOpen = time("1", LonOpenInput)
NYOpen = time("1", NYOpenInput)
AsiaOpen = time("1", AsiaOpenInput)
var LonOpenPA = 0.0
if LonOpen
if not LonOpen[1]
LonOpenPA := open
else
LonOpenPA := max(open, LonOpenPA)
var NYOpenPA = 0.0
if NYOpen
if not NYOpen[1]
NYOpenPA := open
else
NYOpenPA := max(open, NYOpenPA)
var AsiaOpenPA = 0.0
if AsiaOpen
if not AsiaOpen[1]
AsiaOpenPA := open
else
AsiaOpenPA := max(open, AsiaOpenPA)
plot(not LonOpen ? LonOpenPA : na, title = "London Open", color=color.yellow, linewidth=1, style=plot.style_linebr)
plotshape(LonOpenPA, style=shape.labeldown, location=location.absolute, color=color.yellow, textcolor=color.white, show_last=1, text = "London Open", offset = offset_val, transp=20, title = "London Open")
plot(not NYOpen ? NYOpenPA : na, title = "New York Open", color=color.blue, linewidth=1, style=plot.style_linebr)
plotshape(NYOpenPA, style=shape.labeldown, location=location.absolute, color=color.blue, textcolor=color.white, show_last=1, text = "New York Open", offset = offset_val, transp=20, title = "New York Open")
plot(not AsiaOpen ? AsiaOpenPA : na, title = "Asia Open", color=color.orange, linewidth=1, style=plot.style_linebr)
plotshape(AsiaOpenPA, style=shape.labeldown, location=location.absolute, color=color.orange, textcolor=color.white, show_last=1, text = "Asia Open", offset = offset_val, transp=20, title = "Asia Open")
(как всегда спасибо за помощь), для моего собственного обучения я вижу, что вы изменили «timeframe.period» на «1», пожалуйста, объясните мне это. Я также собираюсь делать то же самое для еженедельного (ежемесячного, ежегодного) открытия временных диапазонов и повторного сканирования кода, которого я могу добиться еженедельно, изменив «ввод ('0800-0801: 1234567', title = "Лондон")" на "input('0800-0801:1', title = "Лондон")". Это просто ощущение, что я повторяю большую часть кода.
Вы ставите очень узкий диапазон открытия в 1 минуту с точки зрения нахождения цены открытия, это нормально, но тогда необходимо, чтобы условие на первом баре выполнялось, поэтому таймфрейм ставлю "1". Я не понимаю, зачем вы ищете max
, это лишнее.
сделал корректировку, как было предложено и обновлено выше. Чтобы привести в порядок визуальный элемент скрипта, я хочу добавить возможность показывать или не показывать предыдущие ежедневные открытия. Я добавил фрагмент сценария, с которым я играю выше, чтобы попытаться добиться этого.
Не уверен, что вы имеете в виду под вопросом 1. Не могли бы вы отредактировать свой вопрос, включив в него диаграмму, на которой вы рисуете то, что имеете в виду? Что касается вопроса 2, то невозможно получить доступ к параметрам профиля тома в Pine Script afaik. Я видел сценарии, которые пытаются воспроизвести это, например, этот или этот.