起因
做交易的主要是选择合适的时间点进行买入卖出,理想情况是低买高卖,但是现实复杂,往往并不理想。目前接触的交易人群有这么几类,主观手动交易(大部分人,包括自己,买入卖出依据是市场大行情,基本面,各种消息面),技术分析手动交易(根据技术分析指标判断买入卖出点),量化交易(正在研究),又可以细分 2 大类,基于演绎法的套利交易和基于归纳法的趋势交易。
由于数字货币是 24 小时不间断交易的,而且价格变化剧烈,没有涨跌停限制,经常会遇到行情启动了一段时间不知道,等涨了一大部分时才进入,这样获利就很有限了,于是想到能不能通过一直运行等程序来监控价格的变动情况,满足条件时发出消息提醒自己。
构思
多个币种实时行情变化
基础功能:价格高于低于某个价格:例如 btc 价格超过 4000 刀
高级功能:一段时间内价格变化高于某个值:最近 5 分钟价格变化超过 50 刀时发出预警
产品对比
后面网上搜了下,发现有很多软件做了类似的功能了,做的还不错
详见:实用贴!放眼整个币圈五大行情工具评测对比(https://zhuanlan.zhihu.com/p/50098594)
里面币智慧的功能不错,灵活方便
实现思路
具体实现想了一下,基础功能判断价格高于低于某个值的很简单,监控价格就好了,高级功能判断一段时间内的价格变化高于某个值有点难度。
需求:5 分钟内 btc 价格变化超过 50 刀时发出警报提醒
原始方法:每格一段时间(比如 1 分钟)计算前 5 分钟的价格,找出最高最低价格做差,高于设定值时发出警报
进一步:获取 btc 价格的 K 线,根据 K 线的 High 和 Low 来计算价差
大数据处理:这其实是个实时计算的问题,在滑动时间窗口进行价格计算,大数据里的框架工具有很多,比如 flink,storm,sparkstreaming,这种方法需要多学习,后面文章详细介绍。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于