import numpy as np

import pandas as pd

from pandas import Series,DataFrame

import random

import math

# 定义一个全局变量, 保存要操作的证券

security='600196.XSHG'

# 设置我们要操作的股票池, 这里我们只操作一支股票

set_universe([security])

set_benchmark('600196.XSHG')

#设置回测条件

set_commission(PerTrade(buy_cost=0.0008, sell_cost=0.0015, min_cost=5))

set_slippage(FixedSlippage(0))

#调整资金规模时的临界损失比例

loss=0.1

#调整资金规模时调整后的资金占当前资金的比例

adjust=0.8

#计算第一个N时取得股票数据的天数

days=20

#系统一入市时股票价格需要高于short_in天内的最高价

short_in=20

#系统二入市时股票价格需要高于long_in天内的最高价

long_in=55

#系统一离市时股票价格需要低于short_out天内的最低价

short_out=10

#系统二离市时股票价格需要低于long_out天内的最低价

long_out=20

#系统一和系统二的资金分配比例,系统一得到ratio*总资金,系统二得到(1-ratio)*总资金

ratio=0.7

#单一市场中的头寸规模限制

limit=4

#记录策略运行了多少天

pdn=0

#记录N值

N=[]

#记录系统一中股票的单位数

sys1=0

#记录系统二中股票的单位数

sys2=0

#判断操作是对系统一还是系统二,值为‘True’是对系统一,‘False’是对系统二

short='False'

#用unit来保存一单位表示多少股票,默认值为1000

unit=1000

#记录系统一形成突破时的股票价格

break_price1=0

#记录系统二形成突破时的股票价格

break_price2=0

#记录分钟

minutes=0

#计算股票的N值

def Calcu_N(context,paused):

#在策略运行了days-1天时,计算前days-1天的平均实际范围

if pdn==days-1:

#取出day-1天来得最高价,最低价,前一天的收盘价

price=attribute_history(security,days-1,'1d', ('high','low','pre_close'),skip_paused=True)

#如果不是所有的这day-1天都没有数据,算出这些天的实际范围的平均值

TR=[]

for i in range(0,days-1):

h_l=price['high'][i]-price['low'][i]

h_pdc=price['high'][i]-price['pre_close'][i]

pdc_l=price['pre_close'][i]-price['low'][i]

temp=max(h_l,h_pdc,pdc_l)

TR.append(temp)

ATR=np.mean(np.array(TR))

N.append(ATR)

#如果策略运行天数已经达到了days天

else:

#如果股票停牌,则将运行天数减1

if paused==True:

global pdn

pdn=pdn-1

#如果未停牌,则利用迭代,计算N值,并保存在列表N中

else:

price=attribute_history(security,1,'1d', ('high','low','pre_close'),skip_paused=True)

h_l=price['high'][0]-price['low'][0]

h_pdc=price['high'][0]-price['pre_close'][0]

pdc_l=price['pre_close'][0]-price['low'][0]

python海龟交易策略_Python的海龟交易法相关推荐

  1. python海龟交易策略_【手把手教你】用Python量化海龟交易法则 - 简书

    下面使用简化版的海龟交易法则进行历史回测,即不考虑仓位管理和动态止损/止盈条件,以唐奇安通道突破作为买入卖出信号. 交易规则为: (1)当今天的收盘价,大于过去20个交易日中的最高价时,以收盘价买入: ...

  2. python海龟交易策略_海龟交易法则的基本原理是什么,如何实现海龟交易策略?...

    海龟交易法则简介 什么是海龟交易法则? ​ 1983年年中,著名的商品投机家理查德.丹尼斯与他的老友比尔.埃克哈特进行了一场辩论,这场辩论是关于伟大的交易员是天生造就还是后天培养的.理查德相信,他可以 ...

  3. 说说海龟交易法则的基本原理,如何实现海龟交易策略?

    原文地址:https://www.fmz.cn/digest-topic/8978 什么是海龟策略? 几乎所有的宽客(Quant)都听说过海龟交易策略,该策略以海龟交易法则为核心.海龟交易法则,起源于 ...

  4. 【手把手教你】用backtrader量化回测海龟交易策略

    01 引言 海龟交易策略是比较经典的趋势交易系统之一,涵盖了从入场交易(品种选择).仓位管理(基于ATR加减仓).离场(触发条件)的整个过程.机械套用海龟交易法则在A股上进行交易可能效果不佳,但其交易 ...

  5. 海龟交易法则02_揭秘海龟思维

    交易世界里,人类的情绪既是机会之所在,也是最大的挑战. 海龟交易法则2.1:情绪陷阱 成功的交易者之所以成为赢家,就是因为他们能利用其他交易者一贯非理性的行为方式.学者们已经发现了数不清的证据,足以证 ...

  6. python海龟交易策略_【手把手教你】用Python量化海龟交易法则

    趋势追踪--唐奇安通道 海龟交易法则利用唐奇安通道的突破点作为买卖信号指导交易,简单而言唐奇安通道是由一条上轨线.中线和下线组成,上轨线由N1日内最高价构成,下轨线由N2日内最低价计算,当价格冲破上轨 ...

  7. matlab海龟交易策略,【策略篇】海龟交易系统使用方法和源码

    今天徐湿妹周末相亲去了,由我高菲特代班写VIP投资报告.我主要是以研究策略为主的,至于策略好不好还是大家说了算.下面开始正文. 啰嗦几句.技术分析是一种方法,它解决的是我们平常买卖股票时机选择的问题. ...

  8. python量化交易策略实例_Python进阶量化交易场外篇3——最大回撤评价策略风险...

    新年伊始,很荣幸笔者的<教你用 Python 进阶量化交易>专栏在慕课专栏板块上线了,欢迎大家订阅!为了能够提供给大家更轻松的学习过程,笔者在专栏内容之外会陆续推出一些手记来辅助同学们学习 ...

  9. python量化交易策略实例_python量化交易策略入门(一):MACD的威力

    最近刚开始学习量化交易,在聚宽网上看了几篇教程,对操作流程有了大致的了解,接下来打算好好研究一下交易策略. 据大奖章基金的Simons透露,他那个每年收益率20%以上的系统,一点都不费解(compli ...

最新文章

  1. ArcEngine开发中“错误类型****未定义构造函数”
  2. 类似QQ管家页面jquery图片显隐轮换效果
  3. 一句话介绍区块链是什么
  4. 第四章-分布式数据库HBase
  5. 1121:计算矩阵边缘元素之和
  6. SMO算法原理转载+自己补充
  7. Shell整数型变量自增自减的实现方式(+1,-1,++,--)
  8. 惹毛了老婆后,老王居然本能地想按Ctrl+Z...
  9. 京东健康股价创下新高 市值突破6000亿港元
  10. UI实用素材|电商购物类APP界面设计原则!
  11. java argv_argv的编码是什么?
  12. 西门子PLC中各个组织块OB作用(OB1、OB100……)
  13. VC中如何重命名一个文件
  14. 软件开发模型-快速原型模型
  15. 计算机电脑照片大小,如何在电脑上修改打印图片的大小
  16. matlab 行 读取文件 跳过_matlab中textscan跳行使用
  17. 简单实用的查询ip地址、mac地址,修改ip地址的方法,ping命令检测网络是否通畅
  18. ALSA子系统(十三)------snd_pcm_hw_refine硬件参数重定义
  19. android 图标 自定义,巧用 Drawable 之实现一个最简单的自定义电池图标
  20. Kaminari的几个对象

热门文章

  1. Ubuntu安装搜狗拼音和金山快盘
  2. riemann的安装和使用
  3. 南京张治中故居违规重建后标价6400万元出售
  4. Vue+elementUI+springboot+mybatis demo教程(二)
  5. arcgis api for js入门开发系列十二地图打印(GP服务)
  6. arcgis api for js共享干货系列之二自定义Navigation控件样式风格
  7. eclipse 的project explorer问题,这个怎样把localFileSystem去掉,
  8. 通过百度获取IP地址对应的经纬度
  9. 用poi-3.6-20091214.jar 实现java给excel资料加密
  10. 达内 Java 全套教材 PDF 格式