2021-01-03

自己做量化交易软件(30)小白量化实战4--动于阴末止于阳极

自己做量化交易软件(30)小白量化实战4–动于阴末止于阳极
  在讲本章之前,我先讲一个小故事。
  战国时,有个人乘船渡江,他上船时佩带的剑掉到了江里,他马上在船舷上刻了一个记号,然后从刻下记号的地方跳进水里去找自己的剑,很快找到了那把剑。
  又有一次,这个人乘船渡江,到了江中间时,他佩带的剑又掉到了江里,他马上在船舷上刻了一个记号,船靠岸之后,他立即从刻下记号的地方跳进水里去找自己的剑,结果当然是找不到的剑了。
  你们知道他为什么没找到自己的剑吗?
  你们肯到说出了种种理由。对于优秀的程序开发者来说,我们不能只看表象,要抓住事物的本质。核心问题就是对各种现象进行抽象,然后进行数字化。
  假定找剑是买股,记号是技术选股。那么他这种分析方式在技术分析中称为“引用未来数据”,其结果是数据不准确,信号随行情而波动变化。
  这种分析看起来历史上买卖点都很准确,100%的成功率,实战中的结果不确定,准或不准。
  我们通过介绍20年前我设计的“快刀”指标,这个指标应用了带未来数据的函数 之字转向函数zig,不清楚迷倒了多少投资者。我设计这个指标目的,希望尽快找到行情转折点,以及数浪,不能作为交易参考。
  我现在介绍这个指标不是让你们去骗人,这里主要是教大家如何在大智慧和通达信软件指标图上标记买卖箭头和标注文字,最后以及如何用Python来实现相应的功能。
  是不是感觉我们快用Python开发出Python版通达信软件了呢?
  首先看大智慧公式–快刀主图。

牛熊线:EMA(CLOSE,120),COLORYELLOW,LINETHICK3;
ZZ:=ZIG(3,10);:=IF(ZZ>REF(ZZ,1),1,0) AND IF(REF(ZZ,1)<REF(ZZ,2),1,0);:=IF(ZZ<REF(ZZ,1),1,0) AND IF(REF(ZZ,1)>REF(ZZ,2),1,0);
DRAWICON(,LOW*0.99,7);
DRAWICON(,HIGH*1.01,8);
DRAWTEXT(,LOW*0.985,'   买');
DRAWTEXT(,HIGH*1.015,'   卖');

      
      
        
        
        
        
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

公式显示图上标记了箭头和输出买卖文字。
在这里插入图片描述
  接着看大智慧公式–快刀副图。

ZZ:=ZIG(3,10);:IF(ZZ>REF(ZZ,1),1,0) AND IF(REF(ZZ,1)<REF(ZZ,2),1,0);:IF(ZZ<REF(ZZ,1),1,0) AND IF(REF(ZZ,1)>REF(ZZ,2),1,0);

      
      
        
        
        
        
  • 1
  • 2
  • 3

在这里插入图片描述
  下来看看通达信公式–快刀主图指标。

牛熊线:EMA(CLOSE,120),COLORYELLOW,LINETHICK3;
ZZ:=ZIG(3,10);:=IF(ZZ>REF(ZZ,1),1,0) AND IF(REF(ZZ,1)<REF(ZZ,2),1,0);:=IF(ZZ<REF(ZZ,1),1,0) AND IF(REF(ZZ,1)>REF(ZZ,2),1,0);
DRAWICON(,LOW*0.99,1);
DRAWICON(,HIGH*1.01,2);
DRAWTEXT(,LOW*0.985,'  买');
DRAWTEXT(,HIGH*1.015,'  卖');

      
      
        
        
        
        
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

在这里插入图片描述
在这里插入图片描述
  通达信公式–快刀副图与大智慧公式–快刀副图的内容相同。
  下面我们看看如何在Python中实现类似的功能,在K线图中标记出箭头和文字信息。

