calculateRisk(entryPrice, isLong) =>
atr = ta.atr(atrLength)
baseStop = useAtrStops ?
(isLong ?
(entryPrice - (atr * atrMultiplier)) :
(entryPrice + (atr * atrMultiplier))) :
(isLong ?
ta.lowest(low, 5)[1] :
ta.highest(high, 5)[1])
riskAmount = strategy.equity * riskPct
stopDistance = math.abs(entryPrice - baseStop)
positionSize = riskAmount / stopDistance
tp = isLong ?
(entryPrice + (stopDistance * rrRatio)) :
(entryPrice - (stopDistance * rrRatio))
[positionSize, baseStop, tp]
我就在“ basestop = useAtrstops?”行之后得到错误?
注意代码工作。 我已经审查了在线包装上的
文档,并尝试了各种间距,但是我无法超越它。 任何帮助将不胜感激。我就在“ basestop = useAtrstops?”行之后得到错误?
由于下一行((isLong ?
,固定您的间距,这将是好的。如果[一条线]将下一行缠绕,然后延续该语句 必须从一个或几个(与4个空间的多个不同)开始
calculateRisk(entryPrice, isLong) =>
atr = ta.atr(atrLength)
baseStop = useAtrStops ?
(isLong ?
(entryPrice - (atr * atrMultiplier)) :
(entryPrice + (atr * atrMultiplier))) :
(isLong ?
ta.lowest(low, 5)[1] :
ta.highest(high, 5)[1])
riskAmount = strategy.equity * riskPct
stopDistance = math.abs(entryPrice - baseStop)
positionSize = riskAmount / stopDistance
tp = isLong ?
(entryPrice + (stopDistance * rrRatio)) :
(entryPrice - (stopDistance * rrRatio))
[positionSize, baseStop, tp]