自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (6)
  • 收藏
  • 关注

原创 自己做量化交易软件(8)通通量化自编公式-仿通达信大智慧公式指标

我们主要是通过设计通通量化软件,来学习python编程,另外也是一个量化软件基础功能学习开发的过程.我的文章给出的都是经过自己学习总结的最终代码.读者可以通过学习来掌握编写量化软件的思路和程序.前面我们写了BOLL指标和双均线策略,很多读者感觉用python改写通达信大智慧公式指标非常不方便.能不能直接使用?或者简单改写就能使用呢?我经过学习尝试,认为完全可以。我们这篇文章以通达信KDJ指...

2018-09-26 17:44:59 28498 2

原创 自己做量化交易软件(7)通通量化回测设计2-双均线策略回测

前一篇介绍了回测类的设计,我们这篇简单介绍一下回测程序设计。我们以5日均线和20日均线的交叉作为买卖点策略,来计算对一只股票交易的收益情况。这里仅仅是一个双均线策略演示的例子。读者可以在此基础上,修改为自己的策略。程序test_df01.py 是双均线回测程序,用户自己修改为自己的策略。里面有完整的说明信息,我们不再介绍设计原理了。我们给出全部程序代码和结果。我们使用了聚宽数据,用户需要修改...

2018-09-23 13:25:21 3954 2

原创 自己做量化交易软件(6)通通量化历史交易回测设计1

前面我们介绍的通通量化软件的一些程序设计。自己做量化交易软件(1)通通量化分析环境安装使用https://blog.csdn.net/hepu8/article/details/81866694自己做量化交易软件(2) 通通量化python跨版本环境设置和使用https://blog.csdn.net/hepu8/article/details/82712669自己做量化交易软件(3)通...

2018-09-23 13:11:52 3363 1

原创 自己做量化交易软件(5)通通量化中创作的布林指标BOLL线

自己做量化交易软件(5)通通量化中创作的布林指标BOLL线我们读者下载了通通量化演示框架的源代码。在这个代码中没有发现BOLL指标线的算法和绘图函数,我在这篇文章中,假设用户自己创作了新指标BOLL,如果增加到通通量化软件中。 另外本次上传代码都是演示框架代码,我们后面升级改进后,还会上传更新的源代码。BOLL指标是根据统计学中的标准差原理设计出来的一种非常简单实用的技术分析指标,BOL...

2018-09-15 23:26:20 6017 1

原创 自己做量化交易软件(4)通通量化分析框架构成2

自己做量化交易软件(4)通通股票量化分析框架构成2通通股票量化分析框架采用模块化设计,每个模块存放在不同的py文件中。 我们接着上一篇介绍。五、基础窗口画面框架 HP_view.py HP_view.py文件中存放了关于窗口构成,绘图的主要模块。 因程序比较长,读者可自己看源代码。 主要模块的功能如下. class plotFrame3(Frame): # 继承Frame类 这...

2018-09-15 22:29:52 3155

原创 自己做量化交易软件(3)通通量化分析框架构成1

自己做量化交易软件(3)通通股票量化分析框架构成1通通股票量化分析框架采用模块化设计,每个模块存放在不同的py文件中。 通通股票量化分析框架下载: https://download.csdn.net/download/hepu8/10668509 运行python环境,可以在我的网盘下载绿色python软件,不用安装设置,解包就能运行,已经安装了常用软件包。用户根据自己需要选择所需版...

2018-09-15 21:50:50 5698 1

原创 自己做量化交易软件(2) 通通量化python跨版本环境设置和使用

python跨版本环境设置和使用众所周知python的版本分为python2和python3,这两个版本有一些差异。另外他们的支持包也不同,因此用户要根据自己需求选择合适的版本。 通通量化交易软件要适合python2和python3的平台运行,因此要做一些兼容性改变。 一、首先要能正确获取python所在的操作系统。 UseOS( )返回1=windows,2...

2018-09-15 12:05:38 4820

Python小白量化学习包

小白量化学习-自创指标设计 一、准备工作 1、首先把“HP_formula.py”文件复制到自己的工程目录中。 2、在新文件开始增加下面4条语句。 import numpy as np import pandas as pd from HP_formula import * import tushare as ts 二、对数据预处理 我们采用与tushare旧股票数据格式。 #首先要对数据预处理 df = ts.get_k_data('600080',ktype='D') mydf=df.copy() CLOSE=mydf['close'] LOW=mydf['low'] HIGH=mydf['high'] OPEN=mydf['open'] VOL=mydf['volume'] C=mydf['close'] L=mydf['low'] H=mydf['high'] O=mydf['open'] V=mydf['volume'] 三、仿通达信或大智慧公式 通达信公式转为python公式的过程。 1.‘:=’为赋值语句,用程序替换‘:=’为python的赋值命令‘='。 2.‘:’为公式的赋值带输出画线命令,再替换‘:’为‘=’,‘:’前为输出变量,顺序写到return 返回参数中。 3.全部命令转为英文大写。 4.删除绘图格式命令。 5.删除掉每行未分号; 。 6.参数可写到函数参数表中.例如: def KDJ(N=9, M1=3, M2=3): 例如通达信 KDJ指标公式描述如下。 参数表 N:=9, M1:=3, M2:=3 RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; K:SMA(RSV,M1,1); D:SMA(K,M2,1); J:3*K-2*D; # Python的KDJ公式 def KDJ(N=9, M1=3, M2=3): RSV = (CLOSE - LLV(LOW, N)) / (HHV(HIGH, N) - LLV(LOW, N)) * 100 K = SMA(RSV,M1,1) D = SMA(K,M2,1) J = 3*K-2*D return K, D, J #----------------------------------- #根据上面原理,我们把大智慧RSI指标改 # 为Python代码,如下。 def RSI(N1=6, N2=12, N3=24): """ RSI 相对强弱指标 """ LC = REF(CLOSE, 1) RSI1 = SMA(MAX(CLOSE - LC, 0), N1, 1) / SMA(ABS(CLOSE - LC), N1, 1) * 100 RSI2 = SMA(MAX(CLOSE - LC, 0), N2, 1) / SMA(ABS(CLOSE - LC), N2, 1) * 100 RSI3 = SMA(MAX(CLOSE - LC, 0), N3, 1) / SMA(ABS(CLOSE - LC), N3, 1) * 100 return RSI1, RSI2, RSI3 四、使用公式并绘图 #假定我们使用RSI指标 r1,r2,r3=RSI() mydf = mydf.join(pd.Series( r1,name='RSI1')) mydf = mydf.join(pd.Series( r2,name='RSI2')) mydf = mydf.join(pd.Series( r3,name='RSI3')) mydf['S80']=80 #增加上轨80轨迹线 mydf['X20']=20 #增加下轨20轨迹线 mydf=mydf.tail(100) #显示最后100条数据线 #下面是绘线语句 mydf.S80.plot.line() mydf.X20.plot.line() mydf.RSI1.plot.line(legend=True) mydf.RSI2.plot.line(legend=True) mydf.RSI2.plot.line(legend=True) 不懂就看我的博客 https://blog.csdn.net/hepu8/article/details/93378543

