Stometa’s Blog

Blogs about technology, coding, and my life

资金费率

Categories: Quant 资金费率 为什么需要资金费率 币圈比较神奇的点在于有永续合约,和交割合约相较而言就没有了交割日的概念,那么就需要一种机制让永续合约的价格和现货的价格能收拢,控制在一定的范围内,资金费率应运而生。 资金费率的目的就是控制永续合约与现货的两者价格,使价差收敛到0附近,绝对不能让合约价格单飞。 资金费率是在多方和空方之间进行转移的,交易所只负责计算费率,自己并不收取这个费用。费率为正,即多方支付给空方;费率为负,即空方支付给多方。频率上来说,大部分都是8小时1次,也有更高频的,可能就是因为合约本身波动比较大,一般交易所会给出公告。 资金费率的计算 OKX 有很好的文档,链接 资金费率 = clamp( 平均溢价指数 + clamp (利率 – 平均溢价指数, 0.05%, -0.05%),资金费率上限,资金费率下限) 溢价指数 = (max (0,深度加权买价 - 指数价格) – max (0,指数价格 – 深度加权卖价)) / 指数价格 U本位的合约的资金费率会根据合约价格的变化发生变化,而币本位的是不变的 这里的现货价格根据几个友商交易所的现货价格通过加权得出 https://www.okx.com/zh-hans/markets/index/btc-usdt, 比如对于OKX来说,Binance和OKX都占据了25%,Grypto 18.8%, Gate12.5%, Bybit 18.8%,然后合约价格是根据盘口的情况拿到的,再来二者相减拿到溢价指数。 这里值得注意的点是利率现在交易所基本上都定位万一的,因为中间的这个clamp有0.05%, -0.05%的限制,也就是说当平均溢价指数在 -0.04% 到 0.06%之间,资金费率都会稳定在0.01% 这里有过往一年的各个交易所的累积费率https://www.coinglass.com/zh/AccumulatedFundingRate 值得一提的是这里做的是每一天的资金费率的累加,这里因为U本位合约是会按照币种的市场价格等比例放大缩小的,就有了一些调优的可能,是能够拿到相对更高一些的收益的 一些回测 首先不同的shrink threshold 表现差别还挺大的,-3% 太过于频繁,在单边下行的环境下,表现很弱势;大部分市场行情里,还是-15% ~ -20% 表现会更好,rebalance的频次不是很高,也能保证膨胀的收益。 如果我们就看-20%的话,从2021年开始到2025-4, 年化收益分别为 115%, 0.3%,12.98%, 17.9%, 1%. BTC 表现会相对好一些。 这个底仓提升了资金利用率,而且能够保证是基本不会亏损的,可以在这个基础上继续去做一些交易,纯合约 + 统一账户,会是不错的叠加了。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 BTC - 2021 ------------------------------------------------------------------------------------------------------------------------ Threshold | Final Capital | Total Return | Annual Return | Max DD | Fund DD | Funding | Rebalances ------------------------------------------------------------------------------------------------------------------------ -3% | $ 15290.26 | 52.90% | 52.90% | -0.36% | -0.44% | $ 5290.26 | 0 -5% | $ 15290.26 | 52.90% | 52.90% | -0.36% | -0.44% | $ 5290.26 | 0 -10% | $ 15290.26 | 52.90% | 52.90% | -0.36% | -0.44% | $ 5290.26 | 0 -15% | $ 15290.26 | 52.90% | 52.90% | -0.36% | -0.44% | $ 5290.26 | 0 -20% | $ 15290.26 | 52.90% | 52.90% | -0.36% | -0.44% | $ 5290.26 | 0 -30% | $ 15290.26 | 52.90% | 52.90% | -0.36% | -0.44% | $ 5290.26 | 0 -40% | $ 15290.26 | 52.90% | 52.90% | -0.36% | -0.44% | $ 5290.26 | 0 -50% | $ 15290.26 | 52.90% | 52.90% | -0.36% | -0.44% | $ 5290.26 | 0 -60% | $ 15290.26 | 52.90% | 52.90% | -0.36% | -0.44% | $ 5290.26 | 0 -70% | $ 15290.26 | 52.90% | 52.90% | -0.36% | -0.44% | $ 5290.26 | 0 -80% | $ 15290.26 | 52.90% | 52.90% | -0.36% | -0.44% | $ 5290.26 | 0 -90% | $ 15290.26 | 52.90% | 52.90% | -0.36% | -0.44% | $ 5290.26 | 0 BTC - 2022 ------------------------------------------------------------------------------------------------------------------------ Threshold | Final Capital | Total Return | Annual Return | Max DD | Fund DD | Funding | Rebalances ------------------------------------------------------------------------------------------------------------------------ -3% | $ 10211.94 | 2.12% | 2.12% | -1.06% | -0.39% | $ 492.80 | 24 -5% | $ 10303.04 | 3.03% | 3.03% | -0.71% | -0.39% | $ 488.59 | 16 -10% | $ 10366.78 | 3.67% | 3.67% | -0.50% | -0.39% | $ 468.21 | 9 -15% | $ 10392.70 | 3.93% | 3.93% | -0.51% | -0.39% | $ 457.86 | 6 -20% | $ 10427.27 | 4.27% | 4.27% | -0.36% | -0.39% | $ 469.06 | 4 -30% | $ 10365.88 | 3.66% | 3.66% | -0.50% | -0.39% | $ 395.04 | 3 -40% | $ 10349.16 | 3.49% | 3.49% | -0.47% | -0.39% | $ 366.96 | 2 -50% | $ 10364.13 | 3.64% | 3.64% | -0.29% | -0.39% | $ 372.11 | 1 -60% | $ 10408.19 | 4.08% | 4.08% | -0.35% | -0.39% | $ 415.46 | 1 -70% | $ 10274.79 | 2.75% | 2.75% | -0.14% | -0.39% | $ 274.79 | 0 -80% | $ 10274.79 | 2.75% | 2.75% | -0.14% | -0.39% | $ 274.79 | 0 -90% | $ 10274.79 | 2.75% | 2.75% | -0.14% | -0.39% | $ 274.79 | 0 BTC - 2023 ------------------------------------------------------------------------------------------------------------------------ Threshold | Final Capital | Total Return | Annual Return | Max DD | Fund DD | Funding | Rebalances ------------------------------------------------------------------------------------------------------------------------ -3% | $ 11485.72 | 14.86% | 14.86% | -0.04% | -0.03% | $ 1485.72 | 0 -5% | $ 11485.72 | 14.86% | 14.86% | -0.04% | -0.03% | $ 1485.72 | 0 -10% | $ 11485.72 | 14.86% | 14.86% | -0.04% | -0.03% | $ 1485.72 | 0 -15% | $ 11485.72 | 14.86% | 14.86% | -0.04% | -0.03% | $ 1485.72 | 0 -20% | $ 11485.72 | 14.86% | 14.86% | -0.04% | -0.03% | $ 1485.72 | 0 -30% | $ 11485.72 | 14.86% | 14.86% | -0.04% | -0.03% | $ 1485.72 | 0 -40% | $ 11485.72 | 14.86% | 14.86% | -0.04% | -0.03% | $ 1485.72 | 0 -50% | $ 11485.72 | 14.86% | 14.86% | -0.04% | -0.03% | $ 1485.72 | 0 -60% | $ 11485.72 | 14.86% | 14.86% | -0.04% | -0.03% | $ 1485.72 | 0 -70% | $ 11485.72 | 14.86% | 14.86% | -0.04% | -0.03% | $ 1485.72 | 0 -80% | $ 11485.72 | 14.86% | 14.86% | -0.04% | -0.03% | $ 1485.72 | 0 -90% | $ 11485.72 | 14.86% | 14.86% | -0.04% | -0.03% | $ 1485.72 | 0 BTC - 2024 ------------------------------------------------------------------------------------------------------------------------ Threshold | Final Capital | Total Return | Annual Return | Max DD | Fund DD | Funding | Rebalances ------------------------------------------------------------------------------------------------------------------------ -3% | $ 12000.74 | 20.01% | 19.95% | -0.12% | -0.09% | $ 2024.28 | 2 -5% | $ 11978.44 | 19.78% | 19.73% | -0.12% | -0.09% | $ 1990.06 | 1 -10% | $ 11879.49 | 18.79% | 18.74% | -0.10% | -0.09% | $ 1879.49 | 0 -15% | $ 11879.49 | 18.79% | 18.74% | -0.10% | -0.09% | $ 1879.49 | 0 -20% | $ 11879.49 | 18.79% | 18.74% | -0.10% | -0.09% | $ 1879.49 | 0 -30% | $ 11879.49 | 18.79% | 18.74% | -0.10% | -0.09% | $ 1879.49 | 0 -40% | $ 11879.49 | 18.79% | 18.74% | -0.10% | -0.09% | $ 1879.49 | 0 -50% | $ 11879.49 | 18.79% | 18.74% | -0.10% | -0.09% | $ 1879.49 | 0 -60% | $ 11879.49 | 18.79% | 18.74% | -0.10% | -0.09% | $ 1879.49 | 0 -70% | $ 11879.49 | 18.79% | 18.74% | -0.10% | -0.09% | $ 1879.49 | 0 -80% | $ 11879.49 | 18.79% | 18.74% | -0.10% | -0.09% | $ 1879.49 | 0 -90% | $ 11879.49 | 18.79% | 18.74% | -0.10% | -0.09% | $ 1879.49 | 0 BTC - 2025 (Jan-April) ------------------------------------------------------------------------------------------------------------------------ Threshold | Final Capital | Total Return | Annual Return | Max DD | Fund DD | Funding | Rebalances ------------------------------------------------------------------------------------------------------------------------ -3% | $ 10080.77 | 0.81% | 3.32% | -0.43% | -0.02% | $ 139.72 | 5 -5% | $ 10101.27 | 1.01% | 4.17% | -0.30% | -0.02% | $ 136.23 | 3 -10% | $ 10123.88 | 1.24% | 5.12% | -0.11% | -0.02% | $ 135.06 | 1 -15% | $ 10124.97 | 1.25% | 5.17% | -0.12% | -0.02% | $ 135.79 | 1 -20% | $ 10132.47 | 1.32% | 5.48% | -0.02% | -0.02% | $ 132.47 | 0 -30% | $ 10132.47 | 1.32% | 5.48% | -0.02% | -0.02% | $ 132.47 | 0 -40% | $ 10132.47 | 1.32% | 5.48% | -0.02% | -0.02% | $ 132.47 | 0 -50% | $ 10132.47 | 1.32% | 5.48% | -0.02% | -0.02% | $ 132.47 | 0 -60% | $ 10132.47 | 1.32% | 5.48% | -0.02% | -0.02% | $ 132.47 | 0 -70% | $ 10132.47 | 1.32% | 5.48% | -0.02% | -0.02% | $ 132.47 | 0 -80% | $ 10132.47 | 1.32% | 5.48% | -0.02% | -0.02% | $ 132.47 | 0 -90% | $ 10132.47 | 1.32% | 5.48% | -0.02% | -0.02% | $ 132.47 | 0 ETH - 2021 ------------------------------------------------------------------------------------------------------------------------ Threshold | Final Capital | Total Return | Annual Return | Max DD | Fund DD | Funding | Rebalances ------------------------------------------------------------------------------------------------------------------------ -3% | $ 21505.00 | 115.05% | 115.05% | -0.81% | -0.36% | $ 11505.00 | 0 -5% | $ 21505.00 | 115.05% | 115.05% | -0.81% | -0.36% | $ 11505.00 | 0 -10% | $ 21505.00 | 115.05% | 115.05% | -0.81% | -0.36% | $ 11505.00 | 0 -15% | $ 21505.00 | 115.05% | 115.05% | -0.81% | -0.36% | $ 11505.00 | 0 -20% | $ 21505.00 | 115.05% | 115.05% | -0.81% | -0.36% | $ 11505.00 | 0 -30% | $ 21505.00 | 115.05% | 115.05% | -0.81% | -0.36% | $ 11505.00 | 0 -40% | $ 21505.00 | 115.05% | 115.05% | -0.81% | -0.36% | $ 11505.00 | 0 -50% | $ 21505.00 | 115.05% | 115.05% | -0.81% | -0.36% | $ 11505.00 | 0 -60% | $ 21505.00 | 115.05% | 115.05% | -0.81% | -0.36% | $ 11505.00 | 0 -70% | $ 21505.00 | 115.05% | 115.05% | -0.81% | -0.36% | $ 11505.00 | 0 -80% | $ 21505.00 | 115.05% | 115.05% | -0.81% | -0.36% | $ 11505.00 | 0 -90% | $ 21505.00 | 115.05% | 115.05% | -0.81% | -0.36% | $ 11505.00 | 0 ETH - 2022 ------------------------------------------------------------------------------------------------------------------------ Threshold | Final Capital | Total Return | Annual Return | Max DD | Fund DD | Funding | Rebalances ------------------------------------------------------------------------------------------------------------------------ -3% | $ 9717.91 | -2.82% | -2.82% | -4.17% | -1.78% | $ 65.20 | 30 -5% | $ 9822.68 | -1.77% | -1.77% | -3.48% | -1.78% | $ 63.81 | 21 -10% | $ 9934.36 | -0.66% | -0.66% | -3.09% | -1.78% | $ 56.50 | 11 -15% | $ 10002.40 | 0.02% | 0.02% | -2.75% | -1.78% | $ 77.51 | 7 -20% | $ 10031.08 | 0.31% | 0.31% | -2.57% | -1.78% | $ 82.83 | 5 -30% | $ 10045.53 | 0.46% | 0.46% | -2.35% | -1.78% | $ 74.23 | 3 -40% | $ 10077.82 | 0.78% | 0.78% | -2.14% | -1.78% | $ 95.45 | 2 -50% | $ 9993.84 | -0.06% | -0.06% | -3.09% | -1.78% | $ 9.90 | 2 -60% | $ 10032.93 | 0.33% | 0.33% | -1.95% | -1.78% | $ 40.10 | 1 -70% | $ 10007.03 | 0.07% | 0.07% | -2.57% | -1.78% | $ 13.45 | 1 -80% | $ 10092.70 | 0.93% | 0.93% | -0.76% | -1.78% | $ 92.70 | 0 -90% | $ 10092.70 | 0.93% | 0.93% | -0.76% | -1.78% | $ 92.70 | 0 ETH - 2023 ------------------------------------------------------------------------------------------------------------------------ Threshold | Final Capital | Total Return | Annual Return | Max DD | Fund DD | Funding | Rebalances ------------------------------------------------------------------------------------------------------------------------ -3% | $ 11298.72 | 12.99% | 12.99% | -0.10% | -0.08% | $ 1298.72 | 0 -5% | $ 11298.72 | 12.99% | 12.99% | -0.10% | -0.08% | $ 1298.72 | 0 -10% | $ 11298.72 | 12.99% | 12.99% | -0.10% | -0.08% | $ 1298.72 | 0 -15% | $ 11298.72 | 12.99% | 12.99% | -0.10% | -0.08% | $ 1298.72 | 0 -20% | $ 11298.72 | 12.99% | 12.99% | -0.10% | -0.08% | $ 1298.72 | 0 -30% | $ 11298.72 | 12.99% | 12.99% | -0.10% | -0.08% | $ 1298.72 | 0 -40% | $ 11298.72 | 12.99% | 12.99% | -0.10% | -0.08% | $ 1298.72 | 0 -50% | $ 11298.72 | 12.99% | 12.99% | -0.10% | -0.08% | $ 1298.72 | 0 -60% | $ 11298.72 | 12.99% | 12.99% | -0.10% | -0.08% | $ 1298.72 | 0 -70% | $ 11298.72 | 12.99% | 12.99% | -0.10% | -0.08% | $ 1298.72 | 0 -80% | $ 11298.72 | 12.99% | 12.99% | -0.10% | -0.08% | $ 1298.72 | 0 -90% | $ 11298.72 | 12.99% | 12.99% | -0.10% | -0.08% | $ 1298.72 | 0 ETH - 2024 ------------------------------------------------------------------------------------------------------------------------ Threshold | Final Capital | Total Return | Annual Return | Max DD | Fund DD | Funding | Rebalances ------------------------------------------------------------------------------------------------------------------------ -3% | $ 11844.40 | 18.44% | 18.39% | -0.12% | -0.04% | $ 1856.16 | 1 -5% | $ 11884.23 | 18.84% | 18.79% | -0.11% | -0.04% | $ 1896.30 | 1 -10% | $ 11795.42 | 17.95% | 17.90% | -0.04% | -0.04% | $ 1795.42 | 0 -15% | $ 11795.42 | 17.95% | 17.90% | -0.04% | -0.04% | $ 1795.42 | 0 -20% | $ 11795.42 | 17.95% | 17.90% | -0.04% | -0.04% | $ 1795.42 | 0 -30% | $ 11795.42 | 17.95% | 17.90% | -0.04% | -0.04% | $ 1795.42 | 0 -40% | $ 11795.42 | 17.95% | 17.90% | -0.04% | -0.04% | $ 1795.42 | 0 -50% | $ 11795.42 | 17.95% | 17.90% | -0.04% | -0.04% | $ 1795.42 | 0 -60% | $ 11795.42 | 17.95% | 17.90% | -0.04% | -0.04% | $ 1795.42 | 0 -70% | $ 11795.42 | 17.95% | 17.90% | -0.04% | -0.04% | $ 1795.42 | 0 -80% | $ 11795.42 | 17.95% | 17.90% | -0.04% | -0.04% | $ 1795.42 | 0 -90% | $ 11795.42 | 17.95% | 17.90% | -0.04% | -0.04% | $ 1795.42 | 0 ETH - 2025 (Jan-April) ------------------------------------------------------------------------------------------------------------------------ Threshold | Final Capital | Total Return | Annual Return | Max DD | Fund DD | Funding | Rebalances ------------------------------------------------------------------------------------------------------------------------ -3% | $ 9994.24 | -0.06% | -0.23% | -0.76% | -0.07% | $ 133.73 | 12 -5% | $ 10029.88 | 0.30% | 1.22% | -0.53% | -0.07% | $ 133.46 | 9 -10% | $ 10088.28 | 0.88% | 3.63% | -0.18% | -0.07% | $ 132.31 | 4 -15% | $ 10091.32 | 0.91% | 3.76% | -0.17% | -0.07% | $ 123.73 | 3 -20% | $ 10105.60 | 1.06% | 4.35% | -0.17% | -0.07% | $ 125.79 | 2 -30% | $ 10109.93 | 1.10% | 4.53% | -0.09% | -0.07% | $ 119.42 | 1 -40% | $ 10109.37 | 1.09% | 4.51% | -0.09% | -0.07% | $ 118.19 | 1 -50% | $ 10112.41 | 1.12% | 4.64% | -0.05% | -0.07% | $ 112.41 | 0 -60% | $ 10112.41 | 1.12% | 4.64% | -0.05% | -0.07% | $ 112.41 | 0 -70% | $ 10112.41 | 1.12% | 4.64% | -0.05% | -0.07% | $ 112.41 | 0 -80% | $ 10112.41 | 1.12% | 4.64% | -0.05% | -0.07% | $ 112.41 | 0 -90% | $ 10112.41 | 1.12% | 4.64% | -0.05% | -0.07% | $ 112.41 | 0

