Я хочу получить последние пять текущих позиций с ценой, когда. Но это не работает. Я думаю, что вызов valuewhen (curPosition> 0, curPosition, i) с помощью итератора for i является проблемой. Не могли бы вы мне помочь?
//@version=4
strategy(title="Test", shorttitle="Test", overlay=true)
// curPosition
// 0 == "-"
// 1 == "LONG"
// 2 == "SHORT"
curPosition = 0
longCnt = 0
shortCnt = 0
noneCnt = 0
prevPosition = 0
for i = 1 to 5
prevPosition := valuewhen(curPosition>0, curPosition, i)
if (prevPosition == 1)
longCnt := longCnt + 1
if (prevPosition == 2)
shortCnt := shortCnt + 1
if na(prevPosition)
noneCnt := noneCnt + 1
if (open>close)
curPosition := 1
if (open<close)
curPosition := 2
plotchar(longCnt, "LONG CNT", "", location=location.top)
plotchar(shortCnt, "SHORT CNT", "", location=location.top)
plotchar(noneCnt , "NONE CNT", "", location=location.top)