techanex

package module
v0.0.0-...-57cb8cf Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 11, 2022 License: MIT Imports: 3 Imported by: 0

README

techan-extension

sdcoffey/techan extensions.

Extension Type

  • TimeSeries

Extension Indicators

  • Fixed Value
  • Increment
  • Decrement
  • Multiplication
  • Division
  • WMA(Weighted Moving Average)
  • BollingerBand
  • BollingerBand Width
  • BollingerBand %B
  • MACD
  • MACD Histogram
  • CandleStick(Open/High/Low/Close)
  • HekinAshi(Open/High/Low/Close)

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewBollingerLowerBandIndicator

func NewBollingerLowerBandIndicator(base techan.Indicator, window int, sigma float64) techan.Indicator

func NewBollingerLowerBandIndicatorFromIndicator

func NewBollingerLowerBandIndicatorFromIndicator(base, ma, stdev techan.Indicator, sigma float64) techan.Indicator

func NewBollingerUpperBandIndicator

func NewBollingerUpperBandIndicator(base techan.Indicator, window int, sigma float64) techan.Indicator

func NewBollingerUpperBandIndicatorFromIndicator

func NewBollingerUpperBandIndicatorFromIndicator(base, ma, stdev techan.Indicator, sigma float64) techan.Indicator

func NewDecrementIndicator

func NewDecrementIndicator(base, dec techan.Indicator) techan.Indicator

func NewDivisionIndicator

func NewDivisionIndicator(base, div techan.Indicator) techan.Indicator

func NewFixedValueIndicator

func NewFixedValueIndicator(val float64) techan.Indicator

func NewIncrementIndicator

func NewIncrementIndicator(base, inc techan.Indicator) techan.Indicator

func NewMultiplicationIndicator

func NewMultiplicationIndicator(base, mul techan.Indicator) techan.Indicator

func NewRoundTimePeriod

func NewRoundTimePeriod(time time.Time, period time.Duration) techan.TimePeriod

NOTE: Additional from this extension.

func NewWeightedMovingAverage

func NewWeightedMovingAverage(base techan.Indicator, window int) techan.Indicator

NOTE: Additional from this extension.

Types

type BollingerBandIndicator

type BollingerBandIndicator struct {
	Base  techan.Indicator
	Ma    techan.Indicator
	Stdev techan.Indicator
	Sigma techan.Indicator
	Ind   techan.Indicator
}

func (BollingerBandIndicator) Calculate

func (bbi BollingerBandIndicator) Calculate(index int) big.Decimal

type BollingerBandPercentBIndicator

type BollingerBandPercentBIndicator struct {
	Base  techan.Indicator
	Width BollingerBandWidthIndicator
}

func NewBollingerBandPercentIndicator

func NewBollingerBandPercentIndicator(base techan.Indicator, window int, sigma float64) BollingerBandPercentBIndicator

func (BollingerBandPercentBIndicator) Calculate

func (bbb BollingerBandPercentBIndicator) Calculate(index int) big.Decimal

type BollingerBandWidthIndicator

type BollingerBandWidthIndicator struct {
	Base  techan.Indicator
	Upper BollingerBandIndicator
	Lower BollingerBandIndicator
}

func NewBollingerBandWidthIndicator

func NewBollingerBandWidthIndicator(base techan.Indicator, window int, sigma float64) BollingerBandWidthIndicator

func (BollingerBandWidthIndicator) Calculate

func (bbw BollingerBandWidthIndicator) Calculate(index int) big.Decimal

type CandleStickIndicator

type CandleStickIndicator struct {
	Series *techan.TimeSeries
	Open   techan.Indicator
	High   techan.Indicator
	Low    techan.Indicator
	Close  techan.Indicator
}

func NewCandleStickIndicator

func NewCandleStickIndicator(sereis *techan.TimeSeries) CandleStickIndicator

type DecrementIndicator

type DecrementIndicator struct {
	Base techan.Indicator
	Dec  techan.Indicator
}

func (DecrementIndicator) Calculate

func (di DecrementIndicator) Calculate(index int) big.Decimal

type DivisionIndicator

type DivisionIndicator struct {
	Base techan.Indicator
	Div  techan.Indicator
}

func (DivisionIndicator) Calculate

func (mi DivisionIndicator) Calculate(index int) big.Decimal

type FixedValueIndicator

type FixedValueIndicator struct {
	Value big.Decimal
}

NOTE: Additional from this extension.

func (FixedValueIndicator) Calculate

func (fi FixedValueIndicator) Calculate(index int) big.Decimal

type FixedValuesIndicator

type FixedValuesIndicator struct {
	Value []big.Decimal
}

func NewFixedValuesIndicator

func NewFixedValuesIndicator(n int) FixedValuesIndicator

