TradingView Pine Script:在新条目之前检查以前的strategy.entry价格

时间:2018-03-10 21:16:28

标签: tradingview-api pine-script

有人问过类似的问题而没有回复,我不允许添加。

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重置为零,并且我永远无法检查之前的收盘价。如果我没有设置这个我得到未声明的错误。

提前感谢您的帮助!

3 个答案:

答案 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)