// NewStochOscForStream creates a Stochastic Oscillator Indicator (StochOsc) for online usage with a source data stream func NewStochOscForStream(priceStream gotrade.DOHLCVStreamSubscriber, fastKTimePeriod int, slowKTimePeriod int, slowDTimePeriod int) (indicator *StochOsc, err error) { ind, err := NewStochOsc(fastKTimePeriod, slowKTimePeriod, slowDTimePeriod) priceStream.AddTickSubscription(ind) return ind, err }
// NewStochOscForStreamWithSrcLen creates a Stochastic Oscillator Indicator (StochOsc) for offline usage with a source data stream func NewStochOscForStreamWithSrcLen(sourceLength uint, priceStream gotrade.DOHLCVStreamSubscriber, fastKTimePeriod int, slowKTimePeriod int, slowDTimePeriod int) (indicator *StochOsc, err error) { ind, err := NewStochOscWithSrcLen(sourceLength, fastKTimePeriod, slowKTimePeriod, slowDTimePeriod) priceStream.AddTickSubscription(ind) return ind, err }
// NewMacdForStreamWithSrcLen creates a Moving Average Convergence Divergence Indicator (Macd) for offline usage with a source data stream func NewMacdForStreamWithSrcLen(sourceLength uint, priceStream gotrade.DOHLCVStreamSubscriber, fastTimePeriod int, slowTimePeriod int, signalTimePeriod int, selectData gotrade.DOHLCVDataSelectionFunc) (indicator *Macd, err error) { ind, err := NewMacdWithSrcLen(sourceLength, fastTimePeriod, slowTimePeriod, signalTimePeriod, selectData) priceStream.AddTickSubscription(ind) return ind, err }
// NewAroonOscForStream creates an Aroon Oscillator (AroonOsc) for online usage with a source data stream func NewAroonOscForStream(priceStream gotrade.DOHLCVStreamSubscriber, timePeriod int) (indicator *AroonOsc, err error) { ind, err := NewAroonOsc(timePeriod) priceStream.AddTickSubscription(ind) return ind, err }
// NewRsiForStreamWithSrcLen creates a Relative Strength Indicator (Rsi) for offline usage with a source data stream func NewRsiForStreamWithSrcLen(sourceLength uint, priceStream gotrade.DOHLCVStreamSubscriber, timePeriod int, selectData gotrade.DOHLCVDataSelectionFunc) (indicator *Rsi, err error) { ind, err := NewRsiWithSrcLen(sourceLength, timePeriod, selectData) priceStream.AddTickSubscription(ind) return ind, err }
// NewChaikinOscForStream creates a Chaikin Oscillator (ChaikinOsc) for online usage with a source data stream func NewChaikinOscForStream(priceStream gotrade.DOHLCVStreamSubscriber, fastTimePeriod int, slowTimePeriod int) (indicator *ChaikinOsc, err error) { newChaikinOsc, err := NewChaikinOsc(fastTimePeriod, slowTimePeriod) priceStream.AddTickSubscription(newChaikinOsc) return newChaikinOsc, err }
// NewSarForStreamWithSrcLen creates a Stop and Reverse Indicator (Sar) for offline usage with a source data stream func NewSarForStreamWithSrcLen(sourceLength uint, priceStream gotrade.DOHLCVStreamSubscriber, accelerationFactor float64, accelerationFactorMax float64) (indicator *Sar, err error) { ind, err := NewSarWithSrcLen(sourceLength, accelerationFactor, accelerationFactorMax) priceStream.AddTickSubscription(ind) return ind, err }
// NewPlusDmForStreamWithSrcLen creates a Plus Directional Movement Indicator (PlusDm) for offline usage with a source data stream func NewPlusDmForStreamWithSrcLen(sourceLength uint, priceStream gotrade.DOHLCVStreamSubscriber, timePeriod int) (indicator *PlusDm, err error) { ind, err := NewPlusDmWithSrcLen(sourceLength, timePeriod) priceStream.AddTickSubscription(ind) return ind, err }
// NewDefaultBollingerBandsForStream creates a Bollinger Bands Indicator (BollingerBand) for online usage with a source data stream func NewDefaultBollingerBandsForStream(priceStream gotrade.DOHLCVStreamSubscriber) (indicator *BollingerBands, err error) { ind, err := NewDefaultBollingerBands() priceStream.AddTickSubscription(ind) return ind, err }
// NewSarForStream creates a Stop and Reverse Indicator (Sar) for online usage with a source data stream func NewSarForStream(priceStream gotrade.DOHLCVStreamSubscriber, accelerationFactor float64, accelerationFactorMax float64) (indicator *Sar, err error) { ind, err := NewSar(accelerationFactor, accelerationFactorMax) priceStream.AddTickSubscription(ind) return ind, err }
// NewDemaForStream creates a Double Exponential Moving Average (Dema) for online usage with a source data stream func NewDemaForStream(priceStream gotrade.DOHLCVStreamSubscriber, timePeriod int, selectData gotrade.DOHLCVDataSelectionFunc) (indicator *Dema, err error) { newDema, err := NewDema(timePeriod, selectData) priceStream.AddTickSubscription(newDema) return newDema, err }
// NewObvForStream creates an On Balance Volume (Obv) for online usage with a source data stream func NewObvForStream(priceStream gotrade.DOHLCVStreamSubscriber) (indicator *Obv, err error) { ind, err := NewObv() priceStream.AddTickSubscription(ind) return ind, err }
// NewDefaultChaikinOscForStream creates a Chaikin Oscillator (ChaikinOsc) for online usage with a source data stream func NewDefaultChaikinOscForStream(priceStream gotrade.DOHLCVStreamSubscriber) (indicator *ChaikinOsc, err error) { ind, err := NewDefaultChaikinOsc() priceStream.AddTickSubscription(ind) return ind, err }
// NewRocForStream creates a Rate of Change Indicator (Roc) for online usage with a source data stream func NewRocForStream(priceStream gotrade.DOHLCVStreamSubscriber, timePeriod int, selectData gotrade.DOHLCVDataSelectionFunc) (indicator *Roc, err error) { ind, err := NewRoc(timePeriod, selectData) priceStream.AddTickSubscription(ind) return ind, err }
// NewTrueRangeForStream creates a True Range Indicator (TrueRange) for online usage with a source data stream func NewTrueRangeForStream(priceStream gotrade.DOHLCVStreamSubscriber) (indicator *TrueRange, err error) { ind, err := NewTrueRange() priceStream.AddTickSubscription(ind) return ind, err }
// NewPlusDmForStream creates a Plus Directional Movement Indicator (PlusDm) for online usage with a source data stream func NewPlusDmForStream(priceStream gotrade.DOHLCVStreamSubscriber, timePeriod int) (indicator *PlusDm, err error) { ind, err := NewPlusDm(timePeriod) priceStream.AddTickSubscription(ind) return ind, err }
// NewTrueRangeForStreamWithSrcLen creates a True Range Indicator (TrueRange) for offline usage with a source data stream func NewTrueRangeForStreamWithSrcLen(sourceLength uint, priceStream gotrade.DOHLCVStreamSubscriber) (indicator *TrueRange, err error) { ind, err := NewTrueRangeWithSrcLen(sourceLength) priceStream.AddTickSubscription(ind) return ind, err }
// NewDefaultRsiForStream creates a Relative Strength Indicator (Rsi) for online usage with a source data stream func NewDefaultRsiForStream(priceStream gotrade.DOHLCVStreamSubscriber) (indicator *Rsi, err error) { ind, err := NewDefaultRsi() priceStream.AddTickSubscription(ind) return ind, err }
// NewDefaultLinRegIntForStream creates a Linear Regression Intercept Indicator (LinRegInt) for online usage with a source data stream func NewDefaultLinRegIntForStream(priceStream gotrade.DOHLCVStreamSubscriber) (indicator *LinRegInt, err error) { ind, err := NewDefaultLinRegInt() priceStream.AddTickSubscription(ind) return ind, err }
// NewDefaultRsiForStreamWithSrcLen creates a Relative Strength Indicator (Rsi) for offline usage with a source data stream func NewDefaultRsiForStreamWithSrcLen(sourceLength uint, priceStream gotrade.DOHLCVStreamSubscriber) (indicator *Rsi, err error) { ind, err := NewDefaultRsiWithSrcLen(sourceLength) priceStream.AddTickSubscription(ind) return ind, err }
// NewStochRsiForStream creates a Stochastic Relative Strength Indicator (StochRsi) for online usage with a source data stream func NewStochRsiForStream(priceStream gotrade.DOHLCVStreamSubscriber, timePeriod int, fastKTimePeriod int, fastDTimePeriod int) (indicator *StochRsi, err error) { ind, err := NewStochRsi(timePeriod, fastKTimePeriod, fastDTimePeriod) priceStream.AddTickSubscription(ind) return ind, err }