차트에 모양을 만드는 몇 가지 기준을 만들었습니다. 이제 다음 캔들의 종가가 내 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
변수 에 통합하는 방법을 모르 거나 추가로 다시 작업 해야하는지 모르겠습니다 .
다음은 가격이 expiryLength 막대 아래에서 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))
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다