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

通达信指标公式16:使用BARSLAST函数写一个指标回测的思路

★★★★★博文原创不易,我的博文不需要打赏,也不需要知识付费,可以白嫖学习小技巧,喜欢的老铁可以多多帮忙点赞,小红牛在此表示感谢,就是对作者的最大支持。愿与诸君共勉,悟道于股市★★★★★

BARSLAST函数介绍:返回上一个条件成立信号到今天的周期数,之前用这个函数写过斐波那契周期指标,也有人用它写过涨停回马枪指标,今天讲讲他的另一个用途:指标回测,用来回测信号发出后,某一天涨幅盈亏情况。这也是指标回测必看的一个内容,即信号发出后的未来某一天是挣钱还是亏钱。

#龙虎榜小红牛系统,官方微信公众号:gxzfp888#龙虎榜小红牛系统,官方微信公众号:gxzfp888

函数表达式如下:条件写你自己的信号条件即可。

周期数:BARSLAST(条件);

#01.查看当天的涨跌幅的写法:以下是查看信号发出后,第1天,第3天,第5天的单日涨幅情况。首先写一个涨跌幅,取得信号到当前的周期数,再结合REF( )函数得到几天前的涨幅,周期数-1代表第1天的涨跌幅K线。

涨跌幅:(C-REF(C,1))*100/REF(C,1),NODRAW;
周期数:BARSLAST(条件);1日涨幅:REF(涨跌幅,周期数-1),NODRAW,COLORFFAA00;3日涨幅:REF(涨跌幅,周期数-3),NODRAW,COLORFFAA00;5日涨幅:REF(涨跌幅,周期数-5),NODRAW,COLORFFAA00;

#02.查看信号发出后区间涨跌幅的写法:首先理解一下涨跌幅的公式写法,然后距离今天的涨跌幅,是不是可以用(今天收盘价-信号发出时的收盘价)/信号发出时的收盘价,最后*100,那么写如下。

通过测试下面上证指数,近连续五天的区间涨跌幅的结果,说明下面的写法是没有问题的。(C-REF(C,5))*100/REF(C,5),NODRAW;

在这里插入图片描述
然后这里再增加了一个if()函数的判断,如果条件成立返回一个正常区间涨跌幅值,否则涨跌幅就返回0,0代表暂时不显示,之所以这样处理,有时候信号发出了,但是没有满足周期数。如下涨停后,因为后面只有3根K线,所以下图的五日区间涨跌幅就显示为0,代表着不显示,直到第5根,直到第五根K线出来的时候,就会显示五日区间的累计涨跌幅值。在这里插入图片描述

周期数:BARSLAST(条件);一日区间涨幅:IF(周期数>=1,(REF(C,周期数-1)-REF(C,周期数))*100/REF(C,周期数),0),NODRAW;
三日区间涨幅:IF(周期数>=3,(REF(C,周期数-3)-REF(C,周期数))*100/REF(C,周期数),0),NODRAW;
五日区间涨幅:IF(周期数>=5,(REF(C,周期数-5)-REF(C,周期数))*100/REF(C,周期数),0),NODRAW;

03.对指标历史信号的统计与分析,可使用count()函数,前面的指标回测相关源码里面有介绍,自己找找我以前发的指标回测的历史文章学习一下,不同的思路写法,传参数操作,最后使用指标排序操作达到一定回测的效果。因为有时候,在现有的资源下,解决不了当前的问题,只能综合其他的方式共同使用,来解决我们遇到的一些问题,毕竟通达信不是我们自己开发的,想怎么改就怎么改的,学会有效运用就很重要了。

相关文章:

通达信指标公式16:使用BARSLAST函数写一个指标回测的思路

★★★★★博文原创不易,我的博文不需要打赏,也不需要知识付费,可以白嫖学习小技巧,喜欢的老铁可以多多帮忙点赞,小红牛在此表示感谢,就是对作者的最大支持。愿与诸君共勉,悟道于股市★★★★★…...

