Files
gocryptotrader/gctscript/examples/csv.gct
Ryan O'Hara-Reid 0adf39de35 Update to GCT script library (#496)
* * Adds script link to GCT logger package
* Adds ability to save data as csv via script

* addr nits

* go mod tidy

* add glorious suggestion

* rm unused function

* fix linter issues

* clean up some issues

* Add in configuration fields to object for reflection to the csv file

* RM line :D

* address nits

* update to check for target already being set and add more test coverage

* force usage of .csv file extention && append date to client filename as to not overwrite file if collision occurs

* fix whoopsie

* linter issues

* purge getter methods

* Added glorious suggestion

* go mod tidy after merge

* niterinos
2020-05-14 11:05:46 +10:00

28 lines
908 B
Plaintext

exch := import("exchange")
t := import("times")
// Import all the indicators you want
atr := import("indicator/atr")
sma := import("indicator/sma")
ema := import("indicator/ema")
common := import("common")
load := func() {
// define your start and end within reason.
start := t.date(2017, 8 , 17, 0 , 0 , 0, 0)
end := t.add_date(start, 0, 6 , 0)
// This fetches the ohlcv
ohlcvData := exch.ohlcv("binance", "BTC-USDT", "-", "SPOT", start, end, "1d")
// construct ta values
avgtr := atr.calculate(ohlcvData.candles, 14)
simma := sma.calculate(ohlcvData.candles, 9)
expma := ema.calculate(ohlcvData.candles, 9)
// 'ctx' is already defined when we construct our bytecode from file.
// It contains script ID and shortname of file as save details to default
// script output directory.
common.writeascsv(ctx, ohlcvData, avgtr, simma, expma)
}
load()