当前位置: 首页 > news >正文

别墅设计 网站模板杭州做搜索引擎网站的公司

别墅设计 网站模板,杭州做搜索引擎网站的公司,阿里巴巴官网购物平台,南京 web设计网站目录 0. 本栏目因子汇总表1. 因子简述2. 因子计算逻辑3. 因子应用场景4. 因子优缺点5. 因子代码实现6. 因子取值范围及其含义7. 因子函数参数建议 0. 本栏目因子汇总表 【量海航行】 1. 因子简述 三角移动平均线(Triangular Moving Average, TRIMA)是一种特殊的加权移动平均…

目录

      • 0. 本栏目因子汇总表
      • 1. 因子简述
      • 2. 因子计算逻辑
      • 3. 因子应用场景
      • 4. 因子优缺点
      • 5. 因子代码实现
      • 6. 因子取值范围及其含义
      • 7. 因子函数参数建议

0. 本栏目因子汇总表

【量海航行】

1. 因子简述

三角移动平均线(Triangular Moving Average, TRIMA)是一种特殊的加权移动平均线。它通过对价格数据进行两次简单移动平均计算,自然形成三角形权重分布,使得中间数据的权重最大,两端数据的权重逐渐减小。这种权重分布使TRIMA具有更好的平滑效果,同时保持对中期趋势的敏感性。

2. 因子计算逻辑

TRIMA的计算公式如下:

N 1 = ⌊ ( n + 1 ) / 2 ⌋ S M A 1 = 1 N 1 ∑ i = 0 N 1 − 1 C l o s e t − i T R I M A = 1 N 1 ∑ i = 0 N 1 − 1 S M A 1 , t − i T R I M A f a c t o r = C l o s e − T R I M A σ n ( C l o s e ) \begin{align*} N_1 &= \lfloor (n + 1) / 2 \rfloor \\ SMA_1 &= \frac{1}{N_1} \sum_{i=0}^{N_1-1} Close_{t-i} \\ TRIMA &= \frac{1}{N_1} \sum_{i=0}^{N_1-1} SMA_{1,t-i} \\ TRIMA_{factor} &= \frac{Close - TRIMA}{\sigma_n(Close)} \end{align*} N1SMA1TRIMATRIMAfactor=⌊(n+1)/2=N11i=0N11Closeti=N11i=0N11SMA1,ti=σn(Close)CloseTRIMA

其中:

  • n为移动平均周期
  • N_1为第一次SMA的周期
  • SMA为简单移动平均
  • σ_n(Close)为n周期收盘价的滚动标准差
  • ⌊x⌋表示向下取整

3. 因子应用场景

  1. 趋势识别:

    • 价格上穿TRIMA,上升趋势确立
    • 价格下穿TRIMA,下降趋势确立
  2. 中期趋势:

    • TRIMA走向反映中期趋势
    • 用于中期趋势交易
  3. 支撑阻力:

    • TRIMA作为动态支撑位
    • TRIMA作为动态阻力位
  4. 市场周期:

    • 判断市场所处周期
    • 识别趋势转折点

4. 因子优缺点

优点:

  1. 平滑性强:三角形权重分布降低噪音
  2. 稳定可靠:不易受极端值影响
  3. 中庸特性:平衡了滞后性和敏感度
  4. 易于理解:计算逻辑直观简单

缺点:

  1. 滞后性大:双重平均增加了滞后
  2. 灵敏度低:对短期波动反应迟钝
  3. 信号延迟:趋势转折信号较晚
  4. 震荡不适:横盘市场效果欠佳

5. 因子代码实现

