【问题标题】:How to determine if a candle is twice the size for both bullish and bearish如何确定蜡烛的大小是否是看涨和看跌的两倍
【发布时间】: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_underscoreinCamelCase 中的单词也是一种常见的做法,这样眼睛就可以抓住一些东西。最后,许多人考虑例如( close / open ) / 100(close/open)/100 更具可读性。请记住,您阅读代码的频率远高于编写代码的频率。优化阅读,而不是写作。
  • 感谢 Dev,您已经提出了一些有效的观点。非常感谢

标签: pine-script


【解决方案1】:

我使用 abs() 函数、一些绘图、条形颜色和警报编写了一个简单的脚本。很简单,如果蜡烛在收盘时是最后一根蜡烛的两倍大,那么我们将颜色设为黄色并获得警报。有一些以 hist 形式显示的图,因此我们可以查看它并根据需要对其进行测量。如果你想要连续 2 个,你可以添加它,但我读它是因为你想要看涨或看跌,所以不确定。检查一下

//@version=4
study("My Script")

lastCandleSize = abs(close[1]-open[1])
thisCandleSize = abs(close-open)

twiceBig = thisCandleSize >= (lastCandleSize * 2) and barstate.isconfirmed

barcolor(twiceBig ? color.yellow : na)

plot(thisCandleSize, "This candle", color=#5d606b, style=plot.style_columns)
plot(lastCandleSize, "Last candle", color=#d1d4dc, style=plot.style_histogram, linewidth=4)

alertcondition(twiceBig, title='2x Candle', message='Candle was twice as big on {{interval}} chart. Price is {{close}}')
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-05
    • 2018-12-20
    • 2019-06-20
    • 1970-01-01
    • 2022-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多