Skip to main content

Core module for using VeighNa project in crypto markets.

Project description

By Traders, For Traders.

VeighNa Evo (vnpy_evo) is the core module for using VeighNa (vnpy) quant trading platform on the crypto market.

Social

  • Twitter Follow us on Twitter
  • Telegram Announcements Follow our important announcements
  • Telegram Chat If you need technical support

Features

  1. Full-featured quantitative trading platform (vnpy_evo.trader)

  2. Gateways which connect to exchanges for receiving market data and sending trading orders:

    • Crypto Market

      • Binance (binance): Spot/Perpetual/Futures/Option

      • OKX (okx): Spot/Perpetual/Futures/Option

      • Bybit (bybit): Spot/Perpetual/Futures/Option

      • BTSE (btse): Spot/Perpetual/Futures

    • Forex Market

      • MT5 (mt5): Forex/Gold/Commodity/Crypto
  3. Applications for various quantitative strategies:

    • Nova Strategy (nova_strategy): The quant strategy app module which is designed specifically for crypto markets, supports trend following, pair trading, multi-factor and many other types of quant strategies.
  4. Event processing engine (vnpy_evo.event), which is the core of event-driven trading program

  5. Database adaptors which support most commonly used databases:

    • DuckDB (duckdb): The high-performance in-process analytical database which is designed to be fast, reliable, portable, and easy to use.
  6. Standarad RPC solution (vnpy_evo.rpc) for implementing complex trading systems with distributed deployments

  7. High-performance charting widget (vnpy_evo.chart), which supports stream market data update

Install

MacOS

Please ensure you have installed XCode and Homebrew before running the following command:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/veighna-global/vnpy_evo/HEAD/install_macos.sh)"

Ubuntu

sudo /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/veighna-global/vnpy_evo/HEAD/install_linux.sh)"

Example

You can start running VeighNa Evo with only a few lines of code.

from vnpy_evo.event import EventEngine
from vnpy_evo.trader.engine import MainEngine
from vnpy_evo.trader.ui import MainWindow, create_qapp

from vnpy_binance import BinanceLinearGateway
from vnpy_novastrategy import NovaStrategyApp

def main():
    qapp = create_qapp()

    event_engine = EventEngine()
    main_engine = MainEngine(event_engine)

    main_engine.add_gateway(BinanceUsdtGateway)
    main_engine.add_app(CtaStrategyApp)
    main_engine.add_app(NovaStrategyApp)

    main_window = MainWindow(main_engine, event_engine)
    main_window.showMaximized()

    qapp.exec()

if __name__ == "__main__":
    main()

Open a terminal within the directory and run the following command to start VeighNa Trader.

python run.py

Licence

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vnpy_evo-0.3.1.tar.gz (61.8 kB view details)

Uploaded Source

Built Distribution

vnpy_evo-0.3.1-py3-none-any.whl (63.6 kB view details)

Uploaded Python 3

File details

Details for the file vnpy_evo-0.3.1.tar.gz.

File metadata

  • Download URL: vnpy_evo-0.3.1.tar.gz
  • Upload date:
  • Size: 61.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.9

File hashes

Hashes for vnpy_evo-0.3.1.tar.gz
Algorithm Hash digest
SHA256 5505c8ef58c2edfd00d6f3b3e1b5dd254d225b026bc28e51161e8bcff97e1961
MD5 0d7d88db70d0c1d47a68d511f911c948
BLAKE2b-256 5646f0fb76e2a22b21cf4cc0de433dfa87abb7ca9c21b4b96b3d54407f1f950a

See more details on using hashes here.

File details

Details for the file vnpy_evo-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: vnpy_evo-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 63.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.9

File hashes

Hashes for vnpy_evo-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 92ba8c5afd636c2c2fd7afec54a1e7361ccfc18d5347e8c4c64377526a49e384
MD5 1a0606dbf60a52c44131b83c414ba071
BLAKE2b-256 2042414badeecaf60272406e69b883dc9b47e5dc03726240a7490b64a2bc346f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page