Go Tradingview Ta
TradingView technical analysis Go API wrapper.
Install / Use
npx skills add artlevitan/go-tradingview-taInstalls into whichever agent you are using.
README
go-tradingview-ta is an unofficial Go client for TradingView's public scanner
endpoint. It retrieves both normalized recommendation signals and the raw
indicator values returned by TradingView.
The zero values of TradingView and Client are ready to use.
Why This Package
- Small API surface with an idiomatic Go layout.
- Raw numeric values and normalized
Strong SelltoStrong Buysignals. - Support for daily and intraday intervals.
- Configurable HTTP client for tests, custom transports, and alternative endpoints.
Installation
go get github.com/artlevitan/go-tradingview-ta@latest
Quick Start
package main
import (
"fmt"
"log"
tradingview "github.com/artlevitan/go-tradingview-ta"
)
func main() {
var ta tradingview.TradingView
if err := ta.Get("BINANCE:BTCUSDT", tradingview.Interval4Hour); err != nil {
log.Fatal(err)
}
fmt.Println("summary:", ta.Recommend.Global.Summary)
fmt.Println("close:", ta.Value.Prices.Close)
}
The default entry point is (*TradingView).Get. For advanced use cases, use
Client directly with a custom HTTPClient or BaseURL.
TradingView.Recommend contains normalized recommendation signals:
tradingview.SignalStrongSell
tradingview.SignalSell
tradingview.SignalNeutral
tradingview.SignalBuy
tradingview.SignalStrongBuy
TradingView.Value contains the raw numeric values returned by TradingView for
the requested symbol and interval.
For custom transports, tests, or alternative endpoints, use tradingview.Client
directly.
client := tradingview.Client{
HTTPClient: http.DefaultClient,
}
var ta tradingview.TradingView
if err := client.Get(&ta, "BINANCE:BTCUSDT", tradingview.Interval1Hour); err != nil {
log.Fatal(err)
}
Features
- TradingView-style recommendation buckets for summary, oscillators, and moving averages.
- Raw values for RSI, Stoch, CCI20, ADX, AO, Momentum, MACD, pivots, moving averages, and price fields.
- Public
Clienttype for dependency injection and deterministic tests. - Lightweight package design that stays close to standard Go conventions.
Intervals
tradingview.Interval1Min
tradingview.Interval5Min
tradingview.Interval15Min
tradingview.Interval30Min
tradingview.Interval1Hour
tradingview.Interval2Hour
tradingview.Interval4Hour
tradingview.Interval1Day
tradingview.Interval1Week
tradingview.Interval1Month
An empty or unknown interval is treated as daily data.
License
Related Skills
node-connect
385.5kDiagnose OpenClaw Android, iOS, or macOS node pairing, QR/setup code, route, auth, and connection failures.
blender-python-addon
40.5kBlender Python add-on rules for operators, panels, properties, registration, testing, and API-safe scripting
flutter-development-guidelines-cursorrules-prompt-file
40.5kCursor rules for Flutter development with MVVM architecture, Riverpod state management, Material widgets, and Dart style guidelines.
commit-push-pr
140.6kCommit, push, and open a PR
