• This repository has been archived on 26/Nov/2022
  • Stars
    star
    2,466
  • Rank 18,505 (Top 0.4 %)
  • Language
    Python
  • License
    Apache License 2.0
  • Created over 7 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An Algorithmic Trading Library for Crypto-Assets in Python
Enigma | Catalyst

version tag version status forum discord twitter

Service Master Develop
CI Badge travis-master travis-develop

⚠️ DEPRECATION WARNING ⚠️

This repo is no longer actively maintained since the end of 2018. If you wish to use this project or get support for it, there are many forks that may be more active. If any of those is still active, please get in touch with them, as we can no longer provide support for it.


Catalyst is an algorithmic trading library for crypto-assets written in Python. It allows trading strategies to be easily expressed and backtested against historical data (with daily and minute resolution), providing analytics and insights regarding a particular strategy's performance. Catalyst also supports live-trading of crypto-assets starting with four exchanges (Binance, Bitfinex, Bittrex, and Poloniex) with more being added over time. Catalyst empowers users to share and curate data and build profitable, data-driven investment strategies. Please visit catalystcrypto.io to learn more about Catalyst.

Catalyst builds on top of the well-established Zipline project. We did our best to minimize structural changes to the general API to maximize compatibility with existing trading algorithms, developer knowledge, and tutorials. Join us on the Catalyst Forum for questions around Catalyst, algorithmic trading and technical support. We also have a Discord group with the #catalyst_dev and #catalyst_setup dedicated channels.

Overview

  • Ease of use: Catalyst tries to get out of your way so that you can focus on algorithm development. See examples of trading strategies provided.
  • Support for several of the top crypto-exchanges by trading volume: Bitfinex, Bittrex, Poloniex and Binance.
  • Secure: You and only you have access to each exchange API keys for your accounts.
  • Input of historical pricing data of all crypto-assets by exchange, with daily and minute resolution. See Catalyst Market Coverage Overview.
  • Backtesting and live-trading functionality, with a seamless transition between the two modes.
  • Output of performance statistics are based on Pandas DataFrames to integrate nicely into the existing PyData eco-system.
  • Statistic and machine learning libraries like matplotlib, scipy, statsmodels, and sklearn support development, analysis, and visualization of state-of-the-art trading systems.
  • Addition of Bitcoin price (btc_usdt) as a benchmark for comparing performance across trading algorithms.

Go to our Documentation Website.

More Repositories

1

SecretNetwork

𝕊 The Secret Network
Rust
523
star
2

SafeTrace

Privacy preserving voluntary Covid-19 self-reporting platform. Share your location history and status, get alerts you are in high risk areas and identify high risk regions
Rust
126
star
3

enigma-core

Enigma Core library. The domain: Trusted and Untrusted App in Rust.
Rust
91
star
4

secret.js

The JavaScript SDK for Secret Network
TypeScript
73
star
5

secret-toolkit

A collection of Rust packages that contain common tools used in development of Secret Contracts
Rust
72
star
6

SecretJS-Templates

Templates for working with SecretJS
JavaScript
66
star
7

snip20-reference-impl

This is a reference implementation of the SNIP-20 standard.
Rust
54
star
8

enigma-docker-network-deprecated

A containarized Enigma Protocol environment to start writing secret contracts
Shell
51
star
9

catalyst-docs

Documentation for the Catalyst algorithmic trading library
41
star
10

Grants

Repository for grant proposal submissions
40
star
11

enigma-p2p

The Enigma Worker Peer-to-Peer (P2P) package written in Node.js based on libp2p-js
JavaScript
37
star
12

enigma-core-deprecated

The code has been moved to a new repository:
Rust
31
star
13

smart_contract_marketplace

Smart Contract for the Enigma Data Marketplace
JavaScript
25
star
14

secret-vault

A contract that allows you to create private keys on-chain and sign data with secp256k1 signatures
Rust
25
star
15

SecretSwap

Rust
24
star
16

secretSCRT

𝕊(𝕊) SCRT backed privacy coin
Rust
23
star
17

enigma-contract

Smart Contract and Javascript library for the Enigma Protocol
JavaScript
23
star
18

SecretHoldEm

A Texas hold 'em poker game implemented as a Secret Contract for the Secret Network
JavaScript
23
star
19

discovery-docker-network

Docker Network for the Discovery release of the Enigma Protocol
Shell
20
star
20

secret-contracts

Showcase of Privacy-Preserving Smart Contracts using Enigma
JavaScript
18
star
21

salad

A coinjoin implementation for the Enigma Discovery network
JavaScript
16
star
22

SecretStablePools

A Curve-like AMM for Secret Network
Rust
16
star
23

dash.scrt.network

Secret Dashboard is an entry point for new users into Secret Network.
TypeScript
15
star
24

CosmWasm-Simulator

TypeScript
14
star
25

discovery-cli

Command Line Interface (CLI) for the Discovery Enigma Protocol developer testnet
JavaScript
13
star
26

api-registry

