#pine-script #trading
#сценарий сосны #торговля
Вопрос:
Я играю с некоторым кодом (очень новым для Pine), где я ищу 3 зеленые свечи подряд и добавляю метку к этой первой свече. Эта часть достаточно проста с bar_index-2. Однако, предположим, что есть 5 зеленых свечей подряд. Я получаю несколько меток, но я хочу, чтобы метка была только на той первой зеленой свече, которая запустила 5 подряд. Как мне получить эту информацию? спасибо за вашу помощь! Роб
Ответ №1:
Для сброса условия требуется полоса вниз:
//@version=4
study("", "", true)
// Define our boolean condition for an up bar.
upBar = close > open
// Here we do many things in one line:
// 1. Using `sum()`, we will add a value for the last 3 bars.
// That's the `sum(..., 3)` part.
// 2. The value we add for each bar is the evaluation of an expression.
// That expression is a ternary: `upBar ? 1 : 0`.
// It evaluates to `1` if the current bar is an upBar,
// and to zero when it is not.
// 3. We use the `==` boolean operator to compare the result of `sum()` to `3`.
// When it is equal to `3`, `true` will be assigned to `upBars3`.
// This will occur when `upBar` was true on each of the last 3 bars.
upBars3 = sum(upBar ? 1 : 0, 3) == 3
// Here we generate a signal when our `upBars3` boolean variable is `true`,
// and it was not `true` on the previous bar, which is the `not upBars3[1]` part.
signal = upBars3 and not upBars3[1]
// Here we plot an arrow 2 bars back when our signal triggers.
// Note that if you publish a script plotting in the past like this,
// it is expected that you will explain this in your script's description
// so you do not mislead traders into thinking your script is prescient.
plotchar(signal, "signal", "▲", location.top, size = size.tiny, offset = - 2)
Комментарии:
1. Спасибо за это!! Можете ли вы описать, какова сумма (upBar? 1: 0, 3) == 3 делает? Я прочитал это так: Если upBar имеет значение true, то установите значение 1, в противном случае 0.
2. Там есть суммы и какой-то тест, чтобы увидеть, равно ли это 3, но я не понимаю синтаксис, и я хочу его понять. я не видел этого в разделе «языковые операторы» руководства, касающегося, в частности. Спасибо!
3. В этих нескольких строках действительно много чего происходит. Я добавил комментарии к коду. Если можно так выразиться, эти строки также являются красноречивой иллюстрацией силы Сосны. Не стесняйтесь, если у вас есть вопросы.