29 lines
482 B
Go
29 lines
482 B
Go
package ptn
|
|
|
|
import (
|
|
ta "github.com/banbox/banta"
|
|
)
|
|
|
|
func GetMains(e *ta.BarEnv, i int) (float64, float64, float64, float64) {
|
|
o, h, l, c := e.Open.Get(i), e.High.Get(i), e.Low.Get(i), e.Close.Get(i)
|
|
return o, h, l, c
|
|
}
|
|
|
|
type FuncPtnRecognize = func(e *ta.BarEnv) *PtnRes
|
|
|
|
var (
|
|
recognizers = []FuncPtnRecognize{
|
|
isEngulfing,
|
|
}
|
|
)
|
|
|
|
func Recognize(e *ta.BarEnv) *PtnRes {
|
|
for _, reg := range recognizers {
|
|
res := reg(e)
|
|
if res != nil {
|
|
return res
|
|
}
|
|
}
|
|
return nil
|
|
}
|