GithubHelp home page GithubHelp logo

cloud_trading's Introduction

本项目主要基于阿里云策略投资组合实时监控(WeChart),以及未来多台服务器投资组合策略运行的统一管理

AppVeyor build status Travis CI build status gitlab-ci build status Coverity Scan Build Status  

  • 对于自己搭建交易服务器设备而言,策略交易服务器的稳定性一直是个很大的问题。在虚拟机发展迅速的当下,云服务器反而在服务器性能要求不是很高的情形下,是个比较划算的储备。云端服务器可以在99999俗称五个9的情况下36524小时运转, 使得全天候的策略成为可能,尤其是对于交易商品cta,全球股指,CFDs以及外汇零售投资组合的团队而言。对于云端服务器的 实时监控是一个必要的维护过程,除了监控策略服务器本身的稳定性和各项硬件软件参数,还需要对策略服务器策略运行的情况,交易策略的成交,委托,风险等参数获得即时性的了解,刚好可以搭配已经全面做好Message-Notify消息通知的微信和QQ完成36524小时提醒,由于Google和腾讯的合作,使得安卓-WeChart可以不间断唤醒消息通知,所以进程可以一直在后台。

  • 笔者曾经尝试过使用WeChart的WebSocket进行对接,或者使用网页版的Http进行模拟API通信,但很遗憾的是,新申请的微信号的WebSoket无法登陆网页版,所以无法模拟完成web-http模式的通信。所以只能利用PC模拟键盘鼠标技术,和进程间的剪切版通信,完成对信息的wechart发送。


功能预览

  • 一个进程往txt写入需要预警的文本信息;

  • 该进程定时器定时获取,并仿制键盘操作定位屏幕位置进行输入和截图输出,结合通讯工具完成预警等;

  • 预警内容包括策略信号,服务器状态等等;

  • 图形识别发送过来的信息,进行消息回复;

  • 网页爬虫获取华尔街见闻的365*24小时的资讯信息,并进行微信播报;

  • 抓取Multicharts-**版主力合约维护的网页信息,进行换月微信提醒;

  • 定时发送服务器的相关状态(可定在开盘前);

  • 微信发送+N,-N切换Multicharts的工作区(转换为快捷键并SetForeWindows)

  • 进程监控,监控给出的进程是否正常工作,并微信提醒;

  • TWS的进程监控,自动登陆链接;

正在更新的功能

  • 多台交易服务器的统一监控,使用同一个微信号;

界面效果 - 1.静态终结果

image


技术应用?

  • ThirdPartySoftWare Multicharts
  • Trade Strategy交易策略,FilePrint
  • Use Multicharts PowerLanguage Edit
  • 事件引擎
  • Windows Hook
  • Net Framework4.6.1
  • 网页爬虫获取
  • 屏幕图形识别(文字像素)
  • windows桌面键盘鼠标模拟技术

参与本项目?

如有兴趣的量化-程序化交易员或者团队: 请加 QQ:578931169。 WeChart: hanyu196910

微信

*「DotNet」:专注 .NET量化交易平台开发,量化交易,程序化交易,投资组合构建。

* * *

新增功能的初衷

  • 目前团队策略服务器运行正常,工具提醒运转正常,如下图所示; image

  • 未来管理的策略服务器可能更多,涉及的市场更广。这就需要,在一个微信上能够和多台服务器进行交互,监控和互推信息. 需要在目前的结构上,进行稍微的变化,如下图结构。多台服务器和主(当前)服务器中心进行交互,主中心服务器再统一和微信进行交互; image

cloud_trading's People

Contributors

handayu avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.