sevtin/KSChart

Swift
iOS

k线图/kline/kchart,已经集成MA/EMA/MACD/KDJ/BOLL/RSI/WR/AVG等指标,新增指标及其方便。适用于股票/区块链交易所等种类App。Swift5编写,CPU/内存占用率极低,60FPS稳定运行。示例集成websocket,并接入币安数据(需VPN)。

klinesharestockkchartcandleswiftbtcethiosmacdbollkdj
스타 성장
스타
1.1k
포크
132
주간 성장
+0
이슈
0
5001k
2023년 1월2024년 3월2025년 6월2026년 9월
README

k线图/kline/kchart,已经集成MA/EMA/MACD/KDJ/BOLL/RSI/WR/AVG等指标,新增指标及其方便。适用于股票/区块链交易所等种类App。Swift5编写,CPU/内存占用率极低,60FPS稳定运行。示例集成websocket,并接入币安数据(需VPN)。项目采用CAShapelayer+UIBezierPath进行图形绘制,采用CATextLayer进行文本绘制。

项目推荐

Golang + Vue3 加密币模拟交易所。

https://github.com/sevtin/coinex

https://eipistar.dpdns.org/

KSChart 效果图

分时图指标菜单蜡烛图选中单个蜡烛图

500多条K线数据,真机示例内存占用为11.8M(其中KSChart占用3M),机型不同CPU占用差异会比较大,老设备在滑动时帧数会略有下降

cpu占用率memory占用率

如果觉得好用就打个赏呗

Alipay WeChatPay

开发环境

  • Xcode 11.0+
  • Swift 5.1+

示例

请参考KSKChartView.swift

class KSKChartView: KSBaseView {
    
    lazy var klineData = [KSChartItem]()
    lazy var configure: KSChartConfigure = KSChartConfigure.init()
    
    weak var delegate: KSKChartViewDelegate?
    
    lazy var chartView: KSKLineChartView = {
        let chartView         = KSKLineChartView(frame: self.bounds)
        let style             = configure.loadConfigure()
        chartView.style       = style
        chartView.delegate    = self
        self.addSubview(chartView)
        return chartView
    }()
    ......
}

版本更新说明

5.1.8 稳定版
1、进一步优化CPU和内存占用率,CPU使用率降低20%以上;
2、精简代码KSKLineChartView代码;
3、分层管理k线视图的绘制内容;
4、重构边框与Y轴数值绘制代码;
5、修复已知bug。

5.1.9
1、新增WR/AVG指标
2、精简代码
3、优化API

5.1.10
1、优化时间线逻辑
2、精简代理方法
3、对外API统一风格

下个版本

1、重新添加最大最小值的显示

反馈/技术交流群:902071358

Powered by DartNode

관련 저장소
1nchaos/adata

免费开源A股量化交易数据库; 专注A股,专注量化,向阳而生; 开放、纯净、持续、为Ai(爱)发电。为个人量化交易而生,保卫3000点,珍惜底部机会......【股票数据,股票行情数据,股票量化数据,股票交易数据,k线行情数据,股票概念数据,股票数据接口,行情数据接口,量化交易数据】【多数据源融合,动态设置代理,保障数据高可用性】

PythonPyPIlibraryApache License 2.0stocka
adata.30006124.xyz
5.1k687
klinecharts/KLineChart

📈Lightweight k-line chart that can be highly customized. Zero dependencies. Support mobile.(可高度自定义的轻量级k线图,无第三方依赖,支持移动端)

TypeScriptnpmlibraryApache License 2.0klinetime-line
klinecharts.com
4.1k992
jones2000/HQChart

HQChart - H5, 微信小程序 沪深/港股/数字货币/期货/美股 K线图(kline),走势图,缩放,拖拽,十字光标,画图工具,截图,筹码图. 分析家语法,通达信语法,(麦语法),第3方数据替换接口

JavaScriptnpmlibraryApache License 2.0candlestick-chartchina-stock
jones2000.github.io/HQChart/webhqchart.demo/samples/kline_index_edit.html
3.4k834
WillkYang/YYKline

iOS YYKline:Kline、Chart、Volume、Scroll、Scale、MACD、KDJ、K线图、分时图...

Objective-ClibraryMIT Licenseklinestock
2.5k539
hello245m/free-stockdb

面向 A 股日K、分钟K与ETF分钟数据的本地量化引擎,集成增量同步、本地缓存、复权、批量查询、回测与指标计算。

HTMLMIT Licensea-sharealgorithmic-trading
2.4k352
tifezh/KChartView

KChart for Android ;股票k线图

JavaMavenlibraryApache License 2.0klinecharts
1k241
herbsun/OKKLineSwift

Draw the K-Line by Swift, support iOS & macOS

Swiftstockmacos
41576