【答读者问58】用backtrader实现一个基于高开低收之外的自定义数据实现的基本交易策略

devtools/2024/9/22 12:01:40/

这个策略模板主要实现了下面三个功能:

  1. 除了高开低收等行情数据,额外扩展了两列自定义数据
  2. 使用了一篮子订单

策略逻辑存在一些很大的问题,感兴趣的童鞋们可以研究找一找哈,在下一篇文章中会更新这个策略逻辑中存在的问题。

import sys
import numpy as np
import pandas as pd
import backtrader as btclass ExtendPandasFeed(bt.feeds.PandasData):params = ((

http://www.ppmy.cn/devtools/27291.html

相关文章

踩坑npm install qrcodejs2和crypto-js

在VSCode输入以下命令时: npm run dev 报错找不到crypto-js依赖。 通过以下命令安装crypto-js依赖。 npm install --save crypto-js 然后再次运行启动命令继续报错,这次报错找不到qrcodejs2依赖,通过以下命令安装qrcodejs2依赖&#xff…

Ubuntu18.04 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED 解决方法

解决办法: ssh-keygen -R 192.168.11.11 注意根据自己的实际地址 参考博客:【linux】WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED 解决方法_warning: remote host identification has changed!-CSDN博客

TiDB 分布式数据库常用操作详解

TiDB 是一个开源的分布式关系数据库,它支持水平扩展、高可用性、在线DDL以及兼容MySQL协议。V哥在使用过 TiDB后,感觉就是两个字“倍爽”,因为 TiDB是天然的分布式数据库,让你彻底告别分库分表的时代,具说某呼就是使用…

【Kotlin】Channel简介

1 前言 Channel 是一个并发安全的阻塞队列,可以通过 send 函数往队列中塞入数据,通过 receive 函数从队列中取出数据。 当队列被塞满时,send 函数将被挂起,直到队列有空闲缓存;当队列空闲时,receive 函数将…

C++中常见容器总结Array-Vector-List-Queue-Stack-Map-Set

在 C 中,有许多常见的容器,每种都有其特定的用途和性能特征。以下是一些常见的容器类型:1. 数组(Array):是一组连续存储的相同类型元素的集合。数组的大小在创建时就确定,并且不能动态改变。2. …

泰勒创造力达到顶峰?(上)

hello,大家好!今天看一篇经济学人的一篇评论,说的是泰勒斯威夫特当前的创造力。经济学人总是语不惊人死不休,看看它对这位音乐天才做了怎样的评价。 事先声明哈,本文就是一种英语学习类讲述,没带任何个人色彩&#xff…

服务端不 listen 可以创建 tcp 连接吗

这个问题有三类答案。 上来就撸 linux kernel 源码,折腾半天,哦,终于在 tcp_rcv_state_process 里找到了 tcp_rcv_synsent_state_process 调用,后者包含: if (th->syn) {/* We see SYN without ACK. It is attemp…

linux复习

与"区别 在Linux中,单引号()和双引号(")用于定义字符串,但它们在处理变量扩展和转义字符时有所不同。以下是具体分析: 1. **变量扩展**:在双引号内,变量可以…