|
@@ -0,0 +1,19 @@
|
|
|
+package indicator
|
|
|
+
|
|
|
+import (
|
|
|
+ "git.beejay.kim/Gshopper/sentio/talib"
|
|
|
+)
|
|
|
+
|
|
|
+func AtrTrailingStopLoss(inHigh []float64, inLow []float64, inClose []float64, inTimePeriod int, multiplier float64, hhv int) []float64 {
|
|
|
+ atr := talib.Atr(inHigh, inLow, inClose, inTimePeriod)
|
|
|
+ sl := make([]float64, len(atr))
|
|
|
+ for i := range atr {
|
|
|
+ sl[i] = inClose[i] - multiplier*atr[i]
|
|
|
+ }
|
|
|
+
|
|
|
+ if hhv > 1 {
|
|
|
+ sl = talib.Max(sl, hhv)
|
|
|
+ }
|
|
|
+
|
|
|
+ return sl
|
|
|
+}
|