# -*- coding: utf-8 -*-
# 小白量化自编指标标注文字和图标
'''
独狼荷蒲qq:2886002
通通小白python量化群:524949939
tkinter,pyqt,gui,Python交流2:517029284
微信公众号:独狼股票分析
'''
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import HP_global as g  #小白量化全局变量库
from HP_formula import *
import HP_tdx as htdx
import HP_plt as hplt   #小白量化指标绘图模块
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
#白底色
g.ubg='w'
g.ufg='b'
g.utg='b'
g.uvg='#1E90FF'

global CLOSE,LOW,HIGH,OPEN,VOL

#ZIG(K,N),当价格变化量超过N%时转向,K表示0:开盘价,1:最高价,2:最低价,3:收盘价

#自动定义指标快刀指标
def UDF():
牛熊线=EMA(CLOSE,120)
ZZ=ZIG(CLOSE,10)
=IF(ZZ>REF(ZZ,1),1,0) IF(REF(ZZ,1)<REF(ZZ,2),1,0)
=IF(ZZ<REF(ZZ,1),1,0) IF(REF(ZZ,1)>REF(ZZ,2),1,0)
return 牛熊线,,,ZZ

#首先要对数据预处理
#获取数据
htdx.TdxInit(ip=‘183.60.224.178’,port=7709)
code=‘600189’
name=‘泉阳泉’
df = htdx. get_security_bars(nCategory=4,nMarket = 0,code=code)

#对数据做小白量化各式转换
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’]

#调用自定义指标
nxx,buy,sell,zz=UDF()

#把指标值添加到mydf数据表中
mydf[‘nxx’]=nxx
mydf[‘buy’]=buy
mydf[‘sell’]=sell

#数据裁减
m=1
mydf=mydf.tail(150*m).head(150).copy()
mydf=mydf.reset_index(level=None, drop=True ,col_level=0, col_fill=’’)

#绘制图形
plt.figure(1,figsize=(16,12), dpi=80)

