
在量化交易这个领域当中, 海龟交易策略被视作是一种经典的策略。这个策略的核心思想在于, 依靠唐奇安通道去决意买入信号以及卖出信号。海龟交易策略并非单纯只是一种趋势追踪策略, 还要算是一个完整的交易系统, , 这个系统涵盖了市场选择以及入市时机, , 还有头寸管理, , 以及止损止盈, , 甚至还有买卖策略等诸多要素。一、海龟交易策略概述处于突破策略基础之上的海龟交易策略, 当价格冲破过去N天的最高点之际,此为买入信号, 而当价格跌破过去N天的最低点之时, 这便是卖出信号, 该策略的关键核心在于N天的挑选, 以及怎样去确定最高点与最低点。二、实现海龟策略下面, 我们会运用其来达成海龟交易策略, 首先, 我们得要有一个数据源, 在此我们借助这个去获取股票数据, 接着, 我们要计算过去N天当中的最高点以及最低点, 依照这些信息来生成买卖信号。安装所需库pip install pandas_datareaderpip install yfinance实现海龟交易策略import pandas as pdimport pandas_datareader as pdrimport yfinance as yfimport datetime# 定义股票代码和N天参数stock_symbol AAPLN 20# 获取股票数据start_date datetime.datetime(2020, 1, 1)end_date datetime.datetime(2023, 1, 1)data pdr.get_data_yahoo(stock_symbol, start_date, end_date)[Adj Close]# 计算N天最高点和最低点data[N_Day_High] data.rolling(windowN).max()data[N_Day_Low] data.rolling(windowN).min()# 生成买卖信号data[Buy_Signal] data[Close] data[N_Day_High]data[Sell_Signal] data[Close] data[N_Day_Low]data[Position] data[Buy_Signal].diff()# 输出结果print(data)于上述代码里头, 我们先是界定了股票代码以及N天参数, 接着运用库去拿到股票数据, 并且借助库开展下载数据的操作, 随后, 我们算出了N天最高点与最低点, 依据这些信息生成了买卖信号, 最终, 我们输出了结果。三、实战回测在获取到买卖信号之后, 我们便能够着手开展实战回测了。实战回测所蕴含的目的是去评估策略的盈利能以及风险情形。我们能够借助这样的回测框架来履行回测这一行为。如下呈现的是一个简易的回测示例以供参考: 安装。pip install backtrader编写回测脚本as btas pdas pdras yf