- 博客(113)
- 收藏
- 关注
原创 策略回测是什么
假设某天(比如 2025-10-14),position = 1(持仓),AAPL 当天股价涨了 +2%(即 ret = 0.02)。假设另一天(比如 2025-12-19),position = 0(空仓),AAPL 当天股价暴跌 -5%。3、 回测只是“体检”不是“算命”,过去灵验不代表未来必胜,它的真价值是在投入真钱之前帮你排雷、建立直觉。关键点:空仓的日子里,不管股票涨跌多凶,你的策略收益率都是 0。那么这一天的 策略收益率 = 0 × (-0.05) = 0%(因为空仓,暴跌和你无关)。
2026-06-24 23:46:52
371
翻译 LangGraph基础:有状态工作流与核心概念
LangGraph将工作流建模为"任务地图",通过节点(功能)、边(路径)和状态(数据共享)实现精细控制,解决线性流程"刚性"、状态分散、难以回溯的痛点。选LangGraph:任务流程复杂(含分支、循环、并行),需要状态追溯和长时任务稳定性(如多Agent协作、合规审核、智能客服动态决策)。条件边:动态路由,根据当前状态结果选择不同分支(如:质量评分节点后,分数 > 0.8 走输出节点,否则走重新生成节点)。普通边:固定路径,A 执行完必须走 B(如:预处理节点 → LLM调用节点)。
2026-06-24 22:45:26
17
原创 量化交易-移动平均线策略
你今天重了 1 斤,但因为过去 20 天里有很多天的老数据在里面“垫着”,这个 1 斤对平均值的影响被稀释了。突然,年轻人开始加速,他从老人身后追了上来,从下方穿到了上方(MA5 上穿 MA20)。MA20(长期均线) = 反应慢的“老人”,价格变好几天,它才慢慢反应过来。👉 结论:MA20 很迟钝,价格短期上蹿下跳,它都“懒得动”,非常平滑。刚开始,老人走在前面(MA20在上面,MA5在下面,价格处于下跌趋势)。👉 结论:MA5 很敏感,价格一涨它就涨,价格一跌它就跌,跟得很紧。你每天早上称一次体重。
2026-06-22 22:19:20
196
翻译 智能体应用设计与实现
代码工程化:提供完整的requirements.txt,按功能拆分模块(如prompt_utils.py存模板,main.py做主流程),关键代码必须加注释说明“为什么选这个组件”。拆子任务:把需求拆成3~6个逻辑连贯的步骤,确保上一步的输出能自然流入下一步(如“检索结果”必须能传入“提示生成”)。助手工具类(文本处理/数据整理):解决“内容加工”问题,核心是参数化提示+自定义Tool(如读写文件)。RouterChain:用于意图识别后分发到不同处理链(如“查订单”走订单链,“写文案”走生成链)。
2026-06-22 21:41:13
20
原创 第一个量化实验
因为一天交易下来,经过多空双方充分博弈,收盘价是市场用真金白银投票出来的"最终共识"。想拉长周期看趋势,把 period=‘1y’ 改成 ‘2y’(两年)或 ‘5y’(五年)涨了 1 块钱,但更关键的是:1 块钱相对于昨天的 10 块钱,涨了 10%。σ 越大,说明每天的收益率散得越开,今天可能涨 5%,明天可能跌 4%。也就是:今天比昨天“多出来的部分”,除以“昨天的价格”。σ 越小,说明每天的收益率都紧贴着平均值,涨跌都很温和。在本实验设定下(1y 日线),波动最大的是:特斯拉。
2026-06-19 23:53:25
279
翻译 LangChain应用级系统设计与RAG实践
基础实践的 | 串联适合单输入单输出场景,若任务更复杂(比如“输入产品介绍和目标人群,先提取卖点,再根据卖点和人群写营销话术”),就需要用到 RunnableSequence 结合 RunnablePassthrough 实现多输入多输出。拓展知识边界:大模型可以获取训练数据之外的知识,包括最新信息(比如2025年的行业数据)和私有信息(比如公司内部文档、客户资料);降低成本:更新知识不需要重新训练大模型(微调成本很高,动辄几十万),只需要更新外部知识库(比如添加新的文档),成本低、效率高。
2026-06-19 23:25:17
23
翻译 LangChain进阶组件实操
在LangChain中实现对话记忆,核心思路是:使用 RunnableWithMessageHistory 包装你的LCEL链,再通过自定义 get_session_history 函数来决定采用哪种记忆策略。我们常用的实现是 ChatMessageHistory(内存存储),它就像一个列表,专门存放 HumanMessage(用户消息)和 AIMessage(AI回复)。原理:用LLM将历史对话总结成精简摘要,替代完整历史。原理:完整保存所有对话历史,不截断、不压缩。适合短对话场景,历史消息较少时使用。
2026-06-19 22:52:10
23
原创 第一章 什么是量化金融
但大量股票的统计规律是确定的——终点价格服从正态分布,波动与√t成正比。1、找到概率优势(策略研究的目标)——没有优势,一切仓位管理都无效。2、科学管理仓位(风险控制的目标)——有优势但不控制风险,照样亏钱。量化金融的核心逻辑就藏在这里:不预测单一结果,而是利用统计规律。单只股票的走势无法预测——每条路径都像醉汉走路,随机且不重复。3、长期重复执行(纪律与系统的目标)——让大数定律为你工作。这是索普在赌场验证的真理,也是所有量化策略的底层逻辑。
2026-06-16 22:03:17
295
翻译 第二章 LangChain核心组件实操
LangChain 做了统一抽象接口,不管 OpenAI、DeepSeek、Hugging Face 模型,调用写法基本一样,屏蔽底层接口差异,开发者只专注业务功能。在LangChain中,大模型主要分为两类:① LLM 文本生成模型:只传一段文字、返回一段文字,像 Llama、通义千问开源版;适合翻译、摘要、单次短文生成。② ChatModel 对话模型:传入完整多轮对话记录(用户 + 助手历史消息),返回单条回复,像 GPT4o、DeepSeek 对话版;适合聊天机器人,能记住上下文。
2026-06-16 21:25:37
23
翻译 第一章 了解lang框架
传统大模型应用开发存在重复造轮子、流程管控复杂、状态维护困难等痛点。LangChain 作为“基础设施工具箱”,提供现成组件(如模型调用、对话管理、工具连接),能快速搭建简单到中等复杂度的应用,降低入门门槛;LangGraph 则与 LangChain 互补,专注于复杂流程的管控。两者共同提升开发效率,让智能体开发更简单。
2026-06-15 22:20:32
18
翻译 MySQL-集合运算
在数据库中, 所有的表–以及查询结果–都可以视为集合, 因此也可以把表视为集合进行上述集合运算, 在很多时候, 这种抽象非常有助于对复杂查询问题给出一个可行的思路。
2022-06-07 11:45:08
570
翻译 MySQL-复杂一点的查询
视图是一个虚拟的表,不同于直接操作数据表,视图是依据SELECT语句来创建的(会在下面具体介绍),所以操作视图时会根据创建视图的SELECT语句生成一张虚拟表,然后在这张虚拟表上做SQL操作。...
2022-06-06 17:52:52
333
原创 给windows设置定时任务并运行py脚本
想要每天定时执行py脚本,可以试试windows自带的。第一步:找到控制面板→系统和安全→管理工具→计划任务第二步:创建基本任务第三步:给任务取个名字第四步:根据需求选择执行频率第五步:设置时间和触发频率第六步:启动程序第七步:第八步:切记路径不要有中文,不然无法执行。另外就是,如果执行不成功,就去对应的py路径里创建一个bat文件,文件内容是:然后再去以下界面操作,一步一步即可。...
2022-04-28 16:18:35
4419
翻译 python编程基础-task5-面向对象的编程
(一)类的例子class Song(object): #class表示要创建类,Song是类的名称, def __init__(self, lyrics): self.lyrics = lyrics #这里是设置了lyrics是的全局变量,后面的类里都可以使用这个参数,必须要用这个#根据类 Song 创建对象#自动执行Song类的 __init__方法 def sing_me_a_song(self): #定义sing_me_a_song函数
2022-02-22 10:20:04
231
原创 python编程基础-task4-FOR、IF以及while
(一)IF语句avg = 90math = 95Chinese = 85if math < Chinese: print("语文更好!")if math>Chinese: print("数学更好!")Chinese +=5 if avg == Chinese: print("语文跟平均分相等")数学更好!语文跟平均分相等附加练习1、你认为 if 对它下面的代码起什么作用?答:进行条件判断。2、为什么 if 下面的代码要缩进 4 个空格?
2022-02-22 10:18:19
684
原创 python编程基础-task3-函数
函数和变量在 Python 中使用 def 来创建一个函数。def chek_run_list(): print('def创建函数:') print('1.都是英文状态下的符号') print('2.函数名:字符和 下划线,能说明函数的作用') print('3.函数名后要+括号') print('4.括号里是几个参数,多参用逗号隔开') print('5.参数需要唯一') print('6.参数后面放 :(冒号)') print('7.函
2022-02-21 13:48:05
551
原创 python编程基础-task2-字典、元组、布尔类型、读写文件
(一)字典字典和列表有一些共通之处,但还有很大区别。字典可以用任何方式拿取,列表只能用数值提取数据# 列表hey = ["a","e","i","o","u"]# 用索引取值print(hey[3])# 更改具体列表位置的值hey[3] = 'iiii' print(hey)# 字典hi = {'name':'sue','age':18,'weight':56*2}print(hi)# 取年龄值,直接字符串提取print(hi["age"])# 增加字段hi['c
2022-02-18 10:10:30
508
原创 python编程基础-task1-数学运算、字符串、文本、列表
(1)实现第一行代码和认识注释print('hello world') # 以“#”开头,然后就可以解释该句/段代码的主要意义'''多行注释首尾用三个单引号'''"""多行注释首尾用三个多引号"""hello world(2)数学运算加减乘除:+,-,*,/符号运算:<,> ,<= ,>=取余:%3>=2True3+143/21.53%21# 浮点数,精确到百分位a=20"%.2f"%a'20.00'
2022-02-15 20:32:28
633
原创 replace替换骚操作,不想对照结果再删的可以看看
两张表,一张是英文的表,一张是英文对应中文的辅助表,想要将英文替换成对应的中文。常规操作,肯定是excel的vlookup,用python呢?噢,第一反应肯定是merge!!!表1:表2:import pandas as pddf1 = pd.read_excel(r'C:\Users\Administrator\Desktop\表1.xlsx')df2 = pd.read_excel(r'C:\Users\Administrator\Desktop\表2.xlsx')result =
2022-01-11 14:29:42
618
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1