func NewFixedValuesIndicatorFromDecimalValues

func NewFixedValuesIndicatorFromDecimalValues(vals ...big.Decimal) FixedValuesIndicator

func NewFixedValuesIndicatorFromFloatValues

func NewFixedValuesIndicatorFromFloatValues(vals ...float64) FixedValuesIndicator

func (*FixedValuesIndicator) AddDecimalValue

func (fi *FixedValuesIndicator) AddDecimalValue(val big.Decimal)

func (*FixedValuesIndicator) AddDecimalValues

func (fi *FixedValuesIndicator) AddDecimalValues(vals ...big.Decimal)

func (*FixedValuesIndicator) AddFloatValue

func (fi *FixedValuesIndicator) AddFloatValue(val float64)

func (*FixedValuesIndicator) AddFloatValues

func (fi *FixedValuesIndicator) AddFloatValues(vals ...float64)

func (FixedValuesIndicator) Calculate

func (fi FixedValuesIndicator) Calculate(index int) big.Decimal

type HeikinAshiIndicator

type HeikinAshiIndicator struct {
	Candle *techan.TimeSeries
	Heikin *techan.TimeSeries
}

func NewHeikinAshiIndicator

func NewHeikinAshiIndicator(candle *techan.TimeSeries) HeikinAshiIndicator

func (*HeikinAshiIndicator) Calculate

func (ha *HeikinAshiIndicator) Calculate(index int)

type IncrementIndicator

type IncrementIndicator struct {
	Base techan.Indicator
	Inc  techan.Indicator
}

func (IncrementIndicator) Calculate

func (ii IncrementIndicator) Calculate(index int) big.Decimal

type Indicators

type Indicators struct {
	Base techan.Indicator
	Ind  []techan.Indicator
}

func NewMultipleEMA

func NewMultipleEMA(base techan.Indicator, window ...int) Indicators

NOTE: Additional from this extension.

func NewMultipleSMA

func NewMultipleSMA(base techan.Indicator, window ...int) Indicators

NOTE: Additional from this extension.

type MACDHistogramIndicator

type MACDHistogramIndicator struct {
	Base   techan.Indicator
	Macd   MACDIndicator
	Signal techan.Indicator
	Ind    techan.Indicator
}

func NewMACDHistogramIndicator

func NewMACDHistogramIndicator(base techan.Indicator, shortwindow, longwindow, signalLineWindow int) MACDHistogramIndicator

func NewMACDHistogramIndicatorFromINdicator

func NewMACDHistogramIndicatorFromINdicator(macd MACDIndicator, signalLineWindow int) MACDHistogramIndicator

func (MACDHistogramIndicator) Calculate

func (mhi MACDHistogramIndicator) Calculate(index int) big.Decimal

type MACDIndicator

type MACDIndicator struct {
	Base  techan.Indicator
	Short techan.Indicator
	Long  techan.Indicator
	Ind   techan.Indicator
}

func NewMACDIndicator

func NewMACDIndicator(base techan.Indicator, shortwindow, longwindow int) MACDIndicator

func NewMACDIndicatorFromIndicator

func NewMACDIndicatorFromIndicator(base, short, long techan.Indicator) MACDIndicator

func (MACDIndicator) Calculate

func (mi MACDIndicator) Calculate(index int) big.Decimal

type MultiplicationIndicator

type MultiplicationIndicator struct {
	Base techan.Indicator
	Mul  techan.Indicator
}

func (MultiplicationIndicator) Calculate

func (mi MultiplicationIndicator) Calculate(index int) big.Decimal

type TimeSeries

type TimeSeries struct {
	Series *techan.TimeSeries
	Period techan.TimePeriod
}

func NewTimeSeries

func NewTimeSeries(start time.Time, period time.Duration) TimeSeries

func (*TimeSeries) AddCandle

func (ts *TimeSeries) AddCandle(time time.Time) bool

NOTE: Additional from this extension.

func (*TimeSeries) LastCandle

func (ts *TimeSeries) LastCandle() *techan.Candle

func (*TimeSeries) LastIndex

func (ts *TimeSeries) LastIndex() int

func (*TimeSeries) PeriodAdvanced

func (ts *TimeSeries) PeriodAdvanced(index int) int

NOTE: Additional from this extension.

func (*TimeSeries) SetCandle

func (ts *TimeSeries) SetCandle(index int, open, high, low, close, volume float64)

NOTE: Additional from this extension.

func (*TimeSeries) SetCandleFromString

func (ts *TimeSeries) SetCandleFromString(index int, open, high, low, close, volume string)

NOTE: Additional from this extension.

func (*TimeSeries) Tick

func (ts *TimeSeries) Tick(tradeTime time.Time, tradeAmount, tradePrice big.Decimal)

NOTE: Additional from this extension.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL