Pinescprit-Как покрасить линии? - PullRequest
0 голосов
/ 21 апреля 2020

Я только начал программировать с помощью Pinescript и нахожу это очень сложным. Я запрограммировал маленький индикатор ниже, который должен показывать некоторые линии Фибо на 15-минутном графике. Диапазон последнего 15-минутного диапазона умножается на числа Фибоначчи 0,382 и 0,618. Результаты добавляются или вычитаются в следующие 15 минут. Проблема в том, что я не могу поставить цвет на линии индикатора. Мои вопросы: 1. Почему « plot (highrange1, color.color.red) » не работает? 2. В чем разница между " tickerid" и syminfo.tickerid"3. Как можно избежать соединения между линиями (каждая 15-минутная линия не должна быть подключена к предыдущей)?

    '''**study(title="Fibobreak", shorttitle="Fibobreak", overlay=true) 
    range = high - low
    a=range[1]*0.382
    b=range[1]*0.618
    h=open+a
    h1=open+b
    l=open-a
    l1=open-b
    highrange1 = security(tickerid, '15', h) 
    highrange2 = security(tickerid, '15', h1) 
    lowrange1 = security(tickerid, '15', l) 
    lowrange2 = security(tickerid, '15', l1) 
    plot(highrange1,color.color.red)
    plot(highrange2)
    plot(lowrange1)
    plot(lowrange2)**'''

Очень ценю вашу помощь.

1 Ответ

0 голосов
/ 21 апреля 2020

ответов на ваши вопросы:

  1. Две вещи. Во-первых, вы должны иметь комментарий //@version=4 перед началом, чтобы цвета можно было распознать по псевдонимам текста. Во-вторых, мы должны присвоить значения с одинаковым сигналом при передаче аргументов в функции

  2. См. tickerid здесь и syminfo.tickerid здесь (Ссылки на справочное руководство)

  3. Непонятно, что вы имеете в виду, похоже, что линии не связаны.

Приведенный ниже код должен выполнить обмануть. Попробуйте и дайте нам знать;)

//@version=4
study(title="Fibobreak", shorttitle="Fibobreak", overlay=true) 
range = high - low
a=range[1]*0.382
b=range[1]*0.618
h=open+a
h1=open+b
l=open-a
l1=open-b
highrange1 = security(syminfo.tickerid, '15', h) 
highrange2 = security(syminfo.tickerid, '15', h1) 
lowrange1 = security(syminfo.tickerid, '15', l) 
lowrange2 = security(syminfo.tickerid, '15', l1) 
plot(highrange1,color=color.red)
plot(highrange2)
plot(lowrange1)
plot(lowrange2)
...