Advertisement

量化交易 聚宽 双均线策略

阅读量:

该摘要介绍了聚宽量化交易平台上的双均线策略。该策略通过设定沪深300作为基准,并在每日交易中根据5日均线与60日均线的关系进行买卖决策:当5日线高于60日线时卖出;当5日线低于60日线时买入。同时设置了动态复权模式、手续费标准以及持仓记录等参数以优化交易执行。

量化交易 聚宽 双均线策略

复制代码
    # 导入函数库
    from jqdata import *
    
    # 初始化函数,设定基准等等
    def initialize(context):
    # 设定沪深300作为基准
    set_benchmark('000300.XSHG')
    # 开启动态复权模式(真实价格)
    set_option('use_real_price', True)
    # 输出内容到日志 log.info()
    # 股票类每笔交易时的手续费是:买入时佣金万分之三,卖出时佣金万分之三加千分之一印花税, 每笔交易佣金最低扣5块钱
    set_order_cost(OrderCost(close_tax=0.001, 
    open_commission=0.0003, 
    close_commission=0.0003, 
    min_commission=5), type='stock')
    
    g.security = ['601318.XSHG']
    g.p1 = 5
    g.p2 = 60
    
    # 每日交易
    def handle_data(context, data):
    for stock in g.security:
        # 获取历史数据
        df = attribute_history(stock, g.p2)
        # print(df)
        ma60 = df['close'].mean() # 60日均线
        ma5 = df['close'][-5:].mean() # 5日均线
        
        cur_positions = context.portfolio.positions # 持仓情况
        # 60日均线 > 5日均线 并且持仓
        if ma60 > ma5  and stock in cur_positions:
            # 死叉 卖出
            order_target(stock, 0)
        # 60日均线 < 5日均线 并且不持仓
        if ma60 < ma5  and stock not in cur_positions:
            # 金叉 买入
            order_target(stock, context.portfolio.available_cash * 0.8)
            
    record(ma5=ma5, ma60=ma60)
    
    
    
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
    
    AI助手
在这里插入图片描述
在这里插入图片描述

全部评论 (0)

还没有任何评论哟~