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

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

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

己需要选择所需版本,hpython36是python3.6版本,hpython27是python2.7。
hpyton27下载网盘: https://pan.baidu.com/s/14TAGHiJzommKKIA9n2iGiw
hpyton36下载网盘: https://pan.baidu.com/s/112_IwCJg49c2P4TU3PFomw

用户不需要我们提供的绿色版本,也可参考下面我写的文章,重新构建自己的python环境。
自己做量化交易软件(1) 免费量化分析环境安装使用
https://blog.csdn.net/hepu8/article/details/81866694

下面介绍这些文件功能。
一、系统全局变量文件 HP_global.py
文件里面定义了全局变量。基本上每个模块都要引用。

#运行系统环境设置
#G_os=1 windows,=2 linux, =3 mac oS
global G_os   #操作系统
global G_pyver  #Python版本
global G_tk  #tkinter命令
global G_tk1 #tkinter命令
global G_tk2 #tkinter命令
global G_py2 #python2命令
global G_py3 #python3命令#软件环境设置
global G_name  #软件名称
global G_title #软件标题
global G_winW  #默认主窗口宽度
global G_winH  #默认主窗口高度
global G_ver   #软件版本号
global G_user  #用户名
global G_ico   #软件图标
global G_login  #用户登录标记
global G_root   #窗口根句柄
global G_canvas  #绘图canvas
global G_figure  #绘图figure
global G_plot    #绘图plot
global tk    #tk
global ttk   #ttk###########################################
#软件参数
global G_gtype   #画面模式,暂用于显示指标图形个数
global G_stock   #当前股票代码
global G_index   #当前用户指标
global G_df      #当前股票代码数据
global G_sday    #分析开始日期
global G_eday    #分析结束日期
global G_MA1     #价格平均线周期
global G_MA2     #价格平均线周期
global G_MA3     #价格平均线周期
global G_MA4     #价格平均线周期
global G_MA5     #价格平均线周期
global G_MA6     #价格平均线周期
global G_MAV1     #成交量平均线周期
global G_MAV2     #成交量平均线周期

二、系统参数设置及初始化文件 HP_set.py
系统软件名称,用户,以及参数设置。基本上每个模块都要引用。
程序主要代码如下:

import platform
from HP_global import *
import pandas as pd#软件名称
G_root=None
G_name='聚宽证券分析研究平台'
G_title='聚宽证券分析研究平台'
G_ico='.\jk.ico'
G_winW=1280
G_winH=850
G_ver=1.00
G_user='18578755056'
G_login=False
G_tk='import tkinter as tk'
G_tk1='from tkinter import *'
G_tk2='from tkinter import ttk'
G_os=1G_pyver=int(platform.python_version()[0:1])###########################################
#软件参数
G_gtype=3
G_stock='000001.XSHE'
G_df=None
G_sday='2018-01-01'
G_eday='2018-09-08'
G_index='KDJ'
G_MA1=5
G_MA2=10
G_MA3=20
G_MA4=60
G_MA5=120
G_MA6=240
G_MAV1=5
G_MAV2=10########################################
#操作系统类型
def UseOS( ):sysstr = platform.system()if(sysstr =="Windows" or sysstr =="windows"):return 1elif(sysstr == "Linux"):return 2else:return 3def HP_init():#软件名称G_name='聚宽证券分析研究平台'G_title='聚宽证券分析研究平台'G_ver=1.00G_login=FalseG_tk='import tkinter as tk'G_tk1='from tkinter import *'G_tk2='from tkinter import ttk'G_pyver=int(platform.python_version()[0:1])G_os=UseOS( )if G_pyver==3:G_tk='import tkinter as tk'G_tk1='from tkinter import *'G_tk2='from tkinter import ttk'else:G_tk='import Tkinter as tk'G_tk1='from Tkinter import *'G_tk2='from Tkinter import ttk'

三、通通软件登录窗口文件 HP_Login.py
软件登录窗口,我们设计了聚宽用户的登录演示。如果软件登录成功,就进入主窗口。
聚宽数据包安装见我的第一篇文章。

from jqdatasdk import *   #聚宽数据包
x=auth(name,secret)   #用户登录,name是用户名,secret是用户密码

通通软件登录窗口

下面是完整文件代码:

