资金费率套利


什么是资金费率

资金费率(Funding rates)是加密货币交易所为了保持合约价格与标的资产价格之间的平衡而设定的费率,通常适用于永续合约。用于调整交易者持有合约的成本或收益,以使合约价格与标的资产价格保持接近。 它是多空交易者之间的资金交换机制,交易所并不收取此费用,而是由多空双方中的一方支付给另一方。当永续合约的价格偏离标的资产价格时,交易所将通过调整资金费率来促使多头或空头向反方向支付资金,从而使合约价格回归标的资产价格。 当市场趋势看涨时,资金费率通常是正值并随时间增加。此时多头将向空头支付资金费率。 相反,当市场看跌时,资金费率通常为负,此时是空头交易者向多头支付费用。

如...

Read more

我的投资理念观


理念 目的是什么? 通过个人对于环境、市场的理解。发现一些在可控的风险下,可以获利的机会,进行投资交易来获取一定的收益。这个动作最主要的目的是为了实现资产的增值。

在大部分的场景下,我们赚到的都是认知上的钱。在不能改变环境的前提下,努力提升自我,提高认知。进而人为制造认知差,并通过认知差来进行获利。

因此,运气重要,但是运气也没那么重要。相比于运气,我更坚信认知的重要性。

追求什么?

  1. 持续的个人能力、技能的提升,提高个人的认知、格局;
  2. 通过对市场的理解,发现其中可能存在的盈利机会并果断行动,追求稳健、可持续的资产增值;
  3. 通过对市场的理解以及严格的规则,发现一些高风险、高盈利的机会,果断...

Read more

在Ubuntu上安装talib


talib是一个非常好用的计算各种金融技术指标的库,它的安装流程如下:

1. 准备一个Python的虚拟环境

Python的编译安装和虚拟环境创建略过不表。

2. 安装talib的C库

1. 下载talib的c库源代码,当前使用的版本是0.4.0:
wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz

2. 解压
tar zxvf ta-lib-0.4.0-src.tar.gz

3. 编译安装
cd ta-lib && ./configure --prefix=/usr/local...

Read more

2023年的我


时光荏苒,一晃距离上一篇博客已经有小2年的时间了。 在这2年里,经历了太多的事情,也改变了太多的事情。即使如此,依然不能对生活失去希望 :) 2023年会是一个不那么普通的年份,作为这个巨大变革时代下的个体,可千万不能掉队了。

在新的一年里 希望团队越做越大,让大家都能从中获得更多、更稳定的收益; 希望球队能茁壮成长,吸纳更多的新人,让大家都能快乐的踢球; 希望个人重拾健身,再一次将体重控制下来; 最后也希望个人能够持续进步,不要失去对这个世界的好奇,学习更多的新知识,成为更好的自己。

准备好更多的干粮,一起见证它吧。

Read more

逃离『低质量推荐』


最近看综艺时发现有小度的广告,这才意识到家里的『小度』已经吃灰好久了。还记得最早去度秘工作时,对『小度』产品无限看好,感觉它是一个非常cool的产品,就像『钢铁侠』里的Jarvis一样,通过简单的语音交互,就能清楚的理解用户的诉求,进而满足用户诉求。 但是当用的时间越来越久就会发现,这些所谓的『智能助手』在大部分的场景下都是不能满足诉求的。究其原因可能是我本意需要的是一个能真的懂我的管家,而不是一个装作很懂我的机器人。

这就跟当前市面上大部分的APP一样。

说到APP,我好像已经记不得自己上一次打开新闻客户端是什么时候了。并不是我不关注新闻时事了(恰恰相反,我现在对于新闻的诉求变得更强了...

Read more

Python requests库的一些实用经验


Python的requests库应该是Python里最常用也是最好用的HTTP库。相较于之前的urllib、httplib等库,requests的封装更友好,上手更加容易。

show me the code

使用requests库完成一次http请求非常简单,代码如下:

import requests

url = "https://www.baidu.com"
resp = requests.get(url)

requests库在拥有高级封装的同时,也提供了一些有用的request hooks。它们可以帮助我们更好的处理请求中出现的问题。

request hooks

当我们在调用一个第...

Read more

Python的异常使用经验总结


在Python中,BaseException是所有异常的基类。但是通常我们不应该直接使用它来捕获异常(虽然它都可以捕获),取而代之的是我们需要针对于具体的业务场景,自定义适合的异常类型。

BaseException的实现在CPython源码中的Objects/exceptions.c这个文件中。如下文:

/*
 *    Exception extends BaseException
 */
SimpleExtendsException(PyExc_BaseException, Exception,
                       "Common base class fo...

Read more

Python的垃圾回收


在介绍垃圾回收之前,我们先来看看什么是内存管理。

内存管理

在任意一种编程语言中,都是通过声明对象、操作对象来完成某项任务。这里的对象可以是简单类型,比如:字符串、整数等等。也可以是像数字、哈希、类等复杂的数据结构。这些对象的值保存在内存中,可以方便程序快速读取数据进行操作。 编程语言的内存管理是编程语言设计的一个重要方面。它是决定编程语言性能的重要因素。无论是C语言的手工管理,还是Java的垃圾回收,都成为编程语言最重要的特征。

手工年代

在使用早年的编程语言(C、C++等)开发时,开发人员需要自己在代码中对内存进行管理。也就是说,在声明一个对象之前需要先进行内存分配,分配完毕之后才能...

Read more

Kubernetes基础


Kubernetes

Kubernetes是由Google开源的,用于自动部署、扩展和管理容器化应用程序的开源系统。 它将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现。 通常我们会叫它:k8s,这是因为它用8代替8个字符“ubernete”而组成的缩写。Kubernetes的目标是让部署容器化的应用简单并且高效(powerful) 下文将以k8s来代替kubernetes。

背景知识

要了解k8s,首先需要弄清楚几个概念:

  1. 虚拟机
  2. 容器
  3. Docker、rkt

虚拟机

虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完...

Read more

对稳定性工作的一些思考 - 什么是SRE


什么是SRE

最早接触SRE这个名词还是在跟CloudFlare进行一些业务合作的时候,当时他们有一个专门的SRE团队来负责整个CDN系统的稳定性。 本着好奇的心态去了解,发现SRE的全称是(Site Reliability Engineering,aka:站点可靠性/稳定性工程师)成为一名合格的SRE需要同时具备研发(Dev)和运维(OP)的能力。同时它又不仅仅是2个职能的叠加,而是一种对系统稳定性、可用性、团队持续迭代喝持续建设的体系化解决方案。

如何做一名SRE

研发和SRE的区别

那些跟我一样从研发开始接触稳定性工作的选手在刚开始时可能会有类似的问题那就是对于稳定性相关的工作不知...

Read more