vnpy-evo


Namevnpy-evo JSON
Version 0.3.1 PyPI version JSON
download
home_pagehttps://www.github.com/veighna-global
SummaryCore module for using VeighNa project in crypto markets.
upload_time2024-09-03 02:47:57
maintainerNone
docs_urlNone
authorVeighNa Global
requires_pythonNone
licenseMIT
keywords quant quantitative investment trading algotrading crypto btc
VCS
bugtrack_url
requirements PySide6
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # By Traders, For Traders.

<p align="center">
  <img src ="https://github.com/veighna-global/vnpy_evo/blob/dev/logo.png" width="300" height="300"/>
</p>

<p align="center">
    <img src ="https://img.shields.io/badge/version-0.3.1-blueviolet.svg"/>
    <img src ="https://img.shields.io/badge/platform-windows|linux|macos-yellow.svg"/>
    <img src ="https://img.shields.io/badge/python-3.10|3.11|3.12-blue.svg"/>
    <img src ="https://img.shields.io/github/license/veighna-global/vnpy_evo.svg?color=orange"/>
</p>

VeighNa Evo (vnpy_evo) is the core module for using [VeighNa (vnpy)](https://github.com/vnpy/vnpy) quant trading platform on the crypto market.

## Social

- <sub>[![Twitter](https://img.shields.io/twitter/follow/veighna.svg?style=social&label=VeighNa%20Global)](https://x.com/veighna_global)</sub>  Follow us on Twitter
- <sub>[![Telegram Announcements](https://img.shields.io/badge/VeighNa%20Global-Channel-blue?logo=telegram)](https://t.me/veighna_channel)</sub>  Follow our important announcements
- <sub>[![Telegram Chat](https://img.shields.io/badge/VeighNa%20Global-Chat-blue?logo=telegram)](https://t.me/+8KGF_z35nK03YWE1)</sub>  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](https://www.github.com/veighna-global/vnpy_binance)): Spot/Perpetual/Futures/Option

        * OKX ([okx](https://www.github.com/veighna-global/vnpy_okx)): Spot/Perpetual/Futures/Option

        * Bybit ([bybit](https://www.github.com/veighna-global/vnpy_bybit)): Spot/Perpetual/Futures/Option

        * BTSE ([btse](https://www.github.com/veighna-global/vnpy_btse)): Spot/Perpetual/Futures

    * Forex Market

        * MT5 ([mt5](https://www.github.com/veighna-global/vnpy_mt5)): Forex/Gold/Commodity/Crypto

3. Applications for various quantitative strategies:

    * Nova Strategy ([nova_strategy](https://www.github.com/veighna-global/vnpy_novastrategy)): 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](https://www.github.com/veighna-global/vnpy_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](https://developer.apple.com/xcode/) and [Homebrew](https://brew.sh/) 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.

```Python
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

            

Raw data

            {
    "_id": null,
    "home_page": "https://www.github.com/veighna-global",
    "name": "vnpy-evo",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "quant, quantitative, investment, trading, algotrading, crypto, btc",
    "author": "VeighNa Global",
    "author_email": "veighna@hotmail.com",
    "download_url": "https://files.pythonhosted.org/packages/56/46/f0fb76e2a22b21cf4cc0de433dfa87abb7ca9c21b4b96b3d54407f1f950a/vnpy_evo-0.3.1.tar.gz",
    "platform": null,
    "description": "# By Traders, For Traders.\r\n\r\n<p align=\"center\">\r\n  <img src =\"https://github.com/veighna-global/vnpy_evo/blob/dev/logo.png\" width=\"300\" height=\"300\"/>\r\n</p>\r\n\r\n<p align=\"center\">\r\n    <img src =\"https://img.shields.io/badge/version-0.3.1-blueviolet.svg\"/>\r\n    <img src =\"https://img.shields.io/badge/platform-windows|linux|macos-yellow.svg\"/>\r\n    <img src =\"https://img.shields.io/badge/python-3.10|3.11|3.12-blue.svg\"/>\r\n    <img src =\"https://img.shields.io/github/license/veighna-global/vnpy_evo.svg?color=orange\"/>\r\n</p>\r\n\r\nVeighNa Evo (vnpy_evo) is the core module for using [VeighNa (vnpy)](https://github.com/vnpy/vnpy) quant trading platform on the crypto market.\r\n\r\n## Social\r\n\r\n- <sub>[![Twitter](https://img.shields.io/twitter/follow/veighna.svg?style=social&label=VeighNa%20Global)](https://x.com/veighna_global)</sub>  Follow us on Twitter\r\n- <sub>[![Telegram Announcements](https://img.shields.io/badge/VeighNa%20Global-Channel-blue?logo=telegram)](https://t.me/veighna_channel)</sub>  Follow our important announcements\r\n- <sub>[![Telegram Chat](https://img.shields.io/badge/VeighNa%20Global-Chat-blue?logo=telegram)](https://t.me/+8KGF_z35nK03YWE1)</sub>  If you need technical support\r\n\r\n\r\n## Features\r\n\r\n1. Full-featured quantitative trading platform (vnpy_evo.trader)\r\n\r\n2. Gateways which connect to exchanges for receiving market data and sending trading orders:\r\n\r\n    * Crypto Market\r\n\r\n        * Binance ([binance](https://www.github.com/veighna-global/vnpy_binance)): Spot/Perpetual/Futures/Option\r\n\r\n        * OKX ([okx](https://www.github.com/veighna-global/vnpy_okx)): Spot/Perpetual/Futures/Option\r\n\r\n        * Bybit ([bybit](https://www.github.com/veighna-global/vnpy_bybit)): Spot/Perpetual/Futures/Option\r\n\r\n        * BTSE ([btse](https://www.github.com/veighna-global/vnpy_btse)): Spot/Perpetual/Futures\r\n\r\n    * Forex Market\r\n\r\n        * MT5 ([mt5](https://www.github.com/veighna-global/vnpy_mt5)): Forex/Gold/Commodity/Crypto\r\n\r\n3. Applications for various quantitative strategies:\r\n\r\n    * Nova Strategy ([nova_strategy](https://www.github.com/veighna-global/vnpy_novastrategy)): 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.\r\n\r\n4. Event processing engine (vnpy_evo.event), which is the core of event-driven trading program\r\n\r\n5. Database adaptors which support most commonly used databases:\r\n\r\n    * DuckDB ([duckdb](https://www.github.com/veighna-global/vnpy_duckdb)): The high-performance in-process analytical database which is designed to be fast, reliable, portable, and easy to use.\r\n\r\n6. Standarad RPC solution (vnpy_evo.rpc) for implementing complex trading systems with distributed deployments\r\n\r\n7. High-performance charting widget (vnpy_evo.chart), which supports stream market data update\r\n\r\n## Install\r\n\r\n**MacOS**\r\n\r\nPlease ensure you have installed [XCode](https://developer.apple.com/xcode/) and [Homebrew](https://brew.sh/) before running the following command:\r\n\r\n```\r\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/veighna-global/vnpy_evo/HEAD/install_macos.sh)\"\r\n```\r\n\r\n**Ubuntu**\r\n\r\n```\r\nsudo /bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/veighna-global/vnpy_evo/HEAD/install_linux.sh)\"\r\n```\r\n\r\n## Example\r\n\r\nYou can start running VeighNa Evo with only a few lines of code.\r\n\r\n```Python\r\nfrom vnpy_evo.event import EventEngine\r\nfrom vnpy_evo.trader.engine import MainEngine\r\nfrom vnpy_evo.trader.ui import MainWindow, create_qapp\r\n\r\nfrom vnpy_binance import BinanceLinearGateway\r\nfrom vnpy_novastrategy import NovaStrategyApp\r\n\r\ndef main():\r\n    qapp = create_qapp()\r\n\r\n    event_engine = EventEngine()\r\n    main_engine = MainEngine(event_engine)\r\n\r\n    main_engine.add_gateway(BinanceUsdtGateway)\r\n    main_engine.add_app(CtaStrategyApp)\r\n    main_engine.add_app(NovaStrategyApp)\r\n\r\n    main_window = MainWindow(main_engine, event_engine)\r\n    main_window.showMaximized()\r\n\r\n    qapp.exec()\r\n\r\nif __name__ == \"__main__\":\r\n    main()\r\n```\r\n\r\nOpen a terminal within the directory and run the following command to start VeighNa Trader.\r\n\r\n    python run.py\r\n\r\n## Licence\r\n\r\nMIT\r\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Core module for using VeighNa project in crypto markets.",
    "version": "0.3.1",
    "project_urls": {
        "Documentation": "https://github.com/veighna-global/vnpy_evo",
        "Homepage": "https://www.github.com/veighna-global"
    },
    "split_keywords": [
        "quant",
        " quantitative",
        " investment",
        " trading",
        " algotrading",
        " crypto",
        " btc"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2042414badeecaf60272406e69b883dc9b47e5dc03726240a7490b64a2bc346f",
                "md5": "1a0606dbf60a52c44131b83c414ba071",
                "sha256": "92ba8c5afd636c2c2fd7afec54a1e7361ccfc18d5347e8c4c64377526a49e384"
            },
            "downloads": -1,
            "filename": "vnpy_evo-0.3.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "1a0606dbf60a52c44131b83c414ba071",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 63622,
            "upload_time": "2024-09-03T02:47:55",
            "upload_time_iso_8601": "2024-09-03T02:47:55.606191Z",
            "url": "https://files.pythonhosted.org/packages/20/42/414badeecaf60272406e69b883dc9b47e5dc03726240a7490b64a2bc346f/vnpy_evo-0.3.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5646f0fb76e2a22b21cf4cc0de433dfa87abb7ca9c21b4b96b3d54407f1f950a",
                "md5": "0d7d88db70d0c1d47a68d511f911c948",
                "sha256": "5505c8ef58c2edfd00d6f3b3e1b5dd254d225b026bc28e51161e8bcff97e1961"
            },
            "downloads": -1,
            "filename": "vnpy_evo-0.3.1.tar.gz",
            "has_sig": false,
            "md5_digest": "0d7d88db70d0c1d47a68d511f911c948",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 61751,
            "upload_time": "2024-09-03T02:47:57",
            "upload_time_iso_8601": "2024-09-03T02:47:57.568161Z",
            "url": "https://files.pythonhosted.org/packages/56/46/f0fb76e2a22b21cf4cc0de433dfa87abb7ca9c21b4b96b3d54407f1f950a/vnpy_evo-0.3.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-09-03 02:47:57",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "veighna-global",
    "github_project": "vnpy_evo",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [
        {
            "name": "PySide6",
            "specs": [
                [
                    "==",
                    "6.3.0"
                ]
            ]
        }
    ],
    "lcname": "vnpy-evo"
}
        
Elapsed time: 0.42651s