from jqdatasdk import *   #聚宽数据包
from PIL import Image, ImageTk
from HP_global import *
from HP_set import *
from HP_MainPage import * class LoginPage(object):  def __init__(self, master=None):  HP_init()exec(G_tk)exec(G_tk1)self.w = 300self.h = 180self.root = master #定义内部变量root  self.staIco = G_icoself.root.geometry('%dx%d' % (self.w, self.h )) #设置窗口大小  self.username = StringVar()  self.password = StringVar()  self.createPage()  self.loop()def loop(self):self.root.resizable(False, False)   #禁止修改窗口大小self.center()                       #窗口居中self.root.mainloop()def _quit(self):#结束事件主循环,并销毁应用程序窗口self.root.quit()self.root.destroy()     def center(self):ws = self.root.winfo_screenwidth()hs = self.root.winfo_screenheight()x = int( (ws/2) - (self.w/2) )y = int( (hs/2) - (self.h/2) )self.root.geometry('{}x{}+{}+{}'.format(self.w, self.h, x, y))self.root.iconbitmap(self.staIco)def createPage(self):  self.page = Frame(self.root) #创建Frame  self.page.pack()  Label(self.page).grid(row=0, stick=W)  Label(self.page, text = '聚宽账户: ').grid(row=1, stick=W, pady=10)Entry(self.page, textvariable=self.username).grid(row=1, column=1, stick=E)self.username.set(G_user) Label(self.page, text = '聚宽密码: ').grid(row=2, stick=W, pady=10)  Entry(self.page, textvariable=self.password, show='*').grid(row=2, column=1, stick=E)  Button(self.page, text='登陆', command=self.loginCheck).grid(row=3, stick=W, pady=10)  Button(self.page, text='退出', command=self._quit).grid(row=3, column=1, stick=E)  def loginCheck(self):  name = self.username.get()  secret = self.password.get()  try:x=auth(name,secret)except:x="error"#x='test'if x!='error' or x=='' :self.page.destroy()  G_login=TrueMainPage(self.root)  else:  showinfo(title='错误', message='账号或密码错误!')G_login=False

四、通通软件主文件 HP_main.py
通通股票分析软件框架主程序代码如下:

# -*- coding: utf-8 -*-
"""
#功能:通通股票分析软件框架主程序
#版本:Ver1.00
#设计人:独狼荷蒲
#电话:18578755056
#QQ:2775205
#百度:荷蒲指标
#开始设计日期: 2018-07-08
#公众号:独狼股票分析
#使用者请同意最后<版权声明>
#最后修改日期:2018年9月14日
#主程序:HP_main.py
"""from HP_global import *
from HP_set import *
from HP_Login import * if __name__ == "__main__":HP_init()exec(G_tk)exec(G_tk1)exec(G_tk2)G_root = tk.Tk()G_root.title(G_title)  LoginPage(G_root) 

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

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

相关文章

股票量化分析工具V2.0版-视频更新完毕!代码已上传!

视频课程《理性投资&#xff01;2天入门量化思维炒股&#xff01;定制自己的股票分析工具》Day1录播内容已全部上线。 已经购买的读者们速去学习&#xff01;&#xff01;&#xff01; ----点击【阅读原文】跳转 升级的V2.0回测工具的代码已经上传课件&#xff0c;同时也上传了…

python版期货量化交易(AlgoPlus)案例(多进程处理子任务)

python版期货量化交易&#xff08;AlgoPlus&#xff09;案例&#xff08;多进程处理子任务&#xff09; python因为简单、易上手&#xff0c;所以深受大家的喜爱&#xff0c;并且随着人工智能的不断发展与进步&#xff0c;python也一跃成为了最受欢迎的编程语言之一&#xff0…

程序员如何学习量化交易,一文总结

最近有位金融行业的朋友想把一个盈利能力很强的策略做成量化程序遇到问题&#xff0c;问题是这样的 线程A在while(true)的循环里做条件判断&#xff0c;循环耗时1分钟。循环结束判断条件满足的时候调用交易接口下单建仓。想实现条件成立马上建仓&#xff0c;而不需要等待1分钟的…

屏蔽 app 开屏广告,舒畅了

之前吐槽过开屏广告 吐槽一下 &#xff0c;今天分享下iOS手机屏蔽 app 开屏广告的方法&#xff1a; 1.打开手机设置 2.打开 屏幕使用时间 3.打开 内容和隐私访问限制 4.找到 广告 设置为不允许 设置完后大部分app的开屏广告没了&#xff0c;当然可能有漏网之鱼&#xff0c;可…

【K8S系列】快速初始化⼀个最⼩集群

序言 走得最慢的人&#xff0c;只要不丧失目标&#xff0c;也比漫无目的地徘徊的人走得快。 文章标记颜色说明&#xff1a; 黄色&#xff1a;重要标题红色&#xff1a;用来标记结论绿色&#xff1a;用来标记一级重要蓝色&#xff1a;用来标记二级重要 希望这篇文章能让你不仅有…

吴恩达教你写提示词 ChatGPT prompt engineering

文章目录 吴恩达教你写提示词 ChatGPT prompt engineering1. 关键提示&#xff08;prompt&#xff09;原则1. 基础2. 编写明确和具体的提示词3. 给模型时间“思考”4. 模型的限制5. 迭代式提示&#xff08;prompt&#xff09;开发过程 2. 提示&#xff08;prompt&#xff09;一…

【AI提示】ChatGPT提示工程课程(吴恩达OpenAI)迭代提示词笔记(中文chatgpt版)...

Iterative Prompt Develelopment 迭代提示词开发 在本课中&#xff0c;您将反复分析和优化您的提示&#xff0c;以从产品说明书生成营销文案。 设置 import openai import osfrom dotenv import load_dotenv, find_dotenv _ load_dotenv(find_dotenv()) # read local .env fil…

