【问题标题】:Cannot get a 'ticker' of a spread symbol Trading View无法获得点差代码的“代码”交易视图
【发布时间】:2021-09-21 04:38:45
【问题描述】:

当点差符号出现时,例如 NSE:BANKNIFTY1!/NSE:NIFTY1! 系统应该使用标准的openhighlowclose

在其他情况下,它应该根据代码使用提到的关闭。

我使用的是syminfo.prefix+":"+syminfo.ticker 而不是syminfo.tickerid,因为我想要烛台openhighlowclose;当我更改为 HA、Renko、Kagi、Line、Point & Figure 时。

但是尽管代码是准确的,我还是得到了一个错误。

我该如何解决这个问题? 我什么都试过了

//@version=4
study("spread", overlay=true)


var float close_lock    = na
var float open_lock     = na
var float high_lock     = na
var float low_lock      = na

var bool normal_ticker_check    = na
normal_ticker_check := syminfo.type != 'spread'

[o, h, l, c] = security(syminfo.prefix+":"+syminfo.ticker , timeframe.period , [open, high, low, close] ,barmerge.gaps_off, barmerge.lookahead_on) 

if (normal_ticker_check)
    close_lock   := c
    open_lock    := o
    high_lock    := h
    low_lock     := l
else
    close_lock   := close 
    open_lock    := open 
    high_lock    := high 
    low_lock     := low 
    
    
plot(close_lock)

错误:无法获取点差符号的“代码”

【问题讨论】:

  • 您是否尝试过改用syminfo.tickerid?它应该适用于点差。
  • 我使用的是syminfo.prefix+":"+syminfo.ticker而不是syminfo.tickerid,因为我想要烛台openhighlowclose;当我更改为 HA、Renko、Kagi、Line、Point & Figure 时。

标签: pine-script algorithmic-trading trading tradingview-api secure-trading


【解决方案1】:

syminfo.type 手册中的定义:

当前符号的类型。可能的值是股票、期货、指数、外汇、加密货币、基金、博士。

因此,该检查似乎无法检测到字符串“spread”,但将您的安全调用替换为以下内容应该可以解决错误:

[o, h, l, c] = security(syminfo.tickerid, timeframe.period , [open, high, low, close] ,barmerge.gaps_off, barmerge.lookahead_on)

【讨论】:

  • 我使用的是syminfo.prefix+":"+syminfo.ticker而不是syminfo.tickerid,因为我想要烛台openhighlowclose;当我更改为 HA、Renko、Kagi、Line、Point & Figure 时。
猜你喜欢
  • 2021-01-19
  • 1970-01-01
  • 2016-01-19
  • 1970-01-01
  • 1970-01-01
  • 2013-01-12
  • 1970-01-01
  • 1970-01-01
  • 2014-09-21
相关资源
最近更新 更多