#绘制主图指标
ax1=plt.subplot(211)
hplt.ax_K(ax1,mydf,t=code+’ '+name,n=0)
mydf[‘nxx’].plot.line(legend=True,color=‘blue’,linewidth=3)
ax1.grid(True, color=‘r’)

##显示买点
B= list(mydf[‘buy’])
for j in range(len(B)):
if B[j] > 0:
ax1.annotate(u"买", xy=(j,
mydf[‘low’][j]0.989),
xytext=(j,mydf[‘low’][j]0.75),
arrowprops=dict(facecolor=‘red’, shrink=0.1))

##显示卖点
S= list(mydf[‘sell’])
for j in range(len(S)):
if S[j] > 0:
ax1.annotate(u"卖", xy=(j,
mydf[‘high’][j]1.01),
xytext=(j,mydf[‘high’][j]1.16),
arrowprops=dict(facecolor=‘blue’, shrink=0.1))

#绘制副图指标
ax2=plt.subplot(212)
mydf[‘buy’].plot.line(legend=True,color=‘red’,linewidth=1)
mydf[‘sell’].plot.line(legend=True,color=‘blue’,linewidth=1)
ax2.grid(True, color=‘r’)

plt.show()

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104

程序运行结果如下:
在这里插入图片描述
  我们是不是在图形中标记出了箭头和买卖点呢?
从股票软件界面上来说?如果你有行情,就能用Python仿做出来大智慧、通达信、MT5等软件。
后面文章我们主要介绍仿通达信和大智慧指标选股,自动交易的量化程序。如果你们对编写指标感兴趣,可以购买我写的书《看盘秘籍》(https://item.jd.com/10469068.html),这本书主要介绍股票软件指标设计,以及用C++开发指标公式,凡是购买这本书的读者,除了了解作者的投资分析理念,还会得到C++开发指标公式的资料及演示程序,能够得到一套用c++开发貔貅指标(https://mp.weixin.qq.com/s/c9J-d30haP5nonU3bjiwSg),这套指标支持分析家,大智慧,飞狐交易师等软件。

历史上高准确的技术指标公式和图形漂亮量化回测图,99%多数是假的,造假的方式很多。
(1)统计数据造假,指标在低部连续出现10个买点,在顶部出现过1次买点,指标成功率=10/(10+1)=90.9%的成功率。
(2)屏蔽或跨过行情下跌的区间。我们知道熊市中,没有能保证赚钱的买股技术。在历史上测试90% 以上指标,基本上时假的,屏蔽了熊市中的买点信号,或者20多年里,出现买点不足百个,这主要是针对某只股票在特定行情中创作的,对其他股票不适用,没有发出买点的机会。
(3)量化回测图也是假的。举例来说,你用5分钟线回测买卖交易。你刚买入股票,5分钟的第1分钟是阴线,出现了卖出信号,此时你买出肯定亏损;第2分钟仍然是阴线,卖出亏损更多;第3分钟是阴线,第4分钟是阳线,第5分钟是阳线,最后5分钟K线是小阳线。在实战中,你在第1到第3分钟都亏损卖出了。按5分钟K线回测,没有发出卖出信号,因此在回测图形中,能完美地在最高价区间卖出,获大利。 这样的回测程序,你照此操作,能把人坑死不?

荷蒲指标和貔貅指标只有60%以上准确率。指标是尺子,是参考,不是摇钱树。
如果有人卖给你摇钱树,你问问他,怎么不自己摇钱呢?还需要骗钱?

小白量化能仿通达信、大智慧、飞狐交易师等股票软件指标公式,可以实现用户自编指标的分析和回测,以及实现自动交易。购买《零基础搭建量化投资系统――以Python为工具》(https://item.jd.com/61567375505.html)一书,就能得到小白量化第二代全部源代码。 我是码农,我卖的是体力,不是技术。

请持续关注我的博客,我的进步,就是你的进步!

股票量化交易初探
weixin_42446203的博客
07-03 4738
最近学习了一下基于Python的股市 量化 交易文章,于是自己也 了一点分析,现跟大家一起分享,不当之处还请批评指正。首先说一下开发环境:系统:win10/win7Python版本:3.6Python开发环境:Annaconda 集成的 Jupyter Notebook使用的包:Pandas、Numpy、Tushare、Matplotlib等上面这些东西的安装和更新就不说,大家自行摆渡。接下来说说...
利用python建立股票量化交易系统(一)——小市值选股票模型
公爵的博客
04-21 3万+
从今天开始正式开启我的博客之旅,博客内容全部是我自己的 量化心得,主要还是为自己将来中工作之中遇到相似问题,可以方便的找到答案,如果能帮到有相似问题的其他同学,我也很开心,如果帮不到的话,不喜勿喷,如果文章中有什么不对的地方,欢迎批评指正。

建立第一个简单的量化模型——小市值选股票模型。

思路:在A股市场之中,在每个月月底的时候,按照市值排名,选择最小市值的10只股票买入,持有到下个月月底…


  • <
  • 1
  • >
自己量化交易软件(16)用小白通通量化AI框架打造自己的量化平台
hepu8的博客
02-01 1万+
最近一段时间,我主要学习python3和tkinter的窗口开发,对tkinter编程逐步了解。 此外,应广大朋友要求,我写了 一本学习python3学习书籍< 小白学Python3 实战搭建 量化投资平台>. < 小白学Python3 实战搭建 量化投资平台>内容提要 python3是2018年最热门的计算机语言,也将成为未来的应用趋势。本书是通过Python3学习各项热门应用知识的...
自己量化交易软件(18)小白量化平台
hepu8的博客
12-25 2327
自己 量化 交易 软件(18) 小白 量化平台 小白 量化平台框架是本地化 量化平台,用户的策略在用户自己电脑中执行,操作习惯仿股票 软件,指标算法支持类通达信指标,回测也支持通达信大智慧等自定义股票格式。 小白 量化平台框架是跨平台的,任何平台都能使用,但是要安装必要的支持模块。 (1)安装必要的包。 pygame,matplotlib,mpl_finance,PILlow,jieba requests,bs 4...
自己 量化 交易 软件(29) 小白 量化 实战3 --跨周期共振_hep...
12-31
自己 量化 交易 软件(29) 小白 量化 实战3–跨周期共振 在第一次世界大战中,一队德国士兵迈着整齐的步伐,通过一座桥,结果把桥踩塌。就桥梁的本身负载能力而言,远远大...
自己 量化 交易 软件(27) 小白 量化 实战1改造兵器及显示_h...
12-27
Ta-lib集成了常用股票指标函数,因此依赖于Ta-lib 量化 交易工具,也很难赚钱。 小白 量化能仿通达信、大智慧、飞狐 交易师等股票 软件指标公式,可以实现用户自编指标的...
自己量化交易软件(26)小白量化事件回测之MetaTrader5自回测
hepu8的博客
07-13 2298
自己 量化 交易 软件(26) 小白 量化事件回测之MetaTrader5自 回测 我们前面文章介绍了 小白 量化的MetaTrader5行情分析和 交易的知识,这篇文章,我们利用 小白 量化的事件回测模块来 一个MetaTrader5自 回测的演示。 我们利用了下列 小白模块。 小白 量化的事件回测模块HP_quant 小白 量化MetaTrader5的模块HP_mt5 小白 量化的公式函数库模块HP_formula 当然我们也可以使用talib库,例如下面代码: mydf['opentunmo']=talib.CDLENGULF
自己量化交易软件(22)小白量化之MetaTrader5自交易1
hepu8的博客
06-17 2312
自己 量化 交易 软件(22) 小白 量化之MetaTrader5自 交易1 小白 量化框架源代码是《零基础搭建 量化投资系统――以Python为工具》的随书演示代码. 作者其中之一杨老师利用 小白 量化系统参加外汇期货 实战比赛,取得了8天获利860%的战绩.

我看了这个战绩,我从心里羡慕、嫉妒、外加眼红,让杨老师把交易策略告诉我。通过学习,我进行实战联系,获得了1天获利105%的成绩。

很多读者也希望了解小白量化系统在MetaTrader5回测及自交易的应用,因此我写这篇介绍给广大朋友。本文只涉及电脑技术,不涉及交


自己 量化 交易 软件(28) 小白 量化 实战2 --变红买入变绿卖出
12-30
自己 量化 交易 软件(28) 小白 量化 实战2–变红买入变绿卖出 在股市的投资者分为三类:先知先觉者, 后知后觉者,不知不觉者。 先知先觉者一般是市场主力,后知后觉...
自己 量化 交易 软件(26) 小白 量化事件回测之MetaTrader5...
12-6
我们前面文章介绍了 小白 量化的MetaTrader5行情分析和 交易的知识,这篇文章,我们利用 小白 量化的事件回测模块来 一个MetaTrader5自 回测的演示。
Python量化投资与股票量化实战|StudyQuant
StudyQuant量化投资学院
05-05 4425
<<<****【点击】传送门-加入 Python 量化投资与A股 量化 实战课程(网易云课堂)>>>>>

Python量化投资与A股量化实战课程概述
越来越多的投资者和机构对量化投资及程序化交易产生了兴趣。也许你想求得一份量化投资的相关工作,但又觉得量化投资很神秘,不知道从何学起。马云说,对于新兴事物,绝大多数人第一看不见,第二看不起,第三看不懂,第四来…


自己量化交易软件(8)通通量化自编公式-仿通达信大智慧公式指标
hepu8的博客
09-26 1万+
我们主要是通过设计通通 量化 软件,来学习python编程,另外也是一个 量化 软件基础功能学习开发的过程. 我的文章给出的都是经过自己学习总结的最终代码.读者可以通过学习来掌握编写 量化 软件的思路和程序. 前面我们写了BOLL指标和双均线策略,很多读者感觉用python改写通达信大智慧公式指标非常不方便.能不能直接使用?或者简单改写就能使用呢? 我经过学习尝试,认为完全可以。 我们这篇文章以通达信KDJ指...
自己 量化 交易 软件(25) 小白 量化用户Python代码编辑器...
12-21
量化 软件设计中,经常会需要用户编写Python策略代码,因此需要在 量化 软件中有代码编辑器的功能。 我们想实现下图那样的功能,使用 小白 量化框架提供的模块很容易。
自己 量化 交易 软件(2 4) 小白 量化增强仿通达信财务基本...
12-14
通达信公式指标中有很多关于系统或基本面的函数, 小白 量化公式系统只有关于行情方面的公式基本函数。为了便于移植更多的自编通达信公式指标,我们给大家介绍新一代 小白 量化...
自己量化交易软件(11)通通量化AI框架的核心--框架结构
hepu8的博客
11-01 4654
自己 量化 交易 软件(11)通通 量化AI框架的核心–框架结构 既然我说了要开源通通 量化AI框架,就算大家得到了代码,也不清楚怎么去改进和修改。因此我在最后完善框架的空闲,逐步介绍框架的核心设计思想,大家也会明白要改进功能,去那里修改。 一、程序的目录结构 通通 量化有3个目录,都需要放在根目录中,例如:D盘跟目录. d:\py36 py36的运行和开发系统 d:\ttdata 各种tt数据 d:...
自己量化交易软件(1)通通量化分析环境安装使用
hepu8的博客
08-20 1万+
自己 量化 交易 软件(1)

免费量化分析环境安装使用

(独狼荷蒲 QQ:2775205)

一、安装python
Anaconda包含有超过720个关于科学,数据,工程和数据分析的Python和R包,如果不想在电脑里安装过多的包,你可以使用miniconda,它包含了conda,它的依赖包以及Python包。
安装过程中,或许需要暂时关闭杀毒软件。 安装地址如下:
https://…


©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页

热门文章

  • 自己做量化交易软件(16)用小白通通量化AI框架打造自己的量化平台 17879
  • 自己做量化交易软件(8)通通量化自编公式-仿通达信大智慧公式指标 14010
  • 自己做量化交易软件(1)通通量化分析环境安装使用 9981
  • 自己做量化交易软件(19)通达信公式转Python代码的程序 7804
  • 用Tkinter打造GUI开发工具(19)ttk.Notebook笔记本小部件 5951

分类专栏

  • 软件开发 75篇
  • python 80篇
  • 量化软件 71篇
  • 源代码 69篇
  • Python下载 40篇

最新评论

  • 用Tkinter打造GUI开发工具(1)认识Tkinter

    工程优化: 您好,HP_tk这个框架的库在哪里可以下载呢?谢谢

  • 自己做量化交易软件(30)小白量化实战4--动于阴末止于阳极

    兴趣使然的程序猿: 创作不易,写的不错 共勉~ 互关一个吧

  • 自己做量化交易软件(30)小白量化实战4--动于阴末止于阳极

    雾进: 创作不易,继续加油,已收藏。

  • 自己做量化交易软件(30)小白量化实战4--动于阴末止于阳极

    小周同学的博客: 明白了,Mark一波~

  • 自己做量化交易软件(30)小白量化实战4--动于阴末止于阳极

    king config: 楼主写的很棒,最近正在学这个,已赞,评论顶下,希望来我博客看看哦⊙∀⊙!

最新文章

  • 自己做量化交易软件(29)小白量化实战3--跨周期共振
  • 自己做量化交易软件(28)小白量化实战2--变红买入变绿卖出
  • 自己做量化交易软件(27)小白量化实战1改造兵器及显示
2021年1篇
2020年36篇
2019年32篇
2018年15篇

你可能感兴趣的:(python,源代码,软件开发,小白量化,股票公式,荷蒲,python,gui)