April 4, 2025 · 12 min · Stometa

氛围编程 vibe coding

vibe coding 这是最近很火的一个名词,氛围编程,大概意思就是通过和AI Agent的交互,来让AI负责主要代码的编写,工程师的角色或者说任务从一个主要的写代码的人,变成主要的思考框架输出者。 最近深度使用了这种方式,构建了几个project,有从零开始构建的类型,也有去加插件类的对已有代码的外挂式增强,也有直接去改项目的主要代码的。 这里说一下自己的感受 首先整体的使用方式,使用 Cursor, 通过配置 Cursor Rules 以及一些 MCP Tools 来对cursor进行一定的限制和增强。 这点尤为重要,因为大语言模型的一个问题是一定的不稳定性,而在编程当中,保持代码风格一致性,设计模式的一致性,是非常重要的。没有rules的限制,往往会造成每次生成的结果方差很大,无法在同个项目的多次迭代中保持一致。 Prompt 很重要,需要给出足够的上下文,描述清楚你到底想做什么,甚至是想用什么方式做。这些是需要自己去做研究,做 LLM Deep Research 的 – (可以借助openai o1的deep research 能力,或者grok的能力,去迅速掌握某个话题的一些核心的理念) 反馈机制,需要描述清楚你到底最终想要达到什么状态,让LLM确定出如何就算做完了。当前的agent是有工具调用能力的,可以多次迭代,需要使其清楚到底现在进展到了什么程度,是否真的完成了任务。 在上述的三个场景当中,用的最舒服的还是从零开始构建代码,前提是带着比较合理的cursor rules,对于写一些工具类的脚本的场景,还是很适合的,可以很快完成一个功能的开发; 插件式功能开发只要把如何算作完成这件事情定义好,做的也还okay;对于大型企业级工程项目,表现比较一般,尤其是涉及到多文件的改动的时候,如果需求描述不够明确,往往会改动到你没有设想的地方;以及会有一些风格,逻辑的不一致,这很可能会导致你使用更长的时间去调整cursor写出的代码。 Agent 本质上还是依赖于公开网站上的资料,以及已有的一些代码,很不幸工业级代码所占比例在互联网当中感觉占的还是有点少,直接输出的代码质量还是不太行。最近在探索的就是给更多的retro机制,让cursor把每次做的不好的地方记录下来,放到cursorrules当中,这样子至少同样的问题下次不会再犯。 有效,但是是不是很drama。Agent 解放生产力,但是往往很放荡不羁,于是还是需要人来加很多边界。只要人还需要读懂代码,那么就得按照我们约定俗成的方式,设计模式,MVC等等,来按照这些协议去书写更有边界的代码。 未来来了么? 我想总有一天,工程师会更像产品,对于技能术的要求会变化,考验的是端到端的思考能力,架构能力。哪怕是Vibe Coding,不同的人生成的代码质量还是会很不一样,vibe依旧不是银弹,但是他可以很大程度去增强一个工程师的能力边界,开发速度。试想一个本身就是10x的工程师,在用了这些工具之后,迅速变成30X,50X,这是一种什么体验!