Jenkins自动化部署Vue项目

1、新建item,选择 Freestyle project 2、源码管理选择git,输入git仓库地址和授权账号,并指明要部署的分支 3、构建选择 Execute shell,输入vue项目打包命令 命令示例: source /etc/profile node -v npm config set re…...

Android JNI打印logcat日志

在 JNI 中打印日志可以使用 __android_log_print 函数来实现。该函数是 Android NDK 提供的一个用于在本地代码中输出日志消息到 logcat 的方法。 要在 JNI 中打印日志&#xff0c;请按照以下步骤进行操作&#xff1a; 在你的 JNI C/C 代码中包含 <android/log.h> 头文件…...

第28次CCF计算机软件能力认证(测试)

测试300分要是考试的时候也能这么发挥就好 第一题&#xff1a;现值计算 解题思路&#xff1a;直接模拟 n , m input().split() n int(n);m float(m) l list(map(int , input().split())) res 0 for i in range(0 , n 1):res pow(1 m , -i) * l[i] print(res) 第二题…...

九耶丨阁瑞钛伦特-Java高频面试题-请谈谈 ReadWriteLock 和 StampedLock

ReadWriteLock包括两种子锁 &#xff08;1&#xff09;ReadWriteLock ReadWriteLock 可以实现多个读锁同时进行&#xff0c;但是读与写和写于写互斥&#xff0c;只能有一个写锁线程在进行。 &#xff08;2&#xff09;StampedLock StampedLock是Jdk在1.8提供的一种读写锁&a…...

【Linux操作系统】深入探索Linux系统编程中的信号集操作函数

在Linux系统编程中&#xff0c;信号集操作函数是非常重要的工具&#xff0c;它们允许我们对信号进行管理和控制。本篇博客将详细介绍Linux系统编程中的信号集操作函数&#xff0c;包括信号集的创建、添加和删除信号&#xff0c;以及对信号集进行操作的常用函数。通过深入了解这…...

[C初阶笔记]P2

Git 1、Git是Linus为了帮助管理Linux内核开发 而开发的一个开放源码的分布式版本控制软件。 2、Git和TortoiseGit的作用。 Git中有各种命令行操作&#xff0c;来维护代码&#xff0c;可以将代码推送到代码托管平台。 TortoiseGit是将Git中各自命令行操作转化为图形化操作。 …...

C++并发编程学习01——hello concurrent world

经典用例 #include <iostream> #include <thread>void hello() {std::cout << "hello concurrent world" << std::endl; }int main() {std::thread t(hello);t.join(); }编译 g -g test.cpp -o out -lpthreadgdb调试 (gdb) r Starting pr…...

大数据扫盲(2): 数据分析BI与ETL的紧密关系——ETL是成功BI的先决条件

着业务的发展每个企业都将产生越来越多的数据&#xff0c;然后这些数据本身并不能直接带来洞察力并产生业务价值。为了释放数据的潜力&#xff0c;数据分析BI&#xff08;商业智能&#xff09;成为了现代企业不可或缺的一部分。然而&#xff0c;在数据分析的背后&#xff0c;有…...

Java web 中的 jsp

JSP是什么 JSP是动态网页编程技术 JSP的四大作用域 1.page 表示在当前页面有效 2.request 表现在一次请求中有效 3.session 表示在一次会话中有效 4.application 表示在整个应用程序中有效 jsp内置对象是什么 在jsp开发中会频繁使用到一些对象,如果每次我们在jsp页面中需要…...

uniapp 数组操作

字符串转数组 let string "12345,56789" string.split(,) // [12345,56789] 数组转字符串 let array ["123","456"] array.join(",") // "123,456" 数组元素删除 let array [123,456] // 删除起始下标为1&#xff0…...

数据结构算法--4堆排序

