楼主: kakapdc
8667 3

[程序化交易] 海龟交易策略(附Python源码) [推广有奖]

  • 0关注
  • 1粉丝

初中生

80%

还不是VIP/贵宾

-

威望
0
论坛币
56 个
通用积分
0.0001
学术水平
3 点
热心指数
8 点
信用等级
3 点
经验
485 点
帖子
11
精华
0
在线时间
6 小时
注册时间
2017-3-21
最后登录
2017-5-26

楼主
kakapdc 企业认证  发表于 2017-3-23 19:45:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

几乎所有的宽客(Quant)都听说过海龟交易策略,该策略以海龟交易法则为核心。海龟交易法则,起源于八十年代的美国,是一套简单有效的交易法则。这个法则以及使用这个法则的人的故事被写成了一本书——《海龟交易法则》。这是一本入门量化投资的经典书籍,每谈及此,当时我看这本书的欣喜和激动又映入了脑海。

海龟交易的具体规则是:

  • 当今天的收盘价,大于过去20个交易日中的最高价时,以收盘价买入;
  • 买入后,当收盘价小于过去10个交易日中的最低价时,以收盘价卖出。

这篇文章我们只介绍如何快速编写海龟交易策略(代码如下),暂不涉及头寸管理和风险控制。

废话少说,代码如下:

  1. instruments = ['000001.SZA']
  2. start_date = '2012-07-17'   
  3. end_date = '2016-11-29'
复制代码
  1. def initialize(context):
  2.    
  3.     context.set_commission(PerDollar(0.0015)) # 手续费设置
  4.    
  5.    
  6. def handle_data(context, data):
  7.    
  8.     if context.trading_day_index < 20: # 在20个交易日以后才开始真正运行
  9.         return
  10.       
  11.     sid = context.symbol(instruments[0])
  12.     price = data.current(sid, 'price') # 当前价格
  13.     high_point = data.history(sid, 'price', 20, '1d').max() # 20日高点
  14.     low_point = data.history(sid, 'price', 10, '1d').min() # 10日低点   
  15.         
  16.     # 持仓
  17.     cur_position = context.portfolio.positions[sid].amount  
  18.                
  19.     # 交易逻辑
  20.     if price >= high_point  and cur_position == 0 and data.can_trade(sid):  
  21.         context.order_target_percent(sid, 1)
  22.    
  23.     elif price <= low_point  and cur_position > 0 and data.can_trade(sid):
  24.         context.order_target_percent(sid, 0)
复制代码
  1. m=M.backtest.v4(
  2.     instruments=instruments,
  3.     start_date=start_date,
  4.     end_date=end_date,
  5.     initialize=initialize,
  6.     handle_data=handle_data,
  7.     order_price_field_buy='open',
  8.     order_price_field_sell='open',
  9.     capital_base=float("1.0e6"),
  10.     benchmark='000300.INDX',
  11. )
复制代码

代码快速下载链接为链接

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝


已有 1 人评分经验 论坛币 收起 理由
fantuanxiaot + 12 + 12 精彩帖子

总评分: 经验 + 12  论坛币 + 12   查看全部评分

沙发
_wallstreetcat_ 企业认证  发表于 2017-3-27 10:45:58
请问楼主,策略怎么运行啊?

藤椅
_wallstreetcat_ 企业认证  发表于 2017-3-27 10:46:28
哦 明白了 看链接的地方是要在BigQuant平台上运行

板凳
ydc129 发表于 2017-3-29 19:42:33
谢谢分享

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jr
拉您进交流群
GMT+8, 2025-12-22 22:20