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

网站设计和平面设计dw做企业网站

网站设计和平面设计,dw做企业网站,上海网站建设推广服务,WordPress留言板duxbacktrader整体框架 backtrader 是一个量化回测的库,支持多品种、多策略、多周期的回测和交易。更重要的是可以集成 torch 等神经网络分析模块。Cerebro类是 backtrader 的核心。Strategy类、Broker和Sizer类都是由Cerebro类实例化而来。 整体流程 backtrade 自带的…

backtrader整体框架

backtrader 是一个量化回测的库,支持多品种、多策略、多周期的回测和交易。更重要的是可以集成 torch 等神经网络分析模块。
请添加图片描述

Cerebro类是 backtrader 的核心。Strategy类、BrokerSizer类都是由Cerebro类实例化而来。

整体流程

  • backtrade 自带的数据源是yahoofinance(),也可使用自己本地的 csv 文件。
  • DataFeed模块会将原始数据导入到 Cerebro ,之后就可以进行矢量化操作。
  • Strategy模块会根据策略将订单提交到BrokerBroker是一个抽象的交易所,里面定义了订单执行、仓位管理和交易费率等。
  • Strategy模块中包括了三个模块ObserverAnalyzerIndicatorObserver负责观测市场数据。Analyzer负责分析算法产生的数据,可以看做是一个评估模块。Indicator是指标和信号模块,策略主要通过指标和信号来判断是否触发交易。
  • Sizer主要负责仓位的管理。因为Strategy只负责触发交易,但不知道怎么分配仓位。Sizer就可以独立控制仓位管理。

数据流程

请添加图片描述

实操流程

安装环境

pip install backtrader matplotlib

回测示例

注意,需要准备CSV格式的个股数据。

import backtrader as bt
import pandas as pd
import matplotlib.pyplot as plt
import datetime as dt
import numpy as npclass SMAStrategy(bt.Strategy):'''自定义的策略, 需继承 bt.Strategy'''def __init__(self):self.dataclose = self.data0.closeself.order = Noneself.buyprice = Noneself.buycomm = Noneself.sma = bt.indicators.SimpleMovingAverage(self.data0, period=15)def next(self):'''一般在这里写实际的策略。这里就是收盘价上穿sma买入,反之则卖出。'''if not self.position:  # 判断是否有持仓if self.dataclose[0] > self.sma[0]:  # 判断收盘价是否上穿smaself.buy()else:if self.dataclose[0] < self.sma[0]:self.close()  # 平仓def notify_order(self, order):'''获取订单状态,这个函数一般可以通用。'''if order.status in [order.Submitted, order.Accepted]:returnif order.status in [order.Completed]:if order.isbuy():self.log('BUY EXECUTED, Price: %.2f, Cost: %.2f, Comm %.2f' %(order.executed.price,order.executed.value,order.executed.comm))self.buyprice = order.executed.priceself.buycomm = order.executed.commelse:self.log('SELL EXECUTED, Price: %.2f, Cost: %.2f, Comm %.2f' %(order.executed.price,order.executed.value,order.executed.comm))self.bar_executed = len(self)elif order.status in [order.Canceled, order.Margin, order.Rejected]:self.log('Drder Canceled / Margin / Rejected')self.order = Nonedef notify_trade(self, trade):'''追踪每笔交易的状态,这个函数一般可以通用。'''if not trade.isclosed:returnself.log('OPERATION PROFIT, GROSS %.2f, NET %.2f' %(trade.pnl, trade.pnlcomm))def log(self, txt, dt=None, doprint=False):'''保存日志'''if doprint:dt = dt or self.datas[0].datetiem.date(0)print('%s, %s' % (dt.isoformat(), txt))if __name__ == "__main__":# 实例化cerebrocerebro = bt.Cerebro()# 处理数据dataframe = pd.read_csv('TSLA.csv')dataframe['Datetime'] = pd.to_datetime(dataframe['Date'])dataframe.set_index('Datetime', inplace=True)# 加载数据源data_TSLA = bt.feeds.PandasData(dataname = dataframe,fromdate = dt.datetime(2025,1,2), todate = dt.datetime(2025,1,31))cerebro.adddata(data_TSLA)# 加载策略cerebro.addstrategy(SMAStrategy)# 加载Analyzercerebro.addanalyzer(bt.analyzers.SharpeRatio, _name="SharpeRatio")cerebro.addanalyzer(bt.analyzers.DrawDown, _name = "DrawDown")# 在Broker中设置初始资金和手续费cerebro.broker.setcash(10000.0)cerebro.broker.setcommission(commission = 0.0006)# 设置Sizercerebro.addsizer(bt.sizers.PercentSizer, percents = 90)result = cerebro.run()print("夏普比率", result[0].analyzers.SharpeRatio.get_analysis()['sharperatio'])print("最大回撤", result[0].analyzers.DrawDown.get_analysis["max"]['drawdown'])cerebro.plot()

参考:【【Backtrader教程01】Python Backtrader量化回测框架 | 代码实战教学 | 单均线回测收益率570%?】 https://www.bilibili.com/video/BV1QR4y147rS/?share_source=copy_web&vd_source=9eb6d7fad45f9fa869cd9abb34fa68ca

http://www.dtcms.com/a/501797.html

相关文章:

  • 广州哪家网站建设好手机端网站优化排名seo推广
  • 网站建设 全网推广大连网络公司联系方式
  • 如何免费建设网站网络营销推广策划方案范文
  • 网站做多长时间才会逐渐成功精品建站公司
  • 网站设计怎么做图片透明度博客网站需要的功能
  • 网站建设与推广工资电子商务具体是干什么的
  • 网站定制需求招商网站搭建费用
  • 新网站怎么做seo优化哪个全球购网站做的好
  • 柳市网站建设哪家好宣传 网站建设
  • 网站建设 外包是什么意思浏览器下载
  • php网站开发工程师笔试阿里巴巴网站规划
  • 杭州企业网站制作哪个好深圳 网站建设设计
  • 如果做夺宝网站网站 左右浮动 广告
  • wordpress小工具界面pc网站如何做seo
  • 沈阳网站关键词优化多少钱金坛建设网站
  • vs2005做网站深圳电商网站制作
  • 织梦网站模板响应式广东深圳旅游景点
  • 泰达建设集团网站门户网站建设运营
  • 适合在家做的网站工作个人网站怎么做打赏
  • 10个免费的黑科技网站wordpress没有文章导航
  • 坑梓网站建设代理商wordpress手机版怎么做
  • 精品课程网站设计报告关于网站建设的意义
  • 建设团购网站中山中小企业网站建设
  • qq业务网站平台信息网站大全
  • 非凡免费建网站平台淘宝做动效代码的网站
  • c 做网站方便吗化妆品公司网站设计
  • 实验中心网站建设网站项目建设措施
  • 专用主机网站建设营销网点机构号
  • 哈尔滨松北区建设局网站网站模板的制作怎么做的
  • 自己建个网站多少钱广告设计培训软件