有人问过类似的问题而没有回复,我不允许添加。
Tradingview Pine script save close price at time of strategy entry
我正在尝试构建一种策略,该策略将在收盘前多次买入(金字塔)以平均下跌,但我想检查之前的入场价格以确保它减去配置的百分比。
到目前为止我所拥有的:
lastBuy=0
if (condition)
if (lastBuy==0)
lastBuy=close
strategy.entry("buy", true)
else
if ((close*1.01)<lastBuy)
lastBuy=close
strategy.entry("buy", true)
每次传递代码时,它都会将lastBuy重置为零,并且我永远无法检查之前的收盘价。如果我没有设置这个我得到未声明的错误。
提前感谢您的帮助!
答案 0 :(得分:1)
每次传递代码时,它将lastBuy重置为零,而我再也无法查看之前的收盘价。如果我不设置此项,则会出现未声明的错误。
发生这种情况是因为您的代码试图重复声明相同的lastBuy
变量。这样做会使您TradingView's undeclared identifier error。
要解决这种情况,请首先使用=
声明变量。然后使用:=
更新其值。请记住,您不能在同一变量上多次使用=
运算符。
因此将代码更改为:
lastBuy = 0
if (condition)
if (lastBuy == 0)
lastBuy := close
strategy.entry("buy", true)
else
if ((close*1.01)<lastBuy)
lastBuy := close
strategy.entry("buy", true)
答案 1 :(得分:0)
我如何将入门价格保存为变量:
import styled from 'styled-components'
import style from 'styled-components'
const Div = styled.div`
background-color:#FF7759;
`
const Container = style.div`
background-color:#000000;
`
function Example() {
return (
<div>
<Div>
< Portfolio />
</Div>
<Container>
< Portfolio />
</Container>
</div>
)
}
答案 2 :(得分:0)
这适用于入门价格。
<块引用>entryPrice = valuewhen(strategy.opentrades == 1, strategy.position_avg_price, 0)