龙哥量化:初版简单的通达信公式回测案例_macd趋势策略收益曲线,展示在通达信的主副图(展示部分代码)

news/2025/11/27 2:09:17/文章来源:https://www.cnblogs.com/long136/p/19117891
很多的朋友问我, 公式回测的效果怎么样?
我真的没法说,好与不好。
好,肯定藏着不泄露源码
不好,送我我也不要啊。
所以,本篇做详细讲解,并安利一个案例的主图,副图公式,也可以按照你的买卖逻辑修改
1、回测主要是说全自动交易的量化策略,有非常具体明确的买入条件,买入时间,买入价格, 卖出条件,卖出时间,卖出价格,先不用管策略的思路有多复杂,所有的量化策略都有完整的买入卖出逻辑。
2、回测一般是看量化策略在历史行情中的表现, 有几个常见评价标准,年化收益率,夏普,最大回撤率,胜率,盈亏比
3、回测是在足够多的历史行情交易很多次,比如在历史一万根K线,交易800次,回测的曲线也平滑,常见评价标准也正常,那么大概率在未来的行情中是能赚钱的
4、回测后,认为策略稳定,可以用全自动量化交易,ok,注意,是100%的执行非常具体明确的买入条件, 卖出条件。除非一些特殊行情,写代码的时候没考虑到,手动平仓,平仓后应该继续优化代码,再回测, 再模拟,再上实盘。
5、大多数通达信公式,是计算出各种曲线,放在主图副图观察,然后用某个规律形成买入条件, 这个买入条件,一种是写成信号,比如出现这个信号( 图标/文字 )的时候,手动买入,  另一种是因为难度高写不出来,或者规律都说不出个清晰的条条框框,只能人为观察,手动买入。
6、再强调,大多数通达信公式,只有买入条件,没有买入时间, 买入价格,更没有卖出的逻辑。
7、没有,那就花时间精力,想逻辑, 写代码,回测, 优化,模拟交易,小实盘交易,这是一个非常耗费时间精力的研究工作。
8、看完前面7条,如果还要问我,公式回测的效果怎么样?  我只能弄个简单的通达信公式回测案例,展示一下, 如果要深入研究, 那就费功夫了
如果平仓规则是:止损90%,止盈10%的,胜率肯定高,骗人的啊,止损一次就亏光光啊
如果平仓规则是:止损10%,止盈50%的,胜率肯定低,你又嫌弃,但是注意,实际平仓条件是N个,是灵活的,比如,大幅下跌平仓止损, 两连板涨停平仓止盈,跌破前低点平仓,固定止损,固定止盈,浮动跟踪止盈,死叉平仓,放量下跌平仓。
技术指标的胜率就是无稽之谈,就是忽悠新手的,胜率和盈亏比是用来评价量化策略的,而不是用来评价技术指标的。再强调,大多数通达信公式,只有买入条件
胜率和盈亏比,是相对的,高频策略一般是胜率高,盈亏比低,趋势策略一般是胜率低,盈亏比高
 
先看大致的效果图。
主图是买入信号, 卖出信号, 买卖之间连线。
副图是收益曲线。
image

 

放大图, 看看细节,

1、看主图,买入价是收盘价, 卖出价也是收盘价,  买入位置用红箭头表示,卖出位置用绿箭头表示,  盈亏金额 =(卖出价 - 买入价)* 手数。手数是可以调的参数,默认1手100股。

2、副图是累积的收益曲线,可以设置起始日,结束日,注意是7位数字,第一位的1,当他是空气吧,后面6位是年月日,比如下面的副图1210201,忽略第一位,后面是21年02月01日。

3、从头到尾,每次开仓都是1手, 没有按仓位比例开仓。

4、交易评测系统的交易记录  的 交易价格,与主图副图一致。

image

image

 

这里讲一个细节bug,虽然date函数说明 :DATE+19000000后才是真正的日期值,公式内容中请不要直接写8位长的日期数字,

那么下面的写法,应该是合理的,但是有bug,偶尔数值不变,所以不用。

日期:DATE+19000000;

那么正确的处理方式是,直接用,不要换算

日期:DATE;

image

 

3、上一条讲起始日比较详细,主要是因为有朋友会,选一段时间的股票行情,看看副图的收益曲线,到底赚了多少钱,可以直接在参数这设置, 

image

 

4、注意看,我用的是信号出现的时候,用收盘价计算,因为回测系统可以设置本周期收盘价。当然你也可以用次周期的开盘价

image

 

 

通达信公式回测,名称是:程序交易评测系统。

这个评测系统有

缺点:

1.、可以设置参数,但是不能优化参数 。

2、可以识别公式源码 中 buy,sell交易信号出现的位置,却不识别第二个参数价格,BUY(BUY0, CLOSE)。 

3、函数buy,sell不能指定手数,只能在界面设置。

4、不识别第二个参数价格,所以, 你用上图中的10个价格之外的价格,在回测系统不起作用,比如实时突破压力线,代码中用压力线的价格成交,BUY(突破,  压力线),实际会用上图设置的价格。

5、平仓规则,有点鸡肋,实际上会有N个平仓条件,比如,大幅下跌平仓止损, 两连板涨停平仓止盈,跌破前低点平仓,固定止损,固定止盈,浮动跟踪止盈,死叉平仓,放量下跌平仓。

image

image

 

优点:

1、可以选择评测时间段,使用资金,或者使用固定手数

2、回测速度很快,回测之前, 要下载完整的历史行情数据

image

 

上面的内容是把通达信的回测,和我自己写的主图副图公式,介绍一下,

下面说,拿到主图副图源码怎么用

主图,副图用同一个买卖逻辑,只是显示和计算有差别

只需要替换成你的买卖逻辑,就可以啦,如果不会, 找我哦

主图部分源码

image

 

副图部分源码

image

需要完整源码的,+我V

 

点击链接,返回总目录:龙哥量化:股票期货- 精华资料目录  https://www.cnblogs.com/long136/p/19009793

龙哥微信:Long622889  
代写技术指标_选股公式: 通达信,同花顺,东方财富,大智慧,文华,博易,KT交易师

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/977798.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录算法训练营第三章 哈希表part02

代码随想录算法训练营第三章 哈希表part02第454题.四数相加II leetcode链接:https://leetcode.cn/problems/4sum-ii/description/ 题目描述:给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, …

AI:情绪冲动和阴性症状有什么关系

情感症状 和情绪冲动和阴性症状有什么关系 这个问题非常深刻,触及了精神病理学的核心。情感症状、情绪冲动与阴性症状的关系,与它们和阳性症状的关系完全不同,甚至可以说是相反的。 简单来说:阳性症状是正常功能的…

龙哥量化:简单的通达信公式回测案例_macd趋势策略收益曲线,展示在通达信的主副图(展示部分代码)

3、函数buy,sell不能指定手数,只能在界面设置。 4、不识别第二个参数价格,所以, 你用上图中的10个价格之外的价格,在回测系统不起作用,比如实时突破压力线,代码中用压力线的价格成交,BUY(突破, 压力线),实际…

光缆地图网站

光缆地图网站几个全球公认最权威、最好用的光缆地图网站,各有特色: 1. 行业标准级:TeleGeography Submarine Cable Map 这是全球电信行业最权威的数据来源,也是 UI 做得最好看的。网址:https://www.submarinecabl…

AE表达式

--本篇导航--如何使用表达式(打开删除,查看图形,错误)表达式的数组、赋值输入表达式、优先级一些常用的表达式(value,time,index,wiggle,random,loopOut,Math,if…else)表达式控制一些现成的表达式(可以…

2025 Xhorse XDTPM1EN Universal Programmable TPMS Sensor: Supports 315/433MHz Key Tool Max Pro/MIDI

The 2025 Xhorse XDTPM1EN TPMS Sensor: Solving Your Tire Pressure Monitoring Challenges Problem Identification: The Frustrations of Traditional TPMS Sensors For European and American automotive professi…

2025年金蝶ERP服务商实施能力强、服务好——上海宝蝶深耕金蝶ERP管理系统、金蝶财务软件

随着企业数字化转型的加速,选择一款优秀的ERP系统是第一步,而找到一个具备超强实施能力的服务商,才是项目成功的关键。金蝶ERP作为市场主流选择,其代理商数量众多,但实施交付的专业度、成功率和行业适配性却天差地…

【论文阅读】DeltaLag: Learning Dynamic Lead-Lag Patterns in Financial Markets

【论文阅读】DeltaLag: Learning Dynamic Lead-Lag Patterns in Financial Markets在小红书上刷到的,之前没见过 lead-lag effect。这里算是头一次学习。 lead-lag effect 讲了一个简单的故事,例如 yubai 说一般 btc…

Xhorse XDTPM1EN Universal Programmable TPMS Sensor 4pcs/lot – 315/433MHz for Key Tool Max Pro/MIDI

The TPMS Challenge: Safety, Reliability, and Compliance at Stake In the world of automotive maintenance, tire pressure monitoring systems (TPMS) are non-negotiable for safety, legal compliance, and veh…

AI元人文:从价值对齐到价值共生的范式革命,及其在社会治理中的实践验证

AI元人文:从价值对齐到价值共生的范式革命,及其在社会治理中的实践验证 摘要: 本文旨在阐述“AI元人文”这一理论体系如何完成从哲学构想(“描述的哲学”)到实践方法论(“生成的语法”)的关键跃迁。我们通过一个…

深入解剖 Redis 分布式锁:从 SETNX 到 Redlock 的演进之路

深入解剖 Redis 分布式锁:从 SETNX 到 Redlock 的演进之路深入解剖 Redis 分布式锁:从 SETNX 到 Redlock 的演进之路摘要:在微服务与分布式架构中,“如何防止资源被并发抢占”是一个永恒的话题。从秒杀扣库存到定时…

闲话 25.11.26

那些你不要的:一道码力为主,没啥数学的 poly 题题解闲话 ZJUPH 恶心死我了。puzzle hunt 不好玩 😭 [数据删除] 敬请期待赛后 write-up。能完赛吗? 怎么快一个月没写鲜花了 /jk 正好投了一个题,写一下鲜花,顺便…

oop-实验4 - fg

task1 GradeCalc.hpp1 #pragma once2 3 #include<vector>4 #include<array>5 #include<string>6 7 class GradeCalc{8 public:9 GradeCalc(const std::string &cname); 10 void input(i…

揭开 Kafka 水位线的秘密:深度解析 LEO 与 HW 的同步机制

揭开 Kafka 水位线的秘密:深度解析 LEO 与 HW 的同步机制揭开 Kafka 水位线的秘密:深度解析 LEO 与 HW 的同步机制摘要:在分布式存储中,数据复制是保证高可用的核心。但你是否想过:Follower 是怎么把数据从 Leade…

INFINI Labs 产品更新 - Coco AI v0.9 与 Easysearch v2.0 全新功能上线,全面支持 GitLab 合并请求(MR)自动 AI Review

此次更新主要包括:Coco AI v0.9 全面支持 GitLab 合并请求(MR)自动 AI Review,并重构为插件流水线架构,新增 Neo4j、MongoDB 等 10+ 数据源连接器,开启“AI+开发”协同新范式;Easysearch v2.0 正式发布,内置轻…

newDay23

1.今天好好把javaweb弄了一遍,终于是实现了所有要求的功能,然后就是团员的事也弄了半天 2.明天再熟悉熟悉javaweb,争取快速过关 3.今天没啥问题

【C语言】条件编译时谨慎使用枚举值

简短不看版: 关键原则预处理器只认识 #define 宏在需要计算的地方(#if, #elif):所有标识符必须有数值未定义的标识符被当作0 枚举类型在编译阶段才被处理在条件编译 (#if, #elif) 中必须使用宏定义,不能使用枚举值…

[源码系列:手写Spring] AOP第二节:JDK动态代理 - 当AOP遇见动态代理的浪漫邂逅

"在AI可以自动生成代码的今天,为什么还要读源码?因为理解原理才能让我们从代码的使用者变成创造者!"最近AI的崛起确实让技术圈发生了翻天覆地的变化,博主之前的源码解析栏目也因此沉寂了一段时间。不过,…

黑马点评完结!

最近黑马点评已经完结! 高级篇的最后一章没看,也是感觉有点赶了,做完多级缓存就结束了!完结撒花! 明天写实习项目,目标是建好表,尽量读取数据进行修改都完成吧! 之后准备一下简历,学会自己word搭建简历模板。…

洛谷 P10378:[GESP202403 七级] 交流问题 ← 二分图 + 染色法

【题目来源】https://www.luogu.com.cn/problem/P10378【题目描述】来自两所学校 A、B 的 n 名同学聚在一起相互交流。为了方便起见,我们把这些同学从 1 至 n 编号。他们共进行了 m 次交流,第 i 次交流中,编号为 ui…