龙哥量化:通达信文华技术指标-双均线策略叠加分时均线,量化策略思路详细分析

news/2024/12/26 13:20:33/文章来源:https://www.cnblogs.com/long136/p/18632527

如果您需要代写技术指标公式, 请联系我。

龙哥QQ:591438821

龙哥微信:Long622889

也可以把您的通达信,文华技术指标改成TB交易开拓者、金字塔、文华8的自动交易量化策略

开始分享一些细致化的思路和写法,我常用的是TB交易开拓者。对量化感兴趣的朋友可以多交流

这篇介绍重点介绍分时均线的写法,用双均线举例开仓平仓

分时均线的计算公式是,从每个交易日的第一个K线开始累加,累加的成交额,除以,累积的成交量

开仓逻辑:

ma1金叉ma2,而且,收盘价在分时均线之上,开多

ma1死叉ma2,而且,收盘价在分时均线之下,开空

平仓逻辑:

只要是死叉平多,不用管收盘价是不是在分时均线之上,因为死叉有可能出现在分时均线之上,也有可能在之下

只要死叉就平空

尾盘最后一分钟14:59,清仓

用文华6,核对分时均线是否正确

可以复制的代码,//是解释文字, 

ParamsNumeric qty(1); Numeric ma1_n(20); Numeric ma2_n(60); 
VarsSeries<bool> BK_xinhao;Series<bool> SK_xinhao;Series<bool> BP_xinhao;Series<bool> SP_xinhao;Series<Numeric> ma1;Series<Numeric> ma2;Series<Numeric> baramount;Series<Numeric> barvol;Series<Numeric> RD_dayavg;Series<Numeric> dayavg;Global Numeric time2;
EventsOnInit(){	AddDataFlag(Enum_Data_RolloverBackWard());	//设置后复权AddDataFlag(Enum_Data_RolloverRealPrice());	//设置映射真实价格AddDataFlag(Enum_Data_AutoSwapPosition());	//设置自动换仓AddDataFlag(Enum_Data_IgnoreSwapSignalCalc());	//设置忽略换仓信号计算	}onBar(ArrayRef<Integer> indexs){    //分时均线计算if(TrueDate(0)!=TrueDate(1))  //TrueDate-求指定bar的真正交易日期,  这行是找到每天的第一个K线,21:00 是每个交易日的第一个K线{baramount=(close+open+high+low)*0.25*Vol; //因为期货没有成交额函数,只能用高开低收的平均值,再乘成交量vol,计算每根K线的成交额barvol=vol;//成交量RD_dayavg=baramount / barvol; //第一根K线的分时均价=成交额÷成交量}else  //上半部分只是计算第一个K线,下面是计算当日交易的其他K线,用累加的方式{ baramount = baramount[1]+(close+open+high+low)*0.25*vol;   //比如//现在是21:02,第二个K线,(close+open+high+low)*0.25*vol计算出第二个K线的成交额,然后累加上一个成交额baramount[1],//得到两个K线总的成交额baramount//现在是21:02,第三个K线,(close+open+high+low)*0.25*vol计算出第三个K线的成交额,然后累加前面计算的总成交额baramount[1],//得到三个K线总的成交额baramountbarvol = barvol[1]+vol;//成交量也是同理}dayavg = baramount / barvol; //累计的成交额÷累积的成交量,得到分时均线dayavgPlotAuto("dayavg",dayavg, dayavg,yellow,Enum_Line,Enum_Solid,Enum_2Pix);  //画出分时均线dayavg,黄线yellow,加粗Enum_2Pixma1 = Averagefc(close,20);  //计算短均线,Averagefc求平均值,作用和通达信的ma函数一样  通达信的写法是ma1:ma(close,20); ma2 = Averagefc(close,60);  //计算长均线,写法稍有区别,很简单的PlotNumeric("ma1",ma1,ma1,red); //PlotNumeric函数专门画线,画ma1均线,红色,PlotNumeric("ma2",ma2,ma2,green); //画ma2均线,绿色time2=IntPart(Time*10000);  //K线时间,比如说21:05,time的数值是0.210500,所以乘10000Commentary("time2:" + Text(IntPart(Time*10000)));  //在K线图看时间
//--多信号-------------------------------------------------------------BK_xinhao = CrossOver(ma1,ma2) and close>dayavg;    //ma1金叉ma2,而且,收盘价在分时均线之上,开多SP_xinhao = Crossunder(ma1,ma2);    //只要是死叉平多,不用管收盘价是不是在分时均线之上
//--空信号-------------------------------------------------------------SK_xinhao = Crossunder(ma1,ma2) and close<dayavg;    //ma1死叉ma2,而且,收盘价在分时均线之下,开空BP_xinhao = CrossOver(ma1,ma2);    //只要死叉就平空
//--建仓-----------------------------------------------------------------------if (MarketPosition==0 and BK_xinhao[1])  {Buy(qty, open); }if (MarketPosition==0 and SK_xinhao[1]){SellShort(qty, open);}if (MarketPosition>0 and SP_xinhao[1]) {Sell(0, open);  }if (MarketPosition<0 and BP_xinhao[1]) {BuyToCover(0, open);}if(time2==1459)  //尾盘最后一分钟,清仓{if (MarketPosition>0)  {Sell(0, open);  }if (MarketPosition<0) {BuyToCover(0, open);}}}

 

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

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

相关文章

MDS100-16-ASEMI电机专用整流模块MDS100-16

MDS100-16-ASEMI电机专用整流模块MDS100-16编辑:ll MDS100-16-ASEMI电机专用整流模块MDS100-16 型号:MDS100-16 品牌:ASEMI 封装:M18 正向电流:100A 反向电压:1600V 引脚数量:5 芯片个数:6 芯片尺寸:50MIL 漏电流:>10ua 恢复时间:>2000ns 浪涌电流:920A 芯片…

Nginx使用手册

由于格式和图片解析问题,为了更好的体验可前往 阅读原文Nginx(发音为 "engine-x")是一个高性能、开源的HTTP和反向代理服务器,也可以作为电子邮件(IMAP/POP3)代理服务器、以及通用的TCP/UDP代理服务器。它由俄罗斯的程序员Igor Sysoev创建于2002年,其目的是解…

在线性坐标系中绘制三角函数图象

本文记述了用 Matplotlib 在线性坐标系中绘制三角函数图象的例子。 代码主体内容如下: ...def main():fig, axs = plt.subplots(1, 3, figsize=(14,4.5)) #1axs[0] = configure_axes(axs[0], Trigonometric Function\t\t\t + r$sine$, 2*np.pi, 1, np.pi, np.pi/2…

美团后端暑期一面,本来收到感谢信,但又复活了!

今天来分享的是一位读者的美团暑期实习一面面经,主要是一些常规八股,难度还是有的,部分题目确实不太好回答。这位同学回答的不是很好,本来是收到感谢信了。结果,过几天又收到复活赛邀请,复活赛倒是打赢了,已oc。 1、线程池的参数/*** 用给定的初始参数创建一个新的Threa…

Makefile文件中,两个$的变量变量$$Xxx 与一个$的变量 $Xxx的区别

使用来引用 Makefile 中的变量。使用$$来引用 shell 中的变量,以确保在传递给 shell 时保留单个符号。原文地址:Makefile文件中,两个$的变量变量$$Xxx 与一个$的变量 $Xxx的区别Makefile 中的变量引用 在 Makefile 中,$ 符号用于变量替换,但它的使用方式有一些细微的区别:…

【日记】各位圣诞节快乐呀!(566 字)

正文不知道为什么最近总是做噩梦。昨天晚上梦到我一枪射死鱼儿,然后兄长用一瓶 4 块钱 1L 的冰红茶将我敲死,最后全人类死于小行星撞地球。有一颗小行星刚好降落在我家附近的山上,然后散射出了无数激光,把我家切割成一块一块的。也没塌,不知道哪个巫师用了魔法,把周围的房…

LDA主题模型——Python实现(三)

img { display: block; margin-left: auto; margin-right: auto } table { margin-left: auto; margin-right: auto } LDA假设每个文档都是多个主题的混合,每个主题又是多个词语的混合。它通过识别文档中的词语分布来推断出文档的主题结构。LDA的一个简单比喻是冰淇淋店:每个…

工具大全-dirsearch探测Web目录

目录扫描工具dirsearch非常详细使用方法dirsearch介绍dirsearch是一款开源的、基于Python开发的命令行工具,主要用于对Web服务器进行目录和文件的扫描,以发现潜在的安全漏洞。 dirsearch下载地址: https://github.com/maurosoria/dirsearch 运行环境:必须安装python3为什么…

Sealos Devbox 基础教程:使用 Cursor 从零开发一个 One API 替代品

随着技术的成熟和 AI 的崛起,很多原本需要团队协作才能完成的工作现在都可以通过自动化和智能化的方式完成。于是乎,单个开发者的能力得到了极大的提升 - 借助各种工具,一个人就可以完成开发、测试、运维等整条链路上的工作,渡劫飞升成为真正的 “全干工程师”。 之前我们分…

【详解】低功耗低成本的Open开发方案

Open开发应用需求,有没有低功耗、低成本方案? 今天我们一起来聊聊Air780EP模组。 一、Air780EP核心信息描述 运营商支持: Air780EP模组面向国内的全网通模组,支持移动、电信、联通三大运营商。 仅比Air700E系列相对大一些: Air700ECQ/Air700EAQ/Air700EMQ; 与Air780E系列…

01现代计算机视觉入门之:什么是图片

## 系列文章目录 ## 01现代计算机视觉入门之:什么是图片(6700字/25图) 02现代计算机视觉入门之:什么是视频 03现代计算机视觉入门之:什么是图片特征编码 04现代计算机视觉入门之:什么是图片分类 05现代计算机视觉入门之:什么是目标检测 06现代计算机视觉入门之:什么是图…