# 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"
}