掘金量化实盘开发分享

闲话不说,直接干货

掘金量化架构中,有定时策略和事件策略两种,定时策略便于新股申购,逆回购操作。事件策略便于股票交易。

定时策略很简单:

在初始化函数里,启动一个定时任务,在任务函数里完成要完成任务即可。

继续干货,逆回购定制任务案例,代码如下:

def init(context):
# 逆回购定时时间
context.brr_time = '14:57:00'
# 逆回购目标债券(沪市1天期逆回购代码为204001,深市1天期逆回购代码为131810,沪市和深市均为1000起,10张为1手,每张100元,一般沪市相对深市利率高一些)
context.symbol = 'SHSE.204001'
# 逆回购最低利率(低于该利率不进行逆回购,可开启券商的余额理财产品,2023年10月的某券商余额理财年化约为2.3%)
context.min_rate = 1.5
def algo_1(context):
    current_data = current(symbols=context.symbol)[0]
    if current_data['price'] < context.min_rate:
        print('{}:当前逆回购价格低于{},不进行逆回购,建议开启余额理财产品'.format(context.now, context.min_rate))
    else:
        trade_price = current_data['price']  # 当前价格,也可以使用买五价格作为交易价格:current_data['quotes'][4]['bid_p']
        account_cash = get_cash()
        volume = int(np.floor(account_cash['available'] / 1000) * 10)
        if volume > 0:
            bond_reverse_repurchase_agreement(symbol=context.symbol, volume=volume, price=trade_price,
                                              order_type=OrderType_Limit)
            print('{}:进行逆回购,卖出市值:{},当前价格:{}'.format(context.now, volume * 100, current_data['price']))
        else:
            print('{}:金额不足,未进行逆回购'.format(context.now))

这个逆回购助手很是方便,剩余资金自动买入逆回购了。

掘金事件策略有很多种类,最细的就是tick事件了,每三秒发布一次,同样在初始化函数里定义一个触发事件。

代码如下:

# 订阅行情
subscribe(symbols = context.orders , frequency='tick', count=10,
          fields='symbol,open,high,low,price,cum_volume,cum_amount,last_volume,last_amount,created_at,quotes')

这里面要注意的是,掘金是一旦接到tick包,就会触发事件,每有一条tick数据产生,就会调用on_tick函数,在订阅多个标的的时候,需要分类处理。这个是开始用掘金的时候,容易踩的坑。

知道了,处理起来也比较简单,干货代码:

if tick.symbol in context.orders :
    # 增强型高抛策略
    private_fun.monitor_boll(context, tick.symbol)

    if context.con_data.loc[context.con_data['symbol'] == tick.symbol].strategy1.values[0] == 1 :
        private_fun.order_up(context, tick.symbol)
    # 通用高抛低收策略
    if context.con_data.loc[context.con_data['symbol'] == tick.symbol].strategy2.values[0] == 1 :
        private_fun.order_updown(context, tick.symbol)
    # 通用boll策略
    if context.con_data.loc[context.con_data['symbol'] == tick.symbol].strategy3.values[0] == 1 :
        private_fun.order_boll(context,tick.symbol)
    # 逆向抛吸策略
    if context.con_data.loc[context.con_data['symbol'] == tick.symbol].strategy4.values[0] == 1 :
        private_fun.order_monitor(context, tick.symbol)
    # 顺向抛吸策略
    if context.con_data.loc[context.con_data['symbol'] == tick.symbol].strategy5.values[0] == 1 :
        private_fun.order_forward_monitor(context, tick.symbol)
    # 通道内 高抛低收  不设阀门
    if context.con_data.loc[context.con_data['symbol'] == tick.symbol].strategy6.values[0] == 1 :
        private_fun.order_trend_updown(context,tick.symbol)

这期就分享到这,后面会针对我实盘的策略架构,进行详细介绍


                
  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯智能台灯
掘金量化交易MACD策略是一种基于技术指标MACD(Moving Average Convergence Divergence)的交易策略。MACD是一种常用的趋势指标,通过计算两个移动平均线之间的差异来判断市场的趋势。MACD策略的基本原理是在MACD指标出现买入信号时买入,出现卖出信号时卖出。 对于掘金量化交易MACD策略的失效原因,可以参考之前提到的策略失效的可能原因。例如,策略生效的逻辑基础不再成立,可能是因为市场环境发生了变化,导致MACD指标的有效性降低。另外,如果市场上运行的相似策略过多,可能会导致策略赚钱变难甚至完全失效。此外,市场出现了寄生策略,也可能对MACD策略的效果产生负面影响。 需要注意的是,MACD策略的具体参数设置和交易规则可能因个人的需求和市场情况而有所不同。因此,在实际应用中,需要根据具体情况进行调整和优化,以提高策略的有效性和适应性。 参考资料: \[2\] https://www.joinquant.com/view/community/detail/3910 \[3\] https://zhuanlan.zhihu.com/p/34786180 \[4\] https://baijiahao.baidu.com/s?id=1665999549685761066&wfr=spider&for=pc #### 引用[.reference_title] - *1* *2* *3* [量化交易入门——平台框架、技术类策略、量化心得](https://blog.csdn.net/fearlesslpp/article/details/109652782)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

保哥量化

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值