簡體   English   中英

當我的布爾標准得到滿足時,如何獲得柱的收盤價?

[英]How to get close price of bar when my boolean criteria is met?

我創建了一些在圖表上創建形狀的標准; 現在我需要知道下一根蠟燭的收盤價是否高於出現我的callSignal形狀的蠟燭的收盤價。

當前收到此錯誤,這是有道理的:

line 177: Cannot call 'operator <' with arguments (series[bool], series[bool]); available overloads: <(float, float) => bool; <(input float, input float) => input bool; <(const float, const float) => const bool; <(float, series[float]) => series[bool]; <(series[float], float) => series[bool]; <(series[float], series[float]) => series[bool];

這是我的代碼:

// ... //
expiryLength = 1
callSignal = Cond1[1] ? na : Cond1 and rightTime? Cond1 : na
putSignal = Cond1[2] ? na : Cond2 and rightTime? Cond1 : na

plotshape(callSignal, style=shape.triangleup, location=location.belowbar, size=size.tiny)
plotshape(putSignal, style=shape.triangledown, location=location.abovebar, size=size.tiny)

// This is the part I am struggling with... //
callWL = callSignal[expiryLength] < callSignal
plotshape(callWL, size=size.large)

我不知道如何將close合並到我的callWL變量中,或者我是否只需要進一步修改它。

這是一個示例腳本,每當價格從下方穿過 SMA 30 時以及在到期長度條之后生成看漲條目,繪制收益/損失形狀。

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

_expiryLength = input(title="Expire length in bars", type=input.integer, defval=10, minval=1)
_callSma = input(title="Call entry SMA period", type=input.integer, defval=30, minval=1)
_callSignal = false

// Make call entries
_callSignal := crossover(close, sma(close, _callSma))
plotshape(_callSignal?close:na, style=shape.triangleup, location=location.belowbar, size=size.tiny)

// Lookback for call entry and draw a symbol for gain/loss
_callWL = _callSignal[_expiryLength]
_color = close > close[_expiryLength]?color.green:color.red
plotshape(_callWL?close:na, color=_color, size=size.tiny)

plot(sma(close, _callSma))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM