Как создать простую черную линию, которая соединяется с минимумами и максимумами тела свечи? [Pinescript] - PullRequest
0 голосов
/ 22 марта 2020

Пример черной линии стоп-лосса на графике

Мой сегодняшний вопрос касается построения простой черной линии, которая будет служить наглядным пособием для того, когда вручную брать стоп-лосс. Моя стратегия использует стоп-лосс, она также использует форму графика для построения красной или зеленой стрелки, сигнализирующей о входах. Стоп-лосс вступает в игру, когда строится стрелка ... затем она берет свечу, на которой она построена, и dr aws горизонтальную линию, соединяющуюся с минимумом тела свечи (при длинном движении) и высоким телом свечи (при движении короткая). Как только стратегия наметит противоположную стрелку, она проведет наклонную линию до назначенного минимума / максимума свечи.

Если этот дополнительный бит информации необходим, скажем, сигнальная стрелка нанесена на график, когда

bullPoints = 2 // bullPoints receives 2 when conditions are met ideally signaling long

bullPlot = if bullPoints == 2
    true
else
    false

plotshape(series=bullPlot, shape=style.triangleup, location=location.belowbar, color=color.green)

Как я могу построить эту базовую c концепцию стоп-лосс?

https://www.tradingview.com/x/FzUQbruS/

1 Ответ

0 голосов
/ 22 марта 2020

Вам необходимо следить за событиями, вызывающими изменение уровня стопа, и изменять его, когда они происходят. Ключевое слово var используется для инициализации переменной остановки, так что ее значение автоматически распространяется от бара к бару.

Также показан пример избежания переходов при построении стопа:

//@version=4
study("Stop", "", true)
// Need to have your conditions here.
bullPoints = bar_index % 22 == 0
bearPlot = bar_index % 33 == 0
bullPlot = bullPoints and not bearPlot

// This code should not require changing.
var stopLevel = 0.
if bullPlot and not bullPlot[1]
    // bullPlot just became true; save low.
    stopLevel := low
else
    if bearPlot and not bearPlot[1]
        // bearPlot just became true; save high.
        stopLevel := high

plotshape(series=bullPlot, style=shape.triangleup, location=location.belowbar, color=color.green)
plotshape(series=bearPlot, style=shape.triangledown, location=location.abovebar, color=color.maroon)
plot(stopLevel, "Stop")
// This plot doesn't show transitions.
plot(stopLevel, "Stop No transitions", change(stopLevel) ? na : color.blue, 15, transp = 80)

enter image description here

...