龙听期货论坛's Archiver






 微信: QQ:

龙听 发表于 2018-3-9 13:31

海龟交易策略(Python源码)

几乎所有的宽客(Quant)都听说过海龟交易策略,该策略以海龟交易法则为核心。海龟交易法则,起源于八十年代的美国,是一套简单有效的交易法则。这个法则以及使用这个法则的人的故事被写成了一本书——《海龟交易法则》。这是一本入门量化投资的经典书籍,每谈及此,当时我看这本书的欣喜和激动又映入了脑海。
海龟交易的具体规则是:
当今天的收盘价,大于过去20个交易日中的最高价时,以收盘价买入;
买入后,当收盘价小于过去10个交易日中的最低价时,以收盘价卖出。
这篇文章我们只介绍如何快速编写海龟交易策略(代码如下),暂不涉及头寸管理和风险控制。

代码如下:

[code]


数据分析师、大数据工程师、精算师、人工智能、量化投资、区块链、市场营销金融分析师。
本帖最后由 kakapdc 于 2017-3-23 19:56 编辑

几乎所有的宽客(Quant)都听说过海龟交易策略,该策略以海龟交易法则为核心。海龟交易法则,起源于八十年代的美国,是一套简单有效的交易法则。这个法则以及使用这个法则的人的故事被写成了一本书——《海龟交易法则》。这是一本入门量化投资的经典书籍,每谈及此,当时我看这本书的欣喜和激动又映入了脑海。
海龟交易的具体规则是:
当今天的收盘价,大于过去20个交易日中的最高价时,以收盘价买入;
买入后,当收盘价小于过去10个交易日中的最低价时,以收盘价卖出。
这篇文章我们只介绍如何快速编写海龟交易策略(代码如下),暂不涉及头寸管理和风险控制。
废话少说,代码如下:
instruments = ['000001.SZA']
start_date = '2012-07-17'   
end_date = '2016-11-29'
[/code]


[code]
def initialize(context):
   
    context.set_commission(PerDollar(0.0015)) # 手续费设置
   
   
def handle_data(context, data):
   
    if context.trading_day_index < 20: # 在20个交易日以后才开始真正运行
        return
      
    sid = context.symbol(instruments[0])
    price = data.current(sid, 'price') # 当前价格
    high_point = data.history(sid, 'price', 20, '1d').max() # 20日高点
    low_point = data.history(sid, 'price', 10, '1d').min() # 10日低点   
        
    # 持仓
    cur_position = context.portfolio.positions[sid].amount  
               
    # 交易逻辑
    if price >= high_point  and cur_position == 0 and data.can_trade(sid):  
        context.order_target_percent(sid, 1)
   
    elif price <= low_point  and cur_position > 0 and data.can_trade(sid):
        context.order_target_percent(sid, 0)
[/code]


[code]
m=M.backtest.v4(
    instruments=instruments,
    start_date=start_date,
    end_date=end_date,
    initialize=initialize,
    handle_data=handle_data,
    order_price_field_buy='open',
    order_price_field_sell='open',
    capital_base=float("1.0e6"),
    benchmark='000300.INDX',
)
[/code]

页: [1]
渠道·推广(20年运营值得信赖!)▼:温馨提示:期货论坛稳定、流畅的访问体验有赖于赞助商的广告支持,赞助商业务内容非本站官方业务,期货、证券及外汇投资均有亏损的风险,访问赞助商广告即代表您已了解其中的风险。欢迎意向赞助商联系客服或管理员咨询相关事宜。
                     
❤️2025年通过期货论坛开户享受如下优惠政策:政策一:手续费最低交易所+1分起,政策二:日内炒单及大资金享更高比率返还,政策三:保证金可申请交易所标准+0,政策四:开户即享有论坛Prime会员资格(价值199元/年),开户咨询管理员或右侧客服! 😋欧美期货杂志购买、下载与中文翻译:/thread-10603-1-1.html |TB/MC开户优惠政策:/thread-5986-1-1.html2025年最新交易所手续费表:/thread-7537-1-1.htmlSC2.png2025年最新中文翻译:/thread-160355-1-1.html;
欧美期货程序化期刊中文翻译目录: 【1982/83.01-12期】 【1984.01-12期】 【1985.01-12期】 【1986.01-12期】 【1987.01-12期】 【1988.01-12期】 【1989.01-12期】 【1990.01-12期】 【1991.01-12期】 【1992.01-12期】 【1993.01-12期】 【1994.01-12期】 【1995.01-12期】 【1996.01-12期】 【1997.01-12期】 【1998.01-12期】 【1999.01-12期】 【2000.01-12期】 【2001.01-12期】 【2002.01-12期】 【2003.01-12期】 【2004.01-12期】 【2005.01-12期】 【2006.01-12期】 【2007.01-12期】 【2008.01-12期】 【2009.01-12期】 【2010.01-12期】 【2011.01-12期】 【2012.01-12期】 【2013.01-12期】 【2014.01-12期】正在更新中...... 【2015.01-12期】待补 【2016.01-12期】待补 【2017.01-12期】正在更新中...... 【2018.01-12期】 【2019.01-12期】 【2020.01-12期】 【2021.01-12期】 【2022.01-12期】 【2023.01-12期】 【2024.01-12期】 【2025.01-12期】正在更新中......
欧美杂志精华: 欧美杂志2025年最新中文翻译 量化交易 技术分析 心理研究 套利/统计 波浪理论 江恩理论 道氏理论 策略开发 动量交易 量化建模 神经网络 资金管理 行为金融 图表/形态 蜡烛/K线 Van K. Tharp Wyckoff 名人采访 投机新手 量化问答(Q&A) 外汇货币 交易池(Pool) TS/MC量化 点数(P&F)图 [基金/ETF] [加密货币] [Algo(Q&A)] [人工智能(AI)] 真实世界 期货世界 《Futures Truth》 《Futures&Options》