堆排序过程: >建立堆(大根堆) >得到堆顶元素&#xff0c;为最大元素 >去掉堆顶&#xff0c;将堆最后一个元素放到堆顶&#xff0c;此时可通过一次调整使堆重新有序 >堆顶元素为第二大元素 >重复步骤3&#xff0c;直到堆变空 此时是建立堆后的大根堆模型 将…...

C++学习系列之DLL动态库使用

C学习系列之DLL动态库使用 啰嗦动态库的创建动态库的调用函数生成1.需要头文件函数定义&#xff08;头文件&#xff09;2.需要函数定义&#xff08;函数文件&#xff09;3.动态库中的头文件4.动态库中的主文件5.运行查看是否存在C#的调用的入口点6.C#调用 总结 啰嗦 项目需要&…...

Java实现钉钉企业内部应用机器和自定义机器人发送消息

前言 公司让写一个服务监控的功能,当监测到服务停止时,向钉钉群里推送报警信息。之前大概看到钉钉的开放平台的API文档,好像能群发消息的只有机器人。 钉钉开放平台目前提供三种机器人: 企业内部应用机器人 群模板机器人 自定义机器人 本来向用自己比较熟悉的自定义机器人…...

基于QT4的GPX文件编辑器开发

GPX文件是记录地理点的文件,本质是一种xml文件。GPX文件目前没有很好的编辑器,因此作者决定开发一款无需安装的绿色编辑器。 在QT4开发中,XML可以用DOM来实现,但其逻辑并不是很清晰。使用模型视图反而会更加可读。因此在开发中,使用model-view模式来实现数据读写。 1 需…...

树结构使用实例---实现数组和树结构的转换

文章目录 一、为什么要用树结构&#xff1f;二、使用步骤 1.引入相关json2.树结构的转换总结 一、为什么要用树结构&#xff1f; 本文将讲述一个实例&#xff0c;构造一棵树来实现数组和tree的转换&#xff0c;这在前端树结构中是经常遇到的 后端返回树结构方便管理&#xff…...

论文阅读_条件控制_ControlNet

name_en: Adding Conditional Control to Text-to-Image Diffusion Models name_ch: 向文本到图像的扩散模型添加条件控制 paper_addr: http://arxiv.org/abs/2302.05543 date_read: 2023-08-17 date_publish: 2023-02-10 tags: [‘图形图像’,‘大模型’,‘多模态’] author: …...

全链路数据湖开发治理解决方案2.0重磅升级,全面增强数据入湖、调度和治理能力

简介&#xff1a; 阿里云全链路数据湖开发治理解决方案能力持续升级&#xff0c;发布2.0版本。解决方案包含开源大数据平台E-MapReduce(EMR) &#xff0c; 一站式大数据数据开发治理平台DataWorks &#xff0c;数据湖构建DLF&#xff0c;对象存储OSS等核心产品。支持EMR新版数据…...

【算法题】2769. 找出最大的可达成数字

题目&#xff1a; 给你两个整数 num 和 t 。 如果整数 x 可以在执行下述操作不超过 t 次的情况下变为与 num 相等&#xff0c;则称其为 可达成数字 &#xff1a; 每次操作将 x 的值增加或减少 1 &#xff0c;同时可以选择将 num 的值增加或减少 1 。 返回所有可达成数字中的…...

023:vue中解决el-date-picker更改样式不生效问题

第023个 查看专栏目录: VUE ------ element UI 本文章目录 修改后的效果示例源代码&#xff08;共52行&#xff09;核心内容步骤&#xff1a;&#xff08;1&#xff09;更改样式&#xff08;2&#xff09;添加参数 专栏目标 在vue项目开发中&#xff0c;我们打算保持颜色的一致…...

ComfyUI-WanVideoWrapper完整指南:从零开始掌握AI视频生成神器