Unity Shader人物发光特效

Unity Shader人物发光特效 写在前面效果实现方法项目地址写在后面 写在前面 当人物被击中或则有任务引导提升时&#xff0c;人物身上将会有发光特效&#xff0c;这里我自己实现一下。 效果 实现方法 核心思想就是将贴图试图向量(朝摄像机方向)与法线向量单位化后做点乘从而得…

【Unity】awake和start

生命周期流程如下 本篇主要讲的是在比较靠前的awake和start阶段&#xff0c;因为这两个阶段效果类似&#xff0c;都只会执行一次&#xff0c;但是具有触发条件. awake、enable、start依照次顺序执行&#xff0c;awake会在一开始的时候就会执行&#xff0c;但start则是在被激活…

Unity Shader - 类似七龙珠的人物气焰效果

文章目录 环境效果思路passespass - 气焰优化后的 shader Project关于效果落地 环境 Unity : 2018.3.11f1 Pipeline : BRP 效果 覆盖身前 覆盖身前 叠加混合 风格化 版本&#xff0c;更适合 NPR&#xff1a; 再优化一版本 该效果是自己摸索的&#xff08;也是自己再国…

虚幻引擎中GPU Lightmass全局光照的使用步骤

GPU Lightmass (GPULM) 是一种光烘焙方法&#xff0c;它预先计算来自具有 Stationary 或 Static 移动性的灯光的复杂光交互&#xff0c;并将该数据存储在创建的应用于场景几何体的光照贴图纹理中。GPU Lightmass 显着减少了为复杂场景计算、构建和生成光照数据所需的时间&#…

UE4 Shader 常用函数 学习笔记

Add&#xff1a;快捷键a 将两数相加&#xff0c;也可以将两纹理相加&#xff0c;如下图&#xff1a; append&#xff08;追加&#xff09;&#xff1a; Subtract&#xff08;减&#xff09;&#xff1a; 和加相反&#xff0c;特例&#xff0c;如下&#xff1a; Abs&#xff0…

Ubuntu搭建原神3.7版本服务器

本文涉及知识点 linux基础命令|mongoDB服务端搭建及指令|Java环境搭建 原神私服可以用来抽卡满足自己用&#xff0c;他的许多任务都得登录控制台自己发&#xff0c;不建议拿私服玩&#xff0c;想要体验完美原神请到官服&#xff0c;本文只做LINUX MongoDB java教学例子 写在前…

原神角色渲染详解

整体效果展示&#xff1a;主要方案是对下面几张图做不同的处理 身体 基础颜色光照&#xff1a;主要贴图卡通贴图ramp图法线图光照图 金属度与高光&#xff0c;头发部分高光&#xff1a;光照图&#xff0c;头发部分用高光black图 深度边缘光&#xff1a;用额外pass DepthNor…

打脸了兄弟们,Go1.20 arena 来了!

大家好&#xff0c;我是煎鱼。 大概半年前&#xff0c;我写过一篇文章《Go 要违背初心吗&#xff1f;新提案&#xff1a;手动管理内存》。有兴趣了深入解的同学&#xff0c;可以再回顾一下。 当时我们还想着 Go 团队应该不会接纳&#xff0c;至少不会那么快&#xff1a; 没想到…

对正在打野发育的红队同学的一次反制

文章目录 故事开始其他反制思路隐蔽C2CS重定向器实验 故事开始 真的是对同学的反制哈&#xff0c;我们最近都在学习内网&钓鱼就互相”攻击“&#xff0c;就有那么一天我就在想我偷懒把CS登录密码设置的很简单&#xff0c;会不会其它人也偷懒&#xff0c;于是就抱着尝试的心…

zsteg安装及CTF打野wp

下载文件解压后拖进kali里&#xff0c;移到root目录下 使用命令 zsteg 文件名 执行成功后即可获取qwxf{you_say_chick_beautiful?} 下面介绍zsteg的安装 使用命令 git clone http://www.github.com/zed-0xff/zsteg apt-get install gem gem install zsteg 若报错&#xff0c;…

AI版女网红“半藏森林”上线,服务项目让人意想不到

目前首批网红明星“AI克隆人”已提前上线&#xff0c;主营业务就是打造各种名人版AI聊天机器人&#xff0c;用户付费便可与之聊天。其后台报名参加AI克隆人的网红明星“全网粉丝总数已超过5亿”。该公司这波上线的网红明星AI克隆人&#xff0c;包括此前因“疑似插足他人恋情”&…

炉石传说 爬取全部卡牌

之前我30行爬了英雄联盟全部皮肤 这次爬炉石稍稍麻烦点&#xff0c;50行 网页分析 首先&#xff0c;我们分析炉石官方网站卡牌工具https://hs.blizzard.cn/cards/ 通过源代码和Network分析&#xff0c;发现返回的卡牌是用post请求的json文件 请求数据为&#xff1a; cardCla…