动量30_3对动量30的改进方法

  1. 多因子
    1. 价值因子
      1. 市盈率
      2. 市净率
    2. 质量因子
      1. 净资产收益率
      2. 毛利率
    3. 成长因子
      1. 每股收益增长率
      2. 销售收入增长率
    4. 波动率因子
      1. 历史波动率
      2. 贝塔系数
    5. 小市值策略
    6. 流动性因子
      1. 交易量
      2. 换手率
  2. 加上择时
    1. 买入的时候,看大盘长期均线和短期均线
    2. 没用
  3. 止盈止损
    1. 没用
    2. 对每个月的数据做止盈止损
  4. 网格法
    1. 没用
    2. 可改进的指标
      1. 计算长端动量因子中的70%
      2. 长端动量因子的计算周期160天
      3. 每月选取30只股票
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FF3(Fast and Furious 3)是一种残差动量算法,用于在深度学习中进行模型训练。它是一种改进的优化算法,结合了残差网络和动量法的思想。 以下是FF3残差动量算法的代码示例: ```python import torch import torch.nn as nn import torch.optim as optim # 定义残差块 class ResidualBlock(nn.Module): def __init__(self, in_channels, out_channels): super(ResidualBlock, self).__init__() self.conv1 = nn.Conv2d(in_channels, out_channels, kernel_size=3, padding=1) self.relu = nn.ReLU(inplace=True) self.conv2 = nn.Conv2d(out_channels, out_channels, kernel_size=3, padding=1) def forward(self, x): residual = x out = self.conv1(x) out = self.relu(out) out = self.conv2(out) out += residual out = self.relu(out) return out # 定义模型 class FF3Model(nn.Module): def __init__(self): super(FF3Model, self).__init__() self.conv1 = nn.Conv2d(3, 64, kernel_size=3, padding=1) self.relu = nn.ReLU(inplace=True) self.residual_block1 = ResidualBlock(64, 64) self.residual_block2 = ResidualBlock(64, 64) self.fc = nn.Linear(64, 10) def forward(self, x): out = self.conv1(x) out = self.relu(out) out = self.residual_block1(out) out = self.residual_block2(out) out = torch.mean(out, dim=(2, 3)) out = self.fc(out) return out # 初始化模型和优化器 model = FF3Model() optimizer = optim.SGD(model.parameters(), lr=0.01, momentum=0.9) # 训练模型 def train(model, optimizer, train_loader): model.train() for batch_idx, (data, target) in enumerate(train_loader): optimizer.zero_grad() output = model(data) loss = nn.CrossEntropyLoss()(output, target) loss.backward() optimizer.step() # 使用示例数据进行训练 train(model, optimizer, train_loader) ``` 这段代码展示了一个简单的使用FF3残差动量算法进行模型训练的过程。其中定义了残差块和模型结构,并使用SGD优化器进行参数更新。在训练过程中,通过计算损失函数和反向传播来更新模型参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值