ComfyUI-WanVideoWrapper完整指南&#xff1a;从零开始掌握AI视频生成神器 【免费下载链接】ComfyUI-WanVideoWrapper 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI-WanVideoWrapper 你是否曾梦想过用AI将静态图片变成动态视频&#xff1f;或者让文字描述…...

OpenArk:Windows系统安全检测的终极完整解决方案指南 [特殊字符]️

OpenArk&#xff1a;Windows系统安全检测的终极完整解决方案指南 &#x1f6e1;️ 【免费下载链接】OpenArk The Next Generation of Anti-Rookit(ARK) tool for Windows. 项目地址: https://gitcode.com/GitHub_Trending/op/OpenArk OpenArk是一款强大的Windows开源反R…...

DDR内存RAS技术:原理、实现与优化实践

1. DDR内存RAS技术概述在现代计算架构中&#xff0c;内存子系统承担着数据暂存与高速交换的关键职能。随着DDR4/5内存接口速率突破6400MT/s&#xff0c;以及半导体工艺进入10nm以下节点&#xff0c;内存系统的可靠性&#xff08;Reliability&#xff09;、可用性&#xff08;Av…...

对比直接使用官方API体验Taotoken在接入便捷性上的不同

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 对比直接使用官方API体验Taotoken在接入便捷性上的不同 1. 从多平台到单一入口的体验转变 在开发需要集成多种大语言模型的应用时…...

基于Claude API的AI应用开发:claude-toolshed框架实战指南

1. 项目概述与核心价值最近在折腾AI应用开发&#xff0c;特别是围绕Claude API构建一些自动化工具时&#xff0c;发现了一个挺有意思的开源项目——aksh-3141/claude-toolshed。这名字直译过来是“Claude的工具棚”&#xff0c;听起来就挺接地气的。简单来说&#xff0c;它不是…...

别再死记SGD公式了!用PyTorch手把手带你复现一个‘会滚下山’的优化器(附完整代码)

从零构建PyTorch SGD优化器&#xff1a;可视化梯度下降的物理直觉 想象你站在一座云雾缭绕的山顶&#xff0c;手中握着一颗钢珠。当你松开手指&#xff0c;钢珠会沿着最陡峭的路径滚向谷底——这正是梯度下降算法的核心隐喻。本文将带你用PyTorch重建这个直观过程&#xff0c;不…...

从零到一:翁恺C语言MOOC实战习题精解与编程思维构建

1. 为什么选择翁恺老师的C语言课程&#xff1f; 作为国内最受欢迎的编程入门课程之一&#xff0c;翁恺老师在MOOC平台上的C语言课程已经帮助超过百万学习者打开了编程世界的大门。我当年自学C语言时&#xff0c;也是从这套课程起步的。与其他课程相比&#xff0c;翁老师的教学有…...

从栅格到矢量:基于ArcScan的河道中心线智能提取与精度优化实践

1. 从栅格到矢量的技术背景 河道中心线提取是水文分析中的基础性工作。传统人工勾绘方式效率低下&#xff0c;一条10公里长的河道可能需要耗费专业人员半天时间。而基于ArcScan的自动化提取方法&#xff0c;能将这个时间缩短到10分钟以内&#xff0c;同时保证亚米级精度。 我在…...

福特技术复兴:用户体验整合如何重塑汽车行业竞争格局

1. 福特的技术复兴之路&#xff1a;一次深度拆解十年前&#xff0c;当大多数传统汽车制造商还在为金融危机后的生存而挣扎时&#xff0c;福特汽车做出了一个在当时看来颇具前瞻性的决定&#xff1a;将技术&#xff0c;而非仅仅是马力或造型&#xff0c;作为品牌复兴的核心驱动力…...

智能体开发中利用OpenClaw与Taotoken构建高效工作流

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 智能体开发中利用OpenClaw与Taotoken构建高效工作流 在开发基于大语言的智能体应用时&#xff0c;一个稳定、灵活且易于管理的模型…...