shinnytech / Shinny Futures Android
Licence: gpl-3.0
一个开源的 android 平台期货行情交易终端
Stars: ✭ 120
Programming Languages
java
68154 projects - #9 most used programming language
Projects that are alternatives of or similar to Shinny Futures Android
Trading Server
A multi-asset, multi-strategy, event-driven trade execution and management platform for running many algorithms/bots at many venues simultaneously with unified risk management and reporting. Uses MongoDB for storage and Telegram for user notifications/trade consent.
Stars: ✭ 191 (+59.17%)
Mutual labels: futures, trading
Sumzerotrading
A Java API for Developing Automated Trading Applications for the Equity, Futures, and Currency Markets
Stars: ✭ 128 (+6.67%)
Mutual labels: futures, trading
Rqalpha
A extendable, replaceable Python algorithmic backtest && trading framework supporting multiple securities
Stars: ✭ 4,425 (+3587.5%)
Mutual labels: futures, trading
finam-export
Python client library to download historical data from finam.ru
Stars: ✭ 84 (-30%)
Mutual labels: trading, futures
Tradestation
EasyLanguage indicators and systems for TradeStation
Stars: ✭ 65 (-45.83%)
Mutual labels: futures, trading
Vscode Partial Diff
Visual Studio Code Extension. Take a diff of 2 parts of text(s)
Stars: ✭ 106 (-11.67%)
Mutual labels: diff
Promis
The easiest Future and Promises framework in Swift. No magic. No boilerplate.
Stars: ✭ 110 (-8.33%)
Mutual labels: futures
Astibot
Astibot is a simple, visual and automated trading software for Coinbase Pro cryptocurrencies (Bitcoin trading bot)
Stars: ✭ 104 (-13.33%)
Mutual labels: trading
Ob Analytics
R package intended for visualisation, analysis and reconstruction of limit order book data
Stars: ✭ 110 (-8.33%)
Mutual labels: trading
Strategems.jl
Quantitative systematic trading strategy development and backtesting in Julia
Stars: ✭ 106 (-11.67%)
Mutual labels: trading
Coinbase Pro Node
Coinbase Pro API written in TypeScript and covered by tests.
Stars: ✭ 116 (-3.33%)
Mutual labels: trading
Backtrader Mql5 Api
Python Backtrader - Metaquotes MQL5 - API
Stars: ✭ 105 (-12.5%)
Mutual labels: trading
Quant
Codera Quant is a Java framework for algorithmic trading strategies development, execution and backtesting via Interactive Brokers TWS API or other brokers API
Stars: ✭ 104 (-13.33%)
Mutual labels: trading
Csv Diff
Python CLI tool and library for diffing CSV and JSON files
Stars: ✭ 118 (-1.67%)
Mutual labels: diff
Aat
Asynchronous, event-driven algorithmic trading in Python and C++
Stars: ✭ 109 (-9.17%)
Mutual labels: trading
shinny-futures-android
一个开源的 android 平台期货行情交易终端
Preview
Install
快速点亮: 您可以点击代码仓库的Release
标签,安装相应版本的apk文件至手机端,Android系统最低要求是4.4
当然,您也可以下载导入Android Studio
中运行安装,下面着重介绍一下开发配置:
- Android Studio版本:3.2.1
- Gradle版本:4.4
- JDK:使用AS内置jre
- bugly:项目中嵌入了bugly平台的升级和热更新模块,具体使用见bugly文档中心
- 期货公司版本:在模块的build.gradle文件中包含多个期货公司版本,您可以在AS的
Build Variant
中选择kuaiqixiaoq
全期货公司版本进行模拟测试 - 模拟账号:可以到simnow官网注册(simnow账号注册),然后在登陆页期货公司选择
S上期技术
- 提问:您可以在
issue
中给我们留言,也可以加入QQ群611806823
交流讨论
Function
软件的主要功能:查看行情以及进行交易
- 首页
- 导航栏:完成各个交易所合约列表的切换以及不同页面的跳转
- 合约列表显示:合约报价单显示,长按添加/删除自选
- 账户:查看账户资金
- 持仓:跳转到合约详情页
- 成交:查看成交记录
- 转账:进行银期转帐
- 反馈:用户意见查看与反馈
- 搜索:合约搜索
- 合约详情页
- 当日:显示分时图
- K线:查看不同周期K线
- 附图:附图指标
- 信息:显示合约盘口信息
- 持仓:显示账户持仓列表
- 委托:显示账户下单情况
- 交易:三键下单板进行交易
- 云条件单页
- 价格触发
- 区间触发
- 开盘抢单
- 时间触发
- 止盈止损页
- 价格触发
- 时间触发
Code Architecture
Data
根据websocket协议进行实时数据更新
- 利用OkHttp从服务器获取合约列表文件进行解析
- 利用java-websocket框架分别与行情和交易服务器进行连接,获取行情数据和期货公司列表数据
- 对服务器发过来的json数据进行解析
- 数据解析完毕后利用android广播机制进行行情数据以及交易数据的刷新
UI
界面由activity、fragment以及adapter三个模块构成,分别负责作为容器、数据展示与交互以及数据绑定刷新
- 利用Support Library库中的RecyclerView实现合约报价列表、Drawlayout实现抽屉导航
- 利用MPAndroidChart框架完成K线图的绘制
- 利用dataBinding框架部分页面数据的绑定,简化代码
- 自定义下单软键盘
Framework
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].