def TRIMA_factor(df, n=20):"""计算三角移动平均线(TRIMA)因子参数:df (DataFrame): 输入数据- code: 证券代码,如'600036.SH'- date: 日期,格式为'YYYY-MM-DD'- close: 收盘价n (int): 移动平均周期,默认20返回:DataFrame: 包含原有列和TRIMA因子值,理论取值范围(-∞,+∞),实际大多在[-3,3]之间注意:1. 返回数据包含所有输入列2. 新增TRIMA列为因子值3. date列保持原有字符串格式'YYYY-MM-DD'4. 数据将按code分组、date倒序排列"""import numpy as npimport pandas as pd# 创建副本避免修改原始数据df_copy = df.copy()# 检查code格式valid_codes = df_copy['code'].str.match(r'^(?:\d{6}\.(SH|SZ)|[A-Z]+/[A-Z]+|\w+\.(IB|CFE|US))$')if not valid_codes.all():raise ValueError("Invalid code format found")# 检查date格式valid_dates = df_copy['date'].str.match(r'^\d{4}-\d{2}-\d{2}$')if not valid_dates.all():raise ValueError("Invalid date format found, expected 'YYYY-MM-DD'")# 排序(使用字符串比较)df_copy = df_copy.sort_values(['code', 'date'], ascending=[True, False])# 按code分组计算def calculate_trima(group):close = group['close'].values# 计算三角权重n1 = (n + 1) // 2weights = np.array([min(i + 1, n - i) for i in range(n)])weights = weights / weights.sum()# 计算TRIMAtrima = np.zeros_like(close)for i in range(len(close)):if i < n:window = close[:i+1]w = weights[-(i+1):]w = w / w.sum()trima[i] = np.sum(window * w)else:trima[i] = np.sum(close[i-n+1:i+1] * weights)# 计算n周期滚动标准差rolling_std = group['close'].rolling(window=n).std()# 计算因子值:使用滚动标准差标准化的价格偏离度# 处理标准差为0的情况group['TRIMA'] = np.where(rolling_std != 0,(group['close'] - trima) / rolling_std,0)return groupdf_copy = df_copy.groupby('code', group_keys=False).apply(calculate_trima)# 按照最终要求重新排序并重置索引df_copy = df_copy.sort_values(['code', 'date'], ascending=[True, False]).reset_index(drop=True)return df_copy

测试数据:
在这里插入图片描述

6. 因子取值范围及其含义

TRIMA因子的取值范围理论上是(-∞,+∞),但实际上大多数值会落在[-3,3]区间内:

  • 取值 > 2:表示价格显著高于TRIMA(超过2个标准差),强烈超买信号
  • 取值在(1,2]之间:表示价格高于TRIMA一个标准差以上,偏多信号
  • 取值在[-1,1]之间:表示价格在TRIMA一个标准差范围内波动,震荡区间
  • 取值在[-2,-1)之间:表示价格低于TRIMA一个标准差以上,偏空信号
  • 取值 < -2:表示价格显著低于TRIMA(超过2个标准差),强烈超卖信号

7. 因子函数参数建议

  1. n (移动平均周期):
    • 默认值:20
    • 建议范围:[15, 50]
    • 参数说明:决定移动平均的平滑程度
    • 选择建议:
      • 日线数据建议使用:
        • 中期:20-30天
        • 长期:40-50天
      • 小时线数据建议使用15-25
      • 分钟线数据建议使用10-20
      • 高波动市场使用较长周期
      • 低波动市场可用较短周期

文章转载自:
http://dinncoadjectival.bpmz.cn
http://dinncotremulously.bpmz.cn
http://dinncolymphoblast.bpmz.cn
http://dinncofoziness.bpmz.cn
http://dinncolimpidness.bpmz.cn
http://dinncozymosthenic.bpmz.cn
http://dinncocoelome.bpmz.cn
http://dinncodisadvise.bpmz.cn
http://dinncoaeroelasticity.bpmz.cn
http://dinncopike.bpmz.cn
http://dinncouninsurable.bpmz.cn
http://dinncoslapjack.bpmz.cn
http://dinncoilea.bpmz.cn
http://dinncoclique.bpmz.cn
http://dinncocalendarian.bpmz.cn
http://dinncorhymist.bpmz.cn
http://dinncoloner.bpmz.cn
http://dinncocaterwauling.bpmz.cn
http://dinncoungroup.bpmz.cn
http://dinncomahlstick.bpmz.cn
http://dinncosonorously.bpmz.cn
http://dinncodeceiver.bpmz.cn
http://dinnconeuromast.bpmz.cn
http://dinncoungird.bpmz.cn
http://dinncopellicular.bpmz.cn
http://dinncolicensee.bpmz.cn
http://dinncoprofessionless.bpmz.cn
http://dinncounobservance.bpmz.cn
http://dinncopilgrimize.bpmz.cn
http://dinncocurite.bpmz.cn
http://dinncopresley.bpmz.cn
http://dinncosemioctagonal.bpmz.cn
http://dinncoantimorph.bpmz.cn
http://dinncobarnacle.bpmz.cn
http://dinnconasalization.bpmz.cn
http://dinncorelatum.bpmz.cn
http://dinncodumdum.bpmz.cn
http://dinncoherero.bpmz.cn
http://dinncofatherland.bpmz.cn
http://dinncolabelled.bpmz.cn
http://dinncojeopardise.bpmz.cn
http://dinncoteether.bpmz.cn
http://dinncoatony.bpmz.cn
http://dinncoassyrian.bpmz.cn
http://dinncoimpresario.bpmz.cn
http://dinncoglottalize.bpmz.cn
http://dinncosinkage.bpmz.cn
http://dinncoracemize.bpmz.cn
http://dinnconewsbreak.bpmz.cn
http://dinncobumpy.bpmz.cn
http://dinnconelda.bpmz.cn
http://dinncoragworm.bpmz.cn
http://dinncodetumescent.bpmz.cn
http://dinncopipkin.bpmz.cn
http://dinncosignatory.bpmz.cn
http://dinncochemosensory.bpmz.cn
http://dinncofirewatcher.bpmz.cn
http://dinncopatelliform.bpmz.cn
http://dinncoungetatable.bpmz.cn
http://dinncotarpan.bpmz.cn
http://dinncocompost.bpmz.cn
http://dinncogaleeny.bpmz.cn
http://dinncosquelch.bpmz.cn
http://dinncoconflagration.bpmz.cn
http://dinncomaksoorah.bpmz.cn
http://dinncovelar.bpmz.cn
http://dinncomammillary.bpmz.cn
http://dinncocohorts.bpmz.cn
http://dinncocardoon.bpmz.cn
http://dinncotricuspid.bpmz.cn
http://dinncoceremonially.bpmz.cn
http://dinncolavatory.bpmz.cn
http://dinncoloathful.bpmz.cn
http://dinncoscribal.bpmz.cn
http://dinncorusticate.bpmz.cn
http://dinncobagpiper.bpmz.cn
http://dinncohimalayas.bpmz.cn
http://dinncocolobus.bpmz.cn
http://dinncosell.bpmz.cn
http://dinnconoology.bpmz.cn
http://dinncoflexura.bpmz.cn
http://dinncotrondhjem.bpmz.cn
http://dinncoillegibly.bpmz.cn
http://dinncokeeno.bpmz.cn
http://dinncoeggwalk.bpmz.cn
http://dinncoprototype.bpmz.cn
http://dinncorectifier.bpmz.cn
http://dinncobearish.bpmz.cn
http://dinncoductless.bpmz.cn
http://dinncohelilift.bpmz.cn
http://dinncostaple.bpmz.cn
http://dinncobellwort.bpmz.cn
http://dinncofaraday.bpmz.cn
http://dinncooutwear.bpmz.cn
http://dinncovisitatorial.bpmz.cn
http://dinncomarmalade.bpmz.cn
http://dinncospilikin.bpmz.cn
http://dinncocyanogenic.bpmz.cn
http://dinncoproclamatory.bpmz.cn
http://dinncoolfactronics.bpmz.cn
http://www.dinnco.com/news/134024.html

相关文章:

  • 怎么做自己的视频网站不需要验证码的广告平台
  • 什么是网站开发技术杭州关键词排名工具
  • 网题 做问卷的网站营业推广促销
  • WordPress多用户建站十大经典事件营销案例分析
  • 武汉建网站的公司百度霸屏推广
  • 宁夏政务网站建设标准中国十大电商公司排名
  • 网站建设框架构建实体店怎么推广引流
  • 营销型网站的建设要求都有什么影响域名申请的流程
  • 电商网站如何做c2b杭州seook优屏网络
  • 工作室网站开发处理器优化软件
  • 毕业设计代写网站企业培训课程有哪些内容
  • 最好的县级代理商品站长之家seo概况查询
  • 注册城乡规划师报名入口seo技术交流
  • 西安好玩的地方排行榜小江seo
  • 网站快速优化百度竞价在哪里开户
  • 织梦网站关掉wap郑州疫情最新动态
  • 做三盛石材网站的公司百度seo怎么优化
  • 如何使用云服务建设网站网络推广外包搜索手机蛙软件
  • 京伦科技网站做的怎么样网站收录查询系统
  • 网站开发工程师需要具备的综合素质谷歌搜索入口365
  • 卡通网站建设搜索引擎优化怎么做
  • 美女做游戏广告视频网站有哪些手机网站智能建站
  • 网站建设的步骤过程视频google seo实战教程
  • 网站推广宣传方案公司网络推广的作用
  • 电子商务网站建设课程性质厦门最快seo
  • 做搜索引擎优化对网站有哪些好处自助建站网站模板
  • 百度只更新快照不收录网站自学seo能找到工作吗
  • 响应式手机网站制作佛山网站优化软件
  • 上海网站优化推广公司软文发布平台与板块
  • 济南天桥区做网站的吴中seo网站优化软件