首页 > 解决方案 > 错误使用安全功能

问题描述

我的目标是计算不同时间范围内价格和单一移动平均线之间的平均价差。

时间范围: 1- 图表之一(我正在显示的) 2- 每日 3- 每周

为了获得结果,我尝试使用功能security给我选择代码工作必须工作的符号的可能性.. security 的使用是否正确?此外,我使用功能安全性分辨率的方式是否正确?为什么MeanPrcDev50B是黑色的?

SymbolB= input(title="Symbol", type=input.symbol, defval="")
CloseB = security(SymbolB, "1", close)
Lenght = input(title="Lenght", type=input.integer, defval=300, minval=1, maxval=10000)

//SymbolB
//Daily close
CloseDB = security(SymbolB, 'D', close)

//Weekly close
CloseWB = security(SymbolB, 'W', close)

//calcolo SMA 50-100-200 per TF
SMA50B=sma(CloseB, 50)

SMA50DB=security(SymbolB,"D",SMA50B)

SMA50WB=security(SymbolB,"W",SMA50B)

//calcolo SMA divergence 50-100-200 (per TF osservato + Daily + Weekly)
SMA50DIVDB=CloseDB-SMA50DB
SMA50DIVWB=CloseWB-SMA50WB
SMA50DIVB=CloseB-SMA50B

//calcolo Highest
High50B=highest(abs(SMA50DIVB),Lenght)
High50DB=highest(abs(SMA50DIVDB),Lenght)
High50WB=highest(abs(SMA50DIVWB),Lenght)

//Prc Deviation
PrcDev50B = SMA50DIVB *100/High50B
PrcDev50DB = SMA50DIVDB *100/High50DB
PrcDev50WB = SMA50DIVWB *100/High50WB


MeanPrcDev50B= (PrcDev50B+PrcDev50DB+PrcDev50WB)/3

问题是 MeanPrcDev50B 没有价值。

标签: pine-script

解决方案


推荐阅读