分享一个python均线策

本文分享了一个基于TA-Lib库的简单Python均线策略,主要关注分时线收盘价与MA线交叉产生的交易信号。策略包括信号过滤和使用GMSDK进行仓位管理。请注意,代码示例仅供参考,不适用于实际交易,参数和逻辑需要进一步完善。
摘要由CSDN通过智能技术生成

原 分享一个python均线策略

来源:掘金量化社区 myquant.cn  ,转载请注明出处,谢谢.

简单的基于ta-lib的均线策略示例

策略简介,主要是基于分时线的close线跟MA之间的关系出信号,同时对信号有个简单的过滤逻辑,同时展示了怎么调用gmsdk来做仓位管理。订单管理并没有在代码中体现, 如果需要对委托订单的状态进行跟踪,还需要增加on_order_status函数,用来跟踪订单的执行状态。

策略逻辑: 用分时bar线的收盘价跟ma线之间的交叉关系发出信号,并根据配置做一个简单的信号过滤。 用一个数列配置下单量,在出信号后,根据已有持仓状态确定是否开仓,或者是继续加仓,或者是回调加仓,还是加仓次数达上限后主动平仓出场。

在代码中添加了一些注释,希望有助于阅读。

注: 代码仅为示例,各参数设置和逻辑都不够严谨,切勿直接用于实盘交易。


 
 
 
  1. #!/usr/bin/env python
  2. # encoding: utf-8
  3. import time
  4. from talib.abstract import SMA
  5. import numpy as np
  6. from collections import deque
  7. from gmsdk import *
  8. # 算法用到的一些常量,阀值,主要用于信号过滤
  9. eps = 1e- 6
  10. threshold = 0. 235
  11. tick_size = 0. 2
  12. half_tick_size = tick_size / 2
  13. significant_diff = tick_size * 2.6
  14. class MA(StrategyBase):
  15. "" " strategy example1: MA decision price cross long MA, then place a order, temporary reverse trends place more orders " ""
  16. def __init__(self, *args, **kwargs):
  17. #import pdb; pdb.set_trace()
  18. super(MA, self).__init_ _(*args, **kwargs)
  19. # 策略初始化工作在这里写,从外部读取静态数据,读取策略配置参数等工作,只在策略启动初始化时执行一次。
  20. # 从配置文件中读取配置参数
  21. self.exchange = self.config.get( "para", "trade_exchange")
  22. self.sec_id = self.config.get( "para", "trade_symbol")
  23. self.symbol = ".".join([ self.exchange, self.sec_id])
  24. self.last_price = 0. 0
  25. self.trade_unit = [ 1.0, 2.0, 4.0, 8.0, 5.0, 3.0, 2.0, 1.0, 1.0, 0. 0] ## [8.0, 4.0, 2.0, 1.0]
  26. self.trade_count = 0
  27. self.trade_limit = len( self.trade_unit)
  28. self.window_size = self.config.getint( "para", "window_size") or 60
  29. self.timeperiod = self.config.getint( "para", "timeperiod")
  30. self.bar_type = self.config.getint(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值