2019-10-06

Visual FoxPro 9.0多媒体三维图形编程(可执行VFP9代码的电子书)

Visual FoxPro 9.0多媒体三维图形编程 Visual FoxPro 9.0多媒体三维图形编程工具包含三部分库函数构成,OpenGL库, DxInput库,DxAudio库等三部分,这三部分合并到DLGame.fll库文件中。 OpenGL(全写Open Graphics Library)是定义了一个跨编程语言、跨平台的编程接口,它用于三维图象(二维的亦可)。 OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。 OpenGL不是语言,是专业的图形程序接口。现在Windows系统的主流编译环境有Visual C++/C#,Broland C++ Builder,Dev-C++等,它们都是支持OpenGL的。今天我把他移植到了Visual Foxpro9中,为喜爱图形设计的狐友带来福音。 OpenGL原函数为C函数,我们通过FLL库,封装到了DLGame.fll库中,大多数函数的名称和定义都和原C函数相同,因此具有很强的移植性。 DxInput库是封装了微软DirectX的DirectInput开发工具库,使键盘,鼠标,游戏杆的控制编程更加高效和简单。这些函数也封装到了DLGame.fll库中 DxAudio库是封装了微软DirectX的DirectAudio开发工具库,DirectAudio包含两部分,DirectMusic和DirectSound。DirectMusic用于播放音效的mid格式文件,通常用于背景音乐。DirectSound用于播放wav格式的音乐文件,一般用于音效效果。通过我们的封装,对音乐编程更加高效和简单。这些函数也封装到了DLGame.fll库中 一般编程语言必须先编译再运行,调试麻烦。VFP有先天的优势,边解释边运行。可以说,程序编写完成就可以通过DO命令运行程序。 完整例子,可以在我们帮助中点红色感叹号运行。

2019-10-06

通通股票K线及KDJ,MACD指标显示完整源代码

1、通通股票K线及KDJ,MACD,RSI等指标显示完整源代码。 2、python历史行情读取,切换股票数据及指标公式。 3、跨python版本代码设计思路和实现。 4、模块化设计,自己可以任意扩充。 本演示使用聚宽用户数据。免费行情源获取参考下面我的帖子。 https://blog.csdn.net/hepu8/article/details/81866694

2018-09-15

Vfp三维迷宫

Visual Foxpro 9.0设计多媒体程序的一个完整的例子。使用了OpenGL, DxInput,DxAudio,DxShow等功能。

2013-10-13

VFP空战小游戏

Visual Foxpro 9.0设计多媒体程序的一个完整的例子。 使用了OpenGL, DxInput,DxAudio,DxShow等功能。

2013-10-13

独狼VFP游戏开发工具

独狼VFP游戏开发工具 独狼VFP游戏开发工具包含三部分库函数构成,OpenGL库, DxInput库,DxAudio库等三部分,这三部分合并到DLGame.fll库文件中。 OpenGL(全写Open Graphics Library)是定义了一个跨编程语言、跨平台的编程接口,它用于三维图象(二维的亦可)。 OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。 OpenGL不是语言,是专业的图形程序接口。现在Windows系统的主流编译环境有Visual C++/C#,Broland C++ Builder,Dev-C++等,它们都是支持OpenGL的。今天我把他移植到了Visual Foxpro9中,为喜爱图形设计的狐友带来福音。 OpenGL原函数为C函数,我们通过FLL库,封装到了DLGame.fll库中,大多数函数的名称和定义都和原C函数相同,因此具有很强的移植性。 DxInput库是封装了微软DirectX的DirectInput开发工具库,使键盘,鼠标,游戏杆的控制编程更加高效和简单。这些函数也封装到了DLGame.fll库中 DxAudio库是封装了微软DirectX的DirectAudio开发工具库,DirectAudio包含两部分,DirectMusic和DirectSound。DirectMusic用于播放音效的mid格式文件,通常用于背景音乐。DirectSound用于播放wav格式的音乐文件,一般用于音效效果。通过我们的封装,对音乐编程更加高效和简单。这些函数也封装到了DLGame.fll库中 一般编程语言必须先编译再运行,调试麻烦。VFP有先天的优势,边解释边运行。可以说,程序编写完成就可以通过DO命令运行程序。 完整例子,可以在我们帮助中点红色感叹号运行。

2013-07-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除