admin管理员组

文章数量:1596202

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

荷蒲 2021-01-01 15:37:36 1482 收藏 13 分类专栏: python 源代码 软件开发 文章标签: 小白量化 股票公式 荷蒲 python gui 最后发布:2021-01-01 15:37:36 首次发布:2021-01-01 15:37:36 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn/hepu8/article/details/112060450 版权

自己做量化交易软件(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'

本文标签: