AT酷威:一个相比较完整的代码

图片 6
武器装备

图片 1ATR 72合作开发法国图片 2意大利图片 3

聚宽,平台API还是很友好的,就是回测慢了点。

图片 4

  • 名称:ATR 72双发涡轮螺旋桨短程支线客机
  • 首飞时间:1988年10月27日
  • 服役时间:1989年10月27日
  • 研发单位:ATR
  • 气动布局:平直翼
  • 发动机数量:双发
  • 飞行速度:亚音速

1)  冷复位(Cold Reset)

在上一篇文章中,我们主要介绍了ATR的思想内容。

图:ATR 72-600飞机

ATR 72-500

当IC卡的电源电压和其他信号从静止状态中复苏且申请复位信号时,IC卡产生的复位。

真实波幅(ATR average true
range)主要应用于了解股价的震荡幅度和节奏,在窄幅整理行情中用于寻找突破时机。通常情况下股价的波动幅度会保持在一定常态下,但是如果有主力资金进出时,股价波幅往往会加剧。另外,在股价横盘整理、波幅减少到极点时,也往往会产生变盘行情。真实波幅(ATR)正是基于这种原理而设计的指标。使用Talib中的ATR函数进行回测。

2016年10月27日消息:作为全球涡桨飞机的领导者,ATR即将亮相第十一届中国国际航展。该航展是目前中国国内唯一由中央人民政府批准的国际性航空航天交贸易展览会,将于2016年11月1日至6日在位于广东省珠海市的国际航展中心举办。ATR诚邀各位观众莅临H3E3-4展位。

技术数据

  • 乘员:80人
  • 机长:27.2米
  • 翼展:27.05米
  • 机高:7.65米
  • 空重:12,950千克
  • 发动机:2×加拿大普惠PW127F,1,846 kW (2,475 shp)
  • 最大起飞重量:22,500千克

 

计算方法:
1.TR=∣最高价-最低价∣和∣最高价-昨收∣和∣昨收-最低价∣的最大值
2.真实波幅(ATR)=TR的N日简单移动平均
3.参数N设置为14日

ATR将于航展开幕当天11月1日下午2:00,在航展中心2号展馆204B室举行媒体沟通会。届时ATR将发布其最新的未来二十年中国涡桨飞机市场预测。此外,还将与陕西天驹投资集团共同宣布合作开发中国西北航空短途运输市场。

性能数据

  • 最大飞行速度:511千米每小时
  • 最大航程:2,092千米

  ATR 72是ATR
42机型的加长版,于1985年的巴黎航空展上首次亮相,建造计划于1986年1月15日启动。1988年10月27日首飞,1989年10月27日第一架ATR
72飞机交付芬兰Karair航空公司。ATR 72总共获得436架订单,交付323架。

2)  热复位(Warm Reset)

使用方法,先来个追涨杀跌:
如果当前价格比之前的价格高一个ATR的涨幅,买入股票
如果之前的价格比当前价格高一个ATR的涨幅,卖出股票

结构特点使用情况型号演变

在时钟(CLK)和电源电压(VCC)处于激活状态的前提下,IC卡收到复位信号时产生的复位。

代码如下:

结构特点

采用直线形上单翼;机翼上安装两台PW
127F六桨叶涡轮螺旋桨发动机;后掠式双梁T型垂直尾翼,直线形水平尾翼。

1. 缺省模式

 
 
 当IC卡上电时,COS向卡外发送“复位应答”序列,返回:3B6D0000,0081,543100,8660,1108160000xx(固定标识,T1-T2芯片制造商标识符,T3-T5操作系统版本,T6-T7卡片制造商标识符,T8-TD卡片序列号)说明:

  • 这个序列总是以3B 6D 00
    00打头。
  • 芯片制造商标识符 =
    0081(代表华大)0085(代表华虹) 0087 (代表大唐)
    0090(FM)
  • 芯片操作系统信息 =
    543100(54是“T”,代表Turbo COS/SS 3.1)
  • 卡片制造商标识符 = 86
    60(代表东信和平)。

 

符号                 

说明

TS

3B

正向约定,首先传送的是字符最低有效位

T0

6D

TB1、TC1 存在,历史字符为13个

TB1

00

无须额外编程电压

TC1

00

无须额外的保护时间

T1-T2

0090

芯片提供机构注册标识号

T3-T5

543116

芯片提供方或卡操作系统提供方自定义(T4为COS版本号)

54为cos名称

31为cos版本号。

16为这款芯片容量

T6-T7

8660

卡片制造机构注册标识号

T8-TD

YYYYYY+ZZZZZZ                

YYYYYY为时间日期:110816

ZZZZZZ为卡序列号:000001~000020 依序递增

 

复位应答中回送字符的最大个数(包括历史字符,但不包括TS)为32个。

 

 

#此例子采用Talib提供的平均真实波幅ATR指标作为买入/卖出信号。
#如果当前价格比之前的价格高一个ATR的涨幅,买入股票
#如果之前的价格比当前价格高一个ATR的涨幅,卖出股票
import talib
#import numpy as np
#import pandas as pd

def initialize(context):
    # 定义一个全局变量, 保存要操作的证券
    context.stocks = ['601328.XSHG','600036.XSHG','600196.XSHG','600010.XSHG']
    # 设置我们要操作的股票池:交通银行,招商银行,复星医药,包钢股份
    set_universe(context.stocks)
# 初始化此策略
def handle_data(context, data):
    # 取得当前的现金
    cash = context.portfolio.cash
    # 循环股票列表
    for stock in context.stocks:
        # 获取股票的数据
        h = attribute_history(stock, 30, '1d', ('high','low','close'))
        # 创建ATR买卖信号,包括最高价,最低价,收盘价和参数timeperiod
        # 注意:ATR函数使用的price必须是narray
        atr = talib.ATR(h['high'].values,h['low'].values,h['close'].values, timeperiod=14)[-1]
        # 获取当前股票的数据
        current_position = context.portfolio.positions[stock].amount
        # 获取当前股票价格
        current_price = data[stock].price
        #获取四天前的收盘价
        prev_close = h['close'].values[-5]
        #如果当前价格比之前的价格高一个ATR的涨幅,买入股票
        upside_signal = current_price - (prev_close + atr)
        #如果之前的价格比当前价格高一个ATR的涨幅,卖出股票
        downside_signal = prev_close - (current_price + atr)
        # 当downside_signal大于0,且拥有的股票数量大于0时,卖出所有股票
        if downside_signal > 0 and current_position > 0:
            order_target(stock, 0)
        # 当upside_signal大于0, 且拥有的股票数量为0时,则全仓买入
        elif upside_signal > 0 and current_position == 0:
            number_of_shares = int(cash/current_price)
            # 购买量大于0时,下单
            if number_of_shares > 0:
                # 买入股票
                order(stock, +number_of_shares)
                # 记录这次买入
                log.info("Buying %s" % (stock))
    #record(upside_signal=upside_signal,downside_signal=downside_signal,ATR=atr)

使用情况

2014年7月23日下午台湾复兴航空GE222班机从高雄飞往澎湖,疑因天气原因突然迫降重摔,机上共58人,包括54名乘客(4名孩童)及4名机组员,截止2014年7月24日上午8时,确认机上48死10伤,地面5人受伤。

1.1 TS(初始字符)

 
 TS有两个功能:向终端提供一个便于位同步的已知位模式,并指定解释后续字符的逻辑约定。
对于正向逻辑约定,I/O
的高电平状态等效于逻辑l,并且该数据字节的最低位在起始位之后首先发送,第1个半字节LHHL用于位同步。

 

 
 基本响应:IC卡将回送的TS为:(H)LHHLHHHLLH——正向约定,值为3B,即从IO口向外传送数据时,先传送低位。

 

 

搞个收益曲线看看:

型号演变

  • ATR 72-200
    初始生产型,装载PWl24B涡轮螺旋桨发动机
  • ATR 72-210
    换装PwW127发动机,改进了飞机的高温高原性能
  • ATR72-500
    起飞重量更大,机场适应能力更强,以前称为ATR 72-210A

1.2 T0(格式字符)

 
 T0由两部分组成,高半字节(b5-b8)表示后续控制字符TA1 、TB1 、TC1 和TD1
是否存在,b5-b8位设置成逻辑1,表明TA1到TD1存在;相应地,低半字节(b1-b4)表明可选历史字符的数目(0到15)

 

 
 基本响应:IC卡应回送T0。x的值表示要回送的可选历史字符的数目。

 

b8

b7

b6

b5

b4

b3

b2

b1

       2x       

       0       

       0       

       1       

       0       

       x       

       x       

       x       

       x       

3x

0

0

1

1

x

x

x

x

6x

0

1

1

0

x

x

x

x

7x

0

1

1

1

x

x

x

x

8x

1

0

0

0

x

x

x

x

9x

1

0

0

1

x

x

x

x

Cx

1

1

0

0

x

x

x

x

Dx

1

1

0

1

x

x

x

x

 

 

图片 5

1.3 TA1到TA3(接口字符)

 
 
在复位应答后的终端和IC卡信息交换期间,TA1到TA3表示传输控制参数F、D、N、P、I、X及U的值。TA1到TC1和TA3传送的信息将用于后续数据交换。

 

TA1传送FI和DI的值,其中:

——FI用于确定F的值,F为时钟速率转换因子。用于修改复位应答之后终端所提供的时钟频率。

——DI用于确定D的值,D为比特速率调节因子。用于调整复位应答之后所使用的位持续时间。

 

 

TA1
传送FI(用于确定时钟速率转换因子F的值)和
DI(用于确定比特速率调节因子D的值)的值,复位应答期间缺省值分别为十进制的372和1。若不回送TA1,则在整个后续信息交换过程中仍继续使用缺省值F=372
和D=1 。

 

TA2的存在与否表示IC卡是以特定模式还是以协商模式工作。
基本响应:IC卡将不回送TA2,TA2不存在表示以协商模式工作。

 

TA3传送XI和UI的值,其中:

——XI在b8、b7位中定义,用于确定时钟停止指示符X的值。X向接口设备表明是否支持时钟停止,如果支持,则在时钟停止时CLK端上的电平状态见表14。

——UI在b1到b6位中定义,用于确定类别指示符U的值。U向接口设备表明卡所接受的操作条件。

 

TD1
表示是否有后续的接口字符及后续传输所使用的协议。选用 T=0 协议时,不回送
TD1 。选用 T=1协议时,TD1 应为十六进制的81H
,表示TD2存在,且后续传输协议为T=1协议。

 

TD2
在选用T=1协议时,其值为十六进制的31H,表示TA3(IC卡信息域字节数,大小为10H到FEH)和TB3(低半字节指示字符等待时间整数CWI的值,取值范围0到4;高半字节指示块等待时间整数BWI的值,取值范围0到5)存在且后续传输协议为T=1协议。

 

 下面是其中一些常用芯片测试的返回值,参考:

Ø 华大:

3B6D0000 0081 544436 8660 440200
000001

3B6D0000 0081 544000 8660 440100
0000A6

 

Ø 大唐:

3B6D0000 0087 545000 8660 000000
000001

 

Ø 复旦:

3B6B0000 2090 000000 0000 16FE81
530000

3B6D0000 0090 202090 0090 000066
560BA1

 

Ø NXP

3B6D0000 0081 4D2208 8660 122226
200001

3B8D8001 0081 4D2208 8660 122226
200001 3B(CONTACTLESS)

3B6C0000 4A43 455356 3230 5F5034
310000 (NEW)

 

我们发现该方法在单边市基本没用,震荡市则会加剧趋势。

2. 协商模式

卡上电复位或热复位后,卡发送的复位应答结构如下:

 

      3B       

      7x(’0’~’F’)      

      FD      

      00      

      00      

      历史字节(0~15字节)      

 

 

 

那我们再看看最大回撤产生的11年:

3. 特定模式

卡片在该模式下,返回复位应答后,将直接使用特定波特率因子FD进行通讯,不接受协商命令。

 

3B

FX(1~F)

FD

00

00

10

80

历史字节(0~15字节)

 

 

典型时钟频率:f =
3.5712MHZ,FD值如下:

 

F

D

Fi

Di

分频比

典型通讯速率

1001

0001

512

1

512

6975 bps

1001

0010

512

2

256

13950bps

1001

0011

512

4

128

27900bps

1001

0100

512

8

64

55800bps

1001

0101

512

16

32

111600bps

1001

0110

512

32

16

223200kbps

1001

0111

512

64

8

446400bps

0001

0001

372

1

372

9600bps

0001

0010

372

2

186

19200bps

0001

0011

372

4

93

38400bps

0011

1000

744

12

62

57600bps

0001

1000

372

12

31

115200bps

 

 

文/闫鑫原创   **转载请注明出处http://blog.csdn.net/yxstars/article/details/38120799** 

 

图片 6

可见震荡上行趋势一旦建立,该策略能捕捉利润的能力还是有的,一旦震荡下行趋势建立,又会产生很大的回撤。
可见该策略可以认为是一种放大杠杆的方法。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图