A registry of API endpoints for mainnet and testnet
12
star
27

enigma-template-dapp

Template dApp to start building with the Enigma Protocol
JavaScript
12
star
28

marketplace

Data Marketplace documentation: https://enigmampc.github.io/marketplace
10
star
29

EthereumBridge

Rust
10
star
30

secret-redelegate

A re-delegation script for SCRT coins using ledger + CLI (or other Cosmos SDK coins)
Python
10
star
31

wrap.scrt.network

Wrapping Coins as Secret Tokens immediately supercharges them with private balances and private transfers.
TypeScript
9
star
32

bech32.scrtlabs.com

Mainly an "enigma" to "secret" bech32 addresses converter.
JavaScript
8
star
33

SupernovaDocs

7
star
34

SecretDice

A simple dice roll game implemented as a Secret Contract
Rust
7
star
35

superuser.scrtlabs.com

Do stuff like a pro.
TypeScript
7
star
36

SecretSimpleVote

A very simple voting contract
Rust
7
star
37

protocol

Enigma Protocol Documentation
6
star
38

SecretSwapAnonEdition

Private swaps for Secret Network using a private entropy pool & differential privacy.
Rust
6
star
39

docker-environment

Docker Environment for the Discovery release of the Enigma Protocol
Python
5
star
40

gov-airdrop

Rust
5
star
41

EnigmaBounties

Secret Contract samples
5
star
42

surface

Surface is part of the Enigma node software stack. The Surface component is responsible for operations that are outside of SGX and acting as a bridge between the outside world and the "Core" component.
Python
5
star
43

dNetflix

JavaScript
4
star
44

secret-migrate-example

Rust
4
star
45

crosschain-contract-demo

Rust
4
star
46

safetraceV2

Rust
4
star
47

EthereumBridgeBackend

TypeScript
4
star
48

secret-raffle

A simple secret contract that selects a winner from registered participants
Rust
3
star
49

catalystweb

Catalyst web-app
3
star
50

GitpodLocalSecret

3
star
51

enigma-contract-deprecated

The code has been moved to a new repository:
JavaScript
3
star
52

dev-help

This repository is for opening and managing developer issues
3
star
53

wasmi-in-enclave-test

Rust
2
star
54

discovery-template-dapp

Client DApp template for Enigma Protocol Discovery
JavaScript
2
star
55

react-native-secretjs

Java
2
star
56

discovery-documentation

2
star
57

InvestSEFI

Reinvest SEFI by swapping half for sSCRT, LPing it to the SEFI-SSCRT pair and depositing the LP tokens in the SEFI-SSCRT rewards pool
TypeScript
2
star
58

random-ibc-example

Rust
2
star
59

tm-secret-enclave

Rust
2
star
60

ViewingKeysWizard

All your viewing keys belong to you :-)
TypeScript
2
star
61

cosmwasm-old

This is a fork of CosmWasm/cosmwasm, intended to make it easier to pull in changes from upstream to the vendored copy in enigmampc/SecretNetwork.
Rust
2
star
62

secret-contracts-examples

A curated list of Secret Contracts ordered by complexity
2
star
63

SecretRandomOracle

A random oracle for the secret network
Rust
2
star
64

secret-vrf-challenge-contract

Rust
1
star
65

lockup-incentives

Rust
1
star
66

ecosystem-tools

List of tools that should be built to help improve the Enigma ecosystem.
1
star
67

WasmiMemoryTest

Test how wasmi behaves when WASM code imports memory vs. export memory
Rust
1
star
68

axelar-bridge-ui

Vue
1
star
69

examples

Rust
1
star
70

secret-metamask-demo

MetaMask demo for Secret Network
TypeScript
1
star
71

mainnet-.compute

An updated Secret Network .compute directory, for easier node syncing
1
star
72

BenchmarkSecretContracts

Benchmark Secret Contracts
Rust
1
star
73

slate

API Documentation v0.2
JavaScript
1
star
74

go-cosmwasm

This is a fork of CosmWasm/go-cosmwasm, intended to make it easier to pull in changes from upstream to the vendored copy in enigmampc/SecretNetwork.
Go
1
star
75

discovery-testnet

Discovery Testnet
JavaScript
1
star
76

testnet-faucet

A faucet for Secret Network testnets
Vue
1
star
77

blockchain-explorer

Blockchain explorer for the Discovery Enigma Network
TypeScript
1
star
78

MillionaireProblemTutorial

Rust
1
star
79

secret-oracle

Rust
1
star
80

rps

Vue
1
star
81

unstoppable-secrets

Rust
1
star
82

cro-pay-vue-example

Vue
1
star
83

secret-ibc-setup

A docker compose script that sets up two local secret networks and a relayer that connects them.
Dockerfile
1
star
84

secret-proto

Rust
1
star
85

enigmaslackbot

A simple FAQ answering bot for Enigma's Slack
JavaScript
1
star
86

ibc-template

TypeScript
1
star
87

SecretJack

Rust
1
star