量化交易根据交易频率的不同,可以分为高频交易(HFT)、中频交易和低频交易三大类。而中低频交易通常指的是持仓时间从几分钟到几天的交易策略。这类策略相较于高频交易,交易频率较低,但仍然需要一定的市场敏感度和快速反应能力。
要建立一个清晰的框架,最好的方式是从策略的“思想根源”或“Alpha来源”进行分类。也就是说,我们根据“策略为什么能赚钱”的根本逻辑来进行划分。
在这个框架下,中低频量化...
上下文无关语言
(Context-Free Language, CFL)
上下文无关语言是一类形式语言,它们可以由上下文无关文法
(Context-Free Grammar, CFG)
生成。上下文无关语言在计算理论和编译原理中具有重要地位,因为它们能够描述许多编程语言的语法结构。
上下文无关文法
(Context-Free Grammar, CFG)
一个上下文无关文法 (C...
ctypes 的全称是 C types foreign function library for
Python。它的主要作用是在 Python 中加载并调用 C
语言动态链接库(Shared
Library),并在两种语言之间传递数据, 实现 Python
与底层高性能代码的无缝结合。
基本用法结构
1234567891011121314import ctypes# 1️⃣ 加载...
在 C 语言中,线程的创建和管理通常通过 POSIX
线程库(pthread)来实现。
线程的生命周期管理
这部分API用于“启动”和“停止”并发任务。
线程创建 (pthread_create) -
功能:这是启动一个新线程的唯一方法。你可以把它想象成“发起一个并发的函数调用”。
123456int pthread_create( pthread_t * thread, ...
IP协议是网络层的核心协议,负责在不同网络之间传输数据包。在网络层中,
与IP协议密切相关的还有ICMP协议和ARP协议, 即Internet Control Message
Protocol (ICMP) 和 Address Resolution Protocol
(ARP)。前者用于传递控制信息和错误报告,后者用于将IP地址解析为物理地址(MAC地址)。
alt text...
路由器
路由器(Router)是一种计算机网络设备,它工作在OSI模型和TCP/IP模型中的第三层——网络层
(Network Layer)。它拥有多个输入端口和输出端口,
专门用于连接不同的网络,并负责在这些网络之间转发数据包 (Packet) 。
与工作在第二层(数据链路层)的交换机(Switch)不同:
交换机:主要负责在同一个局域网(LAN)内部转发数据,它根据设备的物...
回溯算法是一种通过深度优先搜索 (DFS)
策略,在问题的解空间树中系统性地寻找所有(或部分)解的算法。它本质上是一种有组织的、避免了暴力枚举所有可能性的“试错法”。当算法在搜索过程中发现当前选择的路径无法导向一个有效的解时,它会“回溯”(即撤销上一步的选择),然后尝试另一个可行的选择。
其实是用递归解决多层嵌套循环
回溯算法如何工作:选择、探索、撤销
回溯算法的执行过程可以...
虚函数
静态类型与动态类型
为了理解虚函数中的动态绑定,首先必须区分两种“类型”。
静态类型 (Static Type): 一个对象或指针在 声明时
的类型,它在 编译期间 就已经完全确定,并且永远不会改变
。
Derive derive; 中,derive 的静态类型是 Derive。
Base* pbase = new Derive(); 中,不管 pbase
实...
ucontext 是一套定义在 <ucontext.h> 头文件中的 C
语言函数库,它属于 POSIX
标准的一部分(尽管在后续标准中被标记为“过时”)。它的核心功能是允许程序员在用户态(User
Space)直接、显式地控制程序的执行上下文(Execution
Context)。
为了理解这一点,我们可以将程序的一次执行想象成一个“任务”。这个任务包含了它继续执行下...
协程,
也可以叫做轻量级的线程或者用户线程,
它是一种执行过程中能够yield(暂停)和resume(恢复)的子程序.
想象一下我们平时写的普通函数(Function/Subroutine): -
入口只有一个:从函数的第一行代码开始执行。 - 出口只有一个:执行到 return
语句或函数末尾就结束了。 -
中途不记事:一旦函数返回,它内部的所有局部变量都会被销毁,下次再调用,...