cli tool, server & importable Go library to check the results of crypto signals against an exchange's historical data.
Note: this is not signal-checker, but a frontend for it (e.g. does not support Take Profit Ratios).
Many "businesses" offer "crypto signals" (i.e. cryptocurrency market predictions) for a fee, but how can you trust them? Most cryptocurrency exchanges offer historical candlestick and trade data for free. This tool allows you to validate if past predictions were met or not, so with a reasonable "signals dataset", you can fact-check if the "business" is legit or not.
It's optimised for compatibility and composability: it works on your terminal, as a server and as a Go module you can import, and its inputs and outputs are JSON.
- Binance
- Binance Futures (USD-M) is being implemented
- Coinbase
- FTX
- Kraken
- KuCoin
NOTE: Huobi does not provide historical data with sufficient granularity, so it cannot be supported.
- Multiple entries with configurable ratios.
- Multiple take profits with configurable ratios.
- Adjustable stop losses on price checkpoints.
- Calculates maximum amount (in stablecoin USD) that could have been invested in the signal.
Either get latest release: https://github.com/marianogappa/signal-checker/releases
Or build locally
$ go get github.com/marianogappa/signal-checker
$ signal-checker '<JSON input data>'
$ signal-checker serve 8080
... other terminal ...
$ curl "localhost:8080/run" -d '<JSON input data>'
import (
"github.com/marianogappa/signal-checker/signalchecker"
"github.com/marianogappa/signal-checker/common"
)
func main() {
input := common.SignalCheckInput{<input data>}
output, _ := signalchecker.NewSignalChecker(input).Check()
byts, err := json.MarshalIndent(output, "", " ")
if err != nil {
log.Fatal(err)
}
fmt.Println(string(byts))
}