Как нумеровать последовательные сигналы - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть скрипт, который может отображать множество сигналов на продажу подряд, и я хочу их нумеровать, если между сигналами на продажу нет сигнала на покупку, поэтому первый сигнал - p1sell, второй - p2sell et c .. ... если есть сигнал на покупку, то счетчик перезапускается ... есть идеи, как с этим справиться?

Это то, что у меня есть, p1sell верен, а остальные нет -

//first sellsignal since buysignal
p1sell=barssince(SellSignal)<barssince(BuySignal) and barssince(SellSignal[1])>barssince(BuySignal)

//second sellsignal since first sellsignal without buysignal
p2sell=barssince(SellSignal)<barssince(BuySignal) and barssince(SellSignal[1])<barssince(BuySignal)

//third sellsignal since second sell signal without buysignal
p3sell=barssince(SellSignal)<barssince(BuySignal) and barssince(SellSignal[1])<barssince(BuySignal)

1 Ответ

0 голосов
/ 20 февраля 2020
//@version=4
study("", "", true)
condA = rising(close, 3)
condB = falling(close, 3)
var countB = 0
countB := condA ? 0 : condB ? countB + 1 : countB
plotchar(condA, "condA", "▲", location.top)
plotchar(condB, "condB", "▼", location.top)
plotchar(countB, "countB", "", location.top)
...