【发布时间】:2021-09-27 07:32:02
【问题描述】:
您好,我试图在我的代码中添加一些东西,以确定蜡烛从开盘到收盘的大小是否大于前一根蜡烛的两倍,但是对于看涨蜡烛,我似乎无法弄清楚这一点,我不完全确定它在看跌时正常工作。我想要两倍大的蜡烛来突出黄色。
到目前为止,我的代码如下,但它似乎不起作用
//@version=4
study(title="vols",overlay=true)
///////////////////////Candles//////////////////////////////////
greenCandle = (close > open)
redCandle = (close < open)
twoGreenCandles = greenCandle[1] and greenCandle
twoRedCandles = redCandle[1] and redCandle
////////////////////////////tick size///////////////////////////
greencandlesize = if greenCandle
(close/open)/100
redcandlesize = if redCandle
(close/open)/100
greengo = greencandlesize[1]<greencandlesize
grev = (greencandlesize[1]/100)<((greencandlesize /100)*2)
redgo = redcandlesize[1]>redcandlesize
rev = (redcandlesize[1]/100)>((redcandlesize /100)/2)
///////////////////candle and vol and wicks true////////////////
r = (twoGreenCandles or twoRedCandles) and (grev or rev)
/////////////////////////Color/////////////////////////////////
barcolor(color=r ? color.yellow: na)
对此的任何帮助将不胜感激
【问题讨论】:
-
这是用 pine-script 编写 cmets 的规范方式吗?呃……就我个人而言,为了便于阅读,我希望在运算符周围和括号内看到填充空格。
-
抱歉,我对编码完全陌生,最近几周才开始,所以这让我一头雾水
-
这个想法是为了最大限度地提高可读性。
////的行构成了可怕的“分隔符”,并且其中的实际 cmets 没有对齐。我不熟悉 pine-script,但除非有一些特定的语言在起作用,否则// comment就足够了。在变量名中使用separated_by_underscore或inCamelCase中的单词也是一种常见的做法,这样眼睛就可以抓住一些东西。最后,许多人考虑例如( close / open ) / 100比(close/open)/100更具可读性。请记住,您阅读代码的频率远高于编写代码的频率。优化阅读,而不是写作。 -
感谢 Dev,您已经提出了一些有效的观点。非常感谢
标签: pine-script