资源简介

本篇基于光大证券研报《基于阻力支撑相对强度(RSRS)的市场择时》,给出了RSRS斜率指标择时,以及在斜率基础上的标准化指标择时策略。

资源截图

代码片段和文件信息

from __future__ import print_function absolute_import
from gm.api import *
import statsmodels.api as  sm
import numpy as np

#本策略基于掘金量化交易平台 网址:www.myquant.cn

def init(context):
    # 设置参数
    context.N=18
    context.M=600
    context.ans=[]
    context.buy=0.7
    context.sell=-0.7
    #获取历史数据及历史斜率
    prices = history_n(symbol=‘SHSE.000300‘ frequency=‘1d‘ count=context.M end_time=‘2014-01-01‘ fields=‘highlow‘skip_suspended=True
                    fill_missing=Noneadjust=ADJUST_PREVdf=True)
    highs = prices.high
    lows = prices.low
    context.ans = []
    for i in range(len(highs))[context.N:]:
        data_high = highs.iloc[i - context.N + 1:i + 1]
        data_low = lows.iloc[i - context.N + 1:i + 1]
        X = sm.add_constant(data_low)
        model = sm.OLS(data_high X)
        results = model.fit()
        context.ans.append(results.params[1])
    schedule(schedule_func=algo date_rule=‘1d‘ time_rule=‘09:40:00‘)


def algo(context):
    # 获取上一个交易日的日期
    last_day = get_previous_trading_date(exchange=‘SHSE‘ date=context.now)
    # 计算前一日的RSRS斜率
    prices = history_n(symbol=‘SHSE.000300‘ frequency=‘1d‘ count=context.N end_time=last_day fields=‘‘

评论

共有 条评论

相关资源