March 27, 2025 · 1 min · Stometa

BRAR 因子

Categories: Quant BRAR 因子 AR指标 – 人气指标 人气指标,是来和当日的开盘价进行对比 通过比较开盘价和最高价,最低价的关系,反映市场的人气或者交易热度,来衡量多空力量的强弱 一般选择的周期是26天 分子是统计周期内最高价 - 开盘价的总和 分母是统计周期内开盘价 - 最低价的总和 为什么说是人气指标,因为是当日的行情,是和当日的开盘价做对比的,锚定的价格是当日开盘价 AR = [Σ(当日最高价 - 当日开盘价)] ÷ [Σ(当日开盘价 - 当日最低价)] × 100 BR指标 – 买卖意愿指标 通过比较前日收盘价和当日的最高价最低价的关系来衡量交易者的买卖意愿的 BR = [Σ(当日最高价 - 当日前一日收盘价)] ÷ [Σ(当日前一日收盘价 - 当日最低价)] × 100 分子:统计周期内每日(最高价 - 前日收盘价)的总和,反映多方推动价格上涨的意愿。 分母:统计周期内每日(前日收盘价 - 最低价)的总和,反映空方打压价格的意愿。 如何使用 AR > 180, BR > 300, 同步的高位,意味着市场超买,需要警惕 AR < 40, BR < 30,同步低位,关注反弹 BR向上交叉AR,多方力量的增强 BR下穿AR,空方力量的增强 顶背离,价格新高,ARBR未新高,趋势反转 底背离,价格新低,ARBR未新低,趋势反转 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 def signal(df, n, factor_name): # 计算昨日收盘价 df['Yesterday_C'] = df['close'].shift(1) # 计算H-L, H-O, O-L df['H_L'] = df['high'] - df['low'] df['H_O'] = df['high'] - df['open'] df['O_L'] = df['open'] - df['low'] # 计算BR分子与分母 df['BR_numerator'] = df.apply(lambda row: row['high'] - row['Yesterday_C'] if row['close'] > row['Yesterday_C'] else 0, axis=1) df['BR_denominator'] = df.apply(lambda row: row['Yesterday_C'] - row['low'] if row['close'] < row['Yesterday_C'] else 0, axis=1) # 计算AR分子与分母 df['AR_numerator'] = df['H_O'] df['AR_denominator'] = df['O_L'] # 求和并计算BR与AR BR = df['BR_numerator'].rolling(window=n).sum() / df['BR_denominator'].rolling(window=n).sum() AR = df['AR_numerator'].rolling(window=n).sum() / df['AR_denominator'].rolling(window=n).sum() # 计算BRAR指标 df[factor_name] = BR / AR return df 这里其实还是做了一个简化的,对BRAR 进行量纲的消除,方便后期处理 ...

March 4, 2025